Zespół - przykład dostawcy repozytorium systemu plików
Wprowadzenie
Przykłady dostawców systemu plików i pesymistycznego repozytorium pokazują, jak zdefiniować własnego dostawcę repozytorium. W szczególności przykład demonstruje, jak:
- rozszerzyć klasę RepositoryProvider i zarejestrować nowego dostawcę repozytorium
- zarejestrować kreatora współużytkowania, który będzie wyświetlany w kreatorze Zespół > Współużytkuj
- dodać akcje zasobów do menu Zespół
- zaimplementować obsługę synchronizacji, która prezentuje widok synchronizacji
- użyć dekoratorów do pokazania stanu repozytorium lokalnych zasobów
- zaimplementować analizator poprawności modyfikacji pliku
- dodać dostawcę repozytorium do możliwości.
Przykład zawiera dwóch oddzielnych dostawców repozytorium - podstawowy system plików i pesymistyczny system plików. Dostawca podstawowy pokazuje obsługę synchronizacji, a dostawca pesymistyczny jest bardziej skoncentrowany na umożliwieniu testowania zachowania środowiska roboczego z pesymistycznymi dostawcami repozytorium. Strona preferencji dla dostawcy pesymistycznego umożliwia konfigurowanie zachowania analizatora poprawności modyfikacji plików. Wykonanie przykładu
Aby rozpocząć korzystanie z tego przykładu, należy utworzyć projekt i wybrać opcję Zespół > Współużytkuj projekt z menu podręcznego projektu. Następnie należy kliknąć przycisk pokazania wszystkich kreatorów. Spowoduje to wyświetlenie dostawcy systemu plików i dostawcy pesymistycznego.
- Podstawowy dostawca systemu plików: konieczne będzie podanie miejsca w lokalnym systemie plików, do którego projekt ma być podłączony. Operacje Pobierz i Umieść w menu Zespół będą teraz umożliwiały transfer danych do i ze wskazanego miejsca. Po otwarciu widoku synchronizacji można przeglądać synchronizację między lokalnym obszarem roboczym i położeniem w zdalnym systemie plików, w którym pliki są przechowywane. Jeśli plik zostanie poddany edycji, a następnie utworzona zostanie synchronizacja, można będzie przeglądać różnice między plikiem lokalnym a zdalnym.
- Dostawca pesymistycznego systemu plików: następna strona kreatora współużytkowania nie wymaga wprowadzania danych przez użytkownika. Dostawca pesymistyczny nie kopiuje lokalnych plików nigdzie, a jedynie symuluje zwracanie i pobieranie plików z repozytorium przez zmianę bitu tylko do odczytu w plikach. Gdy projekt jest współużytkowany z pesymistycznym dostawcą, można dodawać pliki do sterowania, pobierania i zwracania.