Synchronizacja obszaru roboczego CVS, którą uruchomiono w widoku synchronizacji za pomocą komendy menu Zespół > Synchronizuj lub komendy paska narzędzi Synchronizuj w perspektywie Zespół, zostanie wyświetlona w widoku synchronizacji. Ten widok umożliwia sprawdzanie różnic między lokalnymi zasobami środowiska roboczego i ich zdalnymi odpowiednikami, a także aktualizowanie zasobów w środowisku roboczym i zatwierdzanie ich w repozytorium.
Poniżej przedstawiono wygląd synchronizacji obszaru roboczego CVS w widoku synchronizacji:
W widoku synchronizacji wyświetlany jest stan synchronizacji zasobów obszaru roboczego w porównaniu z zasobami w repozytorium. Stan synchronizacji jest przedstawiany za pomocą ikon; można go również skonfigurować w taki sposób, aby stan był wyświetlany jako tekst dodawany do nazwy zasobu. W poniższej tabeli znajduje się opis poszczególnych ikon:
![]() |
Dodanie przychodzące oznacza, że dodano zasób do repozytorium. Aktualizowanie umożliwi przesłanie zasobu do obszaru roboczego. |
![]() |
Zmiana przychodząca oznacza, że plik został zmieniony w repozytorium. Aktualizowanie umożliwi przesłanie nowej podwersji pliku do obszaru roboczego. |
![]() |
Usunięcie przychodzące oznacza, że zasób został usunięty z serwera. Aktualizowanie spowoduje usunięcie zasobu lokalnego. |
![]() |
Dodanie wychodzące oznacza, że plik został dodany do obszaru roboczego i nie znajduje się jeszcze w repozytorium. Dodawanie, a następnie Zatwierdzanie umożliwi przesłanie nowego pliku do repozytorium. |
![]() |
Zmiana wychodząca oznacza, że plik został zmieniony lokalnie. Zatwierdzanie pliku umożliwi przesłanie zmian do repozytorium i utworzenie nowej podwersji pliku. |
![]() |
Usunięcie wychodzące jest zasobem, który został usunięty lokalnie. Zatwierdzanie tych zasobów spowoduje usunięcie zasobu zdalnego. Uwaga: W systemie CVS katalogi nie są nigdy usuwane z repozytorium. Zamiast nich usuwane są pliki, a puste katalogi zostają usunięte z obszaru roboczego. |
![]() |
Dodatki sprzeczne oznaczają, że zasób został dodany lokalnie i zdalnie. |
![]() |
Zmiana sprzeczna oznacza, że plik został zmieniony lokalnie i zdalnie. Od użytkownika może być wymagane wykonanie operacji ręcznego lub automatycznego scalania. Ikoną konfliktu zostaną oznaczone także znajdujące się w widoku pozycje, które zawierają elementy potomne będące konfliktami. Ułatwia to wyszukiwanie konfliktów. |
![]() |
Konflikt usunięcia oznacza, że zasób został usunięty lokalnie i zdalnie. |
Widok synchronizacji może być filtrowany za pomocą trybów przy użyciu akcji paska narzędzi lub pozycji menu rozwijanego widoku. Tryby mogą być używane do wyświetlania tylko zmian przychodzących, wychodzących lub sprzecznych. Poniżej przedstawiono zalety płynące z użycia trybów:
Ważne: Zaleca się, aby najpierw wykonać aktualizację zasobów w środowisku roboczym, następnie rozwiązać istniejące konflikty poprzez scalenie, a dopiero potem zatwierdzić zasoby środowiska roboczego w repozytorium.
Istnieją trzy opcje układu widoku Synchronizacja systemu CVS: Płaski, Drzewo i Foldery skompresowane.
W widoku synchronizacji dostępnych jest kilka rodzajów operacji aktualizacji i zatwierdzania. Standardowe operacje aktualizacji i zatwierdzania można wykonywać na wszystkich widocznych zmianach lub na ich wybranym podzbiorze. Istnieje także możliwość zastępowania i aktualizacji, co oznacza ignorowanie wszelkich zmian lokalnych, oraz zastępowania i zatwierdzania, dzięki czemu treść zasobu zdalnego będzie zgodna z treścią zasobu lokalnego. Ponadto można wyczyścić znaczniki czasu plików zmodyfikowanych lokalnie (na przykład przez zewnętrzne narzędzia budujące), których treść jest zgodna z treścią na serwerze.
Podczas obsługi konfliktów można wykonać najpierw aktualizację zmian powodujących konflikty. Operacja aktualizacji prawidłowo zaktualizuje konflikty, które są automatycznie scalane (tzn. zmiany treści plików, które nie nakładają się na siebie) i pominie pliki zawierające nakładające się zmiany. Konflikty można obsługiwać także za pomocą edytora porównawczego. Edytor można otworzyć poprzez dwukrotne kliknięcie konfliktu (lub jednokrotne kliknięcie w przypadku zmiany strategii otwierania w preferencjach) lub wybranie pozycji Otwórz w edytorze porównawczym z menu kontekstowego. Edytor porównawczy umożliwia ręczne rozwiązywanie konfliktów w pliku. Po zakończeniu należy użyć komendy Oznacz jako scalone dla konfliktu. Spowoduje to przekształcenie konfliktu w zmianę wychodzącą.
W widoku synchronizacji wyświetlane są znaczniki problemów błąd lub ostrzeżenie w przypadku wystąpienia zmiany w widoku bądź w dowolnym folderze lub projekcie wyświetlanym w widoku, jeśli ten folder lub projekt zawiera zasób z takim znacznikiem problemu. Dzięki tej funkcji nie będzie możliwe zatwierdzenie w repozytorium zasobów zawierających problemy.
Ta komenda umożliwia ponowne wykonanie bieżącej synchronizacji, która powtórnie pobierze zdalny stan zasobów. Lista rozwijana elementu paska narzędzi umożliwia wybranie innych istniejących synchronizacji lub utworzenie nowych za pomocą komendy menu Synchronizuj.
Ta komenda umożliwia zabezpieczenie lub odbezpieczenie bieżącej synchronizacji. Zabezpieczone synchronizacje nie będą zastępowane przez kolejną synchronizację tego samego typu w przeciwieństwie do niezabezpieczonych synchronizacji, które zostaną zastąpione. Dzięki takiemu rozwiązaniu synchronizacja będzie łatwo dostępna. Taka synchronizacja jest automatycznie aktualizowana po wprowadzeniu zmian w zasobach środowiska roboczego. Można ją skonfigurować w celu wykonywania zaplanowanych operacji odświeżania, aby zapewnić jej aktualność w stosunku do zdalnego stanu zasobów.
Ta komenda umożliwia przejście do następnej różnicy wyświetlanej w widoku. Wszystkie różnice znajdujące się w pojedynczym pliku zostaną odwiedzone przed otwarciem następnego pliku w widoku.
Ta komenda umożliwia przejście do poprzedniej różnicy wyświetlanej w widoku. Wszystkie różnice znajdujące się w pojedynczym pliku zostaną odwiedzone przed otwarciem poprzedniego pliku w widoku.
Powoduje zwinięcie wszystkich rozwiniętych pozycji w widoku.
W tym trybie widoczne są tylko te zasoby, które zostały zmienione w repozytorium od czasu ostatniego załadowania lub zsynchronizowania z zasobami środowiska roboczego (zmiany przychodzące).
W tym trybie widoczne są tylko zasoby zmodyfikowane w środowisku roboczym (zmiany wychodzące).
W tym trybie wyświetlane są zarówno zmiany przychodzące, jak i wychodzące. Zmiany te można aktualizować i zatwierdzać. Zaletą użycia tego trybu jest możliwość dowolnej wybranej czynności. Wadą natomiast jest to, że równoczesne wykonywanie scaleń dwukierunkowych jest zazwyczaj bardzo skomplikowane.
W tym trybie wyświetlane są jedynie konflikty (zasoby zmodyfikowane zarówno w środowisku roboczym, jak i w repozytorium).
Ta komenda służy do aktualizowania wszystkich zmian przychodzących, które są wyświetlane w widoku. Umożliwia także aktualizowanie automatycznie scalanych konfliktów, ale z pominięciem plików, których treść zawiera konflikty.
Ta komenda służy do zatwierdzania wszystkich zmian wychodzących wyświetlanych w widoku. Zatwierdzanie nie obejmuje konfliktów.
Zbiory zmian można włączyć w trybach zmian przychodzących i wychodzących.
Menu rozwijane umożliwia usunięcie bieżącej lub wszystkich synchronizacji, zmianę trybu lub układu, konfigurowanie bieżącej synchronizacji w celu wykonania automatycznego odświeżania, a także ustawienie innych preferencji widoku.
Menu kontekstowe w widoku synchronizacji umożliwia wykonywanie wielu przydatnych operacji.
Ta komenda służy do otwierania wybranej zmiany w edytorze porównawczym, który umożliwia sprawdzenie zmian w pliku.
Ta komenda pozwala otworzyć zasób lokalny dla wybranej zmiany w domyślnym edytorze środowiska roboczego dla danego typu pliku.
Ta komenda pozwala otworzyć zasób lokalny dla wybranej zmiany w edytorze środowiska roboczego.
Ta komenda pozwala odświeżyć zdalny stan wybranych zasobów.
Ta komenda pozwala usunąć wybrane zasoby z widoku. Zasoby zostaną ponownie wyświetlone w przypadku zmiany stanu usuniętych zasobów lub po ponownym uruchomieniu środowiska roboczego.
Ta komenda powoduje aktualizację wybranych zasobów. Aktualizacja może obejmować konflikty, ale zaktualizowane zostaną tylko te konflikty, które są scalane automatycznie. Konflikty niemożliwe do scalenia zostaną pominięte; należy scalić je ręcznie przy użyciu edytora porównawczego.
Ta komenda służy do zatwierdzania wybranych zasobów. Zatwierdzone zostaną tylko zmiany wychodzące.
Ta komenda jest wykonywana na konfliktach i zmianach wychodzących. Za jej pomocą można zastąpić lokalną treść zasobów treścią na serwerze.
Ta komenda jest wykonywana na konfliktach i zmianach wychodzących. Za jej pomocą można zastąpić treść na serwerze treścią z lokalnych odpowiedników.
Ta komenda pozwala dopasować znaczniki czasu systemu CVS dla zmian powodujących konflikty tak, aby stały się zmianami wychodzącymi. Komenda ta powinna zostać wykonana po ręcznym scaleniu konfliktów za pomocą edytora porównawczego.
Ta komenda pozwala dopasowywać znaczniki czasu zmian wychodzących, których treść jest zgodna z treścią odpowiadających im zasobów na serwerze, przez co plik nie będzie już stanowił zmiany wychodzącej. Jest to przydatne w sytuacji, gdy narzędzia budujące ponownie generują pliki, których treść nie ulega zmianie.
Programowanie zespołowe za pomocą systemu CVS
Synchronizowanie z repozytorium CVS
Synchronizowanie z repozytorium
Aktualizowanie
Rozwiązywanie konfliktów
Scalanie rozgałęzienia
Zatwierdzanie
Porównywanie zasobów
Scalanie zmian w edytorze porównawczym