Synchronizacja obszaru roboczego CVS

Synchronizacja obszaru roboczego CVS, którą uruchomiono 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 Synchronizacja obszaru roboczego CVS w widoku synchronizacja:

Synchronizacja obszaru roboczego CVS

Składniki

Poniżej przedstawiono krótkie podsumowanie niektórych funkcji widoku synchronizacji.

Stan synchronizacji

W widoku synchronizacja 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:

Ikona dodania przychodzącego Dodanie przychodzące oznacza, że dodano zasób do repozytorium. Aktualizowanie umożliwi przesłanie zasobu do obszaru roboczego.
Ikona zmiany przychodzącej Zmiana przychodząca oznacza, że plik został zmieniony w repozytorium. Aktualizowanie umożliwi przesłanie nowej podwersji pliku do obszaru roboczego.
Ikona usunięcia przychodzącego Usunięcie przychodzące oznacza, że zasób został usunięty z serwera. Aktualizowanie spowoduje usunięcie zasobu lokalnego.
Ikona dodania wychodzącego 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.
Ikona zmiany wychodzącej Zmiana wychodząca oznacza, że plik został zmieniony lokalnie. Zatwierdzanie pliku umożliwi przesłanie zmian do repozytorium i utworzenie nowej podwersji pliku.
Ikona usunięcia wychodzącego 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.
Ikona dodatków sprzecznych Dodatki sprzeczne oznaczają, że zasób został dodany lokalnie i zdalnie.
Ikona zmian sprzecznych 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.
Ikona usunięć sprzecznych Konflikt usunięcia oznacza, że zasób został usunięty lokalnie i zdalnie.

Tryb

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.

Układ

Istnieją trzy opcje układu widoku Synchronizacja systemu CVS: Płaski, Drzewo i Foldery skompresowane.

Nawigacja

Widok Synchronizacja udostępnia akcje paska narzędzi służące do nawigowania między zmianami w widoku. Za pomocą tych akcji można przechodzić nie tylko między plikami, ale również między zmianami w obrębie pliku.

Operacje aktualizacji i zatwierdzania

W widoku Synchronizacja 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.

Obsługa konfliktów

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ą.

Znaczniki problemów

W widoku Synchronizacja 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.

Pasek narzędzi

Synchronizuj

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.

Zabezpiecz bieżącą synchronizację

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.

Idź do następnej różnicy

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.

Idź do poprzedniej różnicy

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.

Zwiń wszystko

Powoduje zwinięcie wszystkich rozwiniętych pozycji w widoku.

Tryb zmian przychodzących

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).

Tryb zmian wychodzących

W tym trybie widoczne są tylko zasoby zmodyfikowane w środowisku roboczym (zmiany wychodzące).

Tryb zmian przychodzących/wychodzących

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ść wybrania dowolnej czynności. Wadą natomiast jest to, że równoczesne wykonywanie scaleń dwukierunkowych jest zazwyczaj bardzo skomplikowane.

Tryb konfliktów

W tym trybie wyświetlane są jedynie konflikty (zasoby zmodyfikowane zarówno w środowisku roboczym, jak i w repozytorium).

Aktualizuj wszystkie zmiany przychodzące

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.

Zatwierdź wszystkie zmiany wychodzące

Ta komenda służy do zatwierdzania wszystkich zmian wychodzących wyświetlanych w widoku. Zatwierdzanie nie obejmuje konfliktów.

Zbiory zmian

Zbiory zmian można włączyć w trybach zmian przychodzących i wychodzących.

Menu rozwijane

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

Menu kontekstowe w widoku Synchronizacja umożliwia wykonywanie wielu przydatnych operacji.

Otwórz w edytorze porównawczym

Ta komenda służy do otwierania wybranej zmiany w edytorze porównawczym, który umożliwia sprawdzenie zmian w pliku.

Otwórz

Ta komenda pozwala otworzyć zasób lokalny dla wybranej zmiany w domyślnym edytorze środowiska roboczego dla danego typu pliku.

Otwórz za pomocą

Ta komenda pozwala otworzyć zasób lokalny dla wybranej zmiany w edytorze środowiska roboczego.

Synchronizuj

Ta komenda pozwala odświeżyć zdalny stan wybranych zasobów.

Usuń z widoku

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.

Aktualizuj

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.

Zatwierdź

Ta komenda służy do zatwierdzania wybranych zasobów. Zatwierdzone zostaną tylko zmiany wychodzące.

Zastąp i aktualizuj

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.

Zastąp i zatwierdź

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.

Oznacz jako scalone

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.

Wyczyść znaczniki czasu

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.

Pojęcia pokrewne
Programowanie zespołowe za pomocą systemu CVS
Synchronizowanie z repozytorium CVS  

Czynności pokrewne
Synchronizowanie z repozytorium

Aktualizowanie

Rozwiązywanie konfliktów

Scalanie rozgałęzienia

Zatwierdzanie

Porównywanie zasobów
Scalanie zmian w edytorze porównawczym

Informacje pokrewne
System CVS
Edytor porównawczy