Team - Voorbeeld van repositoryprovider bestandssysteem
Inleiding
Aan de hand van de voorbeelden voor het bestandssysteem en pessimistische repositoryproviders kunt u zien hoe u een eigen repositoryprovider kunt definiëren. In het bijzonder wordt in dit voorbeeld het volgende getoond:
- De klasse RepositoryProvider uitbreiden en een nieuwe repositoryprovider registreren.
- Een gemeenschappelijke wizard registreren die verschijnt in Team > Gemeenschappelijk... Wizard.
- Resourceacties aan het menu Team toevoegen.
- Synchronisatieondersteuning implementeren dat wordt weergegeven in de view Synchroniseren.
- Decoraties gebruiken om de repositorystatus van de lokale resources weer te geven.
- Een bestandswijzigingsvalidatie implementeren.
- Een repositoryprovider aan een voorziening toevoegen.
- Een historiepagina aan het basisbestandssysteem toevoegen waarmee zowel de herzieningen in de lokale historie als die in het bestandssysteem worden afgebeeld in de view Historie.
Het voorbeeld bevat twee afzonderlijke repositoryproviders: het basisbestandssysteem en het pessimistische bestandssysteem. De basisprovider illustreert de synchronisatieondersteuning terwijl de pessimistische provider meer gericht is op het testen van workbenchgedrag met pessimistische repositoryproviders. Er bestaat een voorkeurenpagina voor de pessimistische provider waarmee het gedrag van de bestandswijzigingsvalidatie kan worden geconfigureerd.
Het voorbeeld uitvoeren
Als u dit voorbeeld wilt gaan gebruiken moet u een project maken en selecteert u Team > Gemeenschappelijk project... in het voorgrondmenu van het project. Klik hierop om alle wizardknoppen af te beelden.
Hiermee worden zowel de bestandssysteemprovider en de pessimistische provider weergegeven.
- Basisbestandssysteemprovider: u moet de locatie invoeren in het lokale bestandssysteem waaraan u het project wilt koppelen.
Met de get- en put-bewerkingen in het menu Team kunt u nu van en naar de geselecteerde locatie overschakelen. En als u de view Synchroniseren opent, kunt u zoeken naar de synchronisatie tussen het lokale werkgebied en de locatie van het bestandssysteem op afstand waarin de bestanden zijn opgeslagen. Als u een bestand bewerkt en vervolgens een synchronisatie maakt, kunt u bladeren in de wijzigingen tussen het lokale bestandssysteem en het bestandssysteem op afstand.
- Pessimistische bestandssysteemprovider: voor de gemeenschappelijke wizard is geen gebruikersinvoer vereist. Met de pessimiste provider worden de lokale bestanden nergens naartoe gekopieerd. In plaats daarvan wordt het inchecken/uitchecken gesimuleerd door de bit voor alleen-lezen in bestanden te wijzigen.
Zodra een project gemeenschappelijk wordt gebruikt met de pessimistische provider kunt u de te beheren bestanden en de incheck/uitcheck-procedure toevoegen.