Grupp - Exempel på lagerprovider för filsystemet
Introduktion
Med exempel på Filsystem och Pessimistiska lagerproviders visas hur du kan definiera din egen lagerprovider. Speciellt visar det här exemplet på hur du kan:
- Utöka klassen RepositoryProvider och registrera en ny lagerprovider.
- Registrera delningsguide som visas på Grupp > Dela... guide.
- Lägga till resursåtgärder på gruppmenyn.
- Implementera synkroniseringssupport som visar synkroniseringsvyn.
- Använda dekoreringsfunktioner för att visa lagerläge för lokala resurser.
- Implementera en validering av filmodifiering.
- Lägg till en lagerleverantör i en funktion.
- Lägg till en historiksida för det grundläggande filsystemet med både lokala historikrevisioner och filsystemsrevisioner som visas i historikvyn.
I exemplet finns två separata lagerleverantörer; grundläggande filsystem och pessimistiskt filsystem. Den grundläggande providern visar synkroniseringssupporten medan den pessimistiska providern mer fokuserar på att låta dig testa arbetsmiljöfunktionen med pessimistiska lagerproviders. Det finns en inställningssida för den pessimistiska providern där du kan konfigurera funktionen för validering av filmodifiering. Köra exemplet
Börja med att skapa ett projekt och välja Grupp > Dela projekt... på projektets snabbmeny. Klicka på knappen Visa alla guider. Både filsystemprovidern och den pessimistiska providern visas.
- Grundläggande filsystemprovider: du behöver ange plats i lokalt filsystem som du skulle vilja ansluta projektet till. Med Get- och Put-åtgärderna på Gruppmenyn kan du nu överföra till och från önskad plats. Om du öppnar synkroniseringsvyn kan du bläddra i synkroniseringen mellan lokal arbetsyta och fjärrfilsystemsplatsen där filerna lagras. Om du redigerar en fil och sedan skapar en synkronisering kan du bläddra genom ändringarna mellan lokal och fjärr.
- Pessimistisk filsystemprovider: för delningsguidens nästa sida krävs egentligen inga användarindata. Den pessimistiska providern kopierar i själva verket inte de lokala filerna någonstans utan simulerar helt enkelt en incheckning/utcheckning genom att aktivera/avaktivera filernas skrivskydd. När ett projekt delas med den pessimistiska providern kan du lägga till filer för att styra och för att checka in och ut.