Aktualizowanie

Podczas pracy nad projektem w środowisku roboczym inni członkowie zespołu mogą zatwierdzać zmiany w kopii projektu znajdującej się w repozytorium. Aby pobrać te zmiany, można "zaktualizować" środowisko robocze tak, aby jego stan był identyczny jak stan rozgałęzienia. Widoczne zmiany będą odnosiły się do rozgałęzienia, które zostało skonfigurowane w projekcie środowiska roboczego w celu współużytkowania. Użytkownik może decydować, kiedy należy wykonać aktualizację.

Komendę aktualizacji można uruchomić z menu Zespół > Aktualizacja lub w widoku Synchronizacja. Aby zrozumieć różnice między tymi dwoma komendami, należy poznać trzy różne typy zmian przychodzących.

Po wybraniu opcji Zespół > Aktualizacja treść zasobów lokalnych zostanie zaktualizowana przez wprowadzenie zmian przychodzących wszystkich wymienionych powyżej typów. W przypadku konfliktów niesprzecznych i automatycznie scalanych nie są wymagane żadne dodatkowe akcje (w przypadku konfliktów automatycznie scalanych zmieniony zasób lokalny jest przenoszony do pliku z przedrostkiem ".#" w celu zabezpieczenia przed niepożądanymi efektami automatycznego scalenia). W przypadku konfliktów niescalanych automatycznie zmiany są scalane z zasobem lokalnym przy użyciu specjalnego tekstu języka znaczników systemu CVS (w przypadku plików ASCII), bądź zmieniony zasób lokalny jest przenoszony do pliku z przedrostkiem ".#" (w przypadku plików binarnych). Odpowiada to zachowaniu wiersza komend systemu CVS, ale może powodować problemy w przypadku połączenia z mechanizmem automatycznego budowania platformy Eclipse. Ponadto przed zaktualizowaniem jakichkolwiek zasobów lokalnych należy sprawdzić istniejące zmiany przychodzące. Przedstawione tu problemy są rozwiązywane w widoku synchronizacji.

Aby otworzyć widok synchronizacji w trybie zmian przychodzących:

  1. W jednym z widoków nawigacyjnych wybierz zasoby do zaktualizowania.
  2. Z menu podręcznego wybranych zasobów wybierz kolejno opcje Zespół > Synchronizuj z repozytorium. Zostanie otwarty widok synchronizacji.
  3. Na pasku narzędzi w widoku synchronizacji kliknij przycisk Tryb zmian przychodzących, aby odfiltrować wszystkie zmodyfikowane zasoby środowiska roboczego (zmiany wychodzące).

W trybie zmian przychodzących będą wyświetlane zmiany, które zostały wprowadzone w rozgałęzieniu od czasu ostatniej aktualizacji. W widoku będzie można sprawdzić typ każdej zmiany przychodzącej. Istnieją dwie komendy aktualizacji (dostępne w menu kontekstowym dowolnego zasobu w widoku), które umożliwiają pracę z różnymi typami konfliktów: Aktualizuj i Zastąp i aktualizuj. Po wybraniu komendy Aktualizuj w widoku synchronizacji zostaną przetworzone wszystkie wybrane zmiany przychodzące, które są sprzeczne i automatycznie scalane. Z kolei zmiany sprzeczne, które nie są scalane automatycznie, nie zostaną zaktualizowane (pomyślnie przetworzone pliki są usuwane z widoku). Działanie komendy Zastąp i aktualizuj dotyczy tylko konfliktów i powoduje zastąpienie zasobów lokalnych treścią zdalną. Takie "zastępowanie" jest rzadko konieczne. Alternatywne rozwiązanie zostanie opisane poniżej.

Aby zaktualizować pliki niesprzeczne i automatycznie scalane:

  1. Panel Porównanie struktury w górnej części widoku synchronizacji zawiera hierarchię zasobów ze zmianami przychodzącymi.
  2. Zaznacz wszystkie pliki powodujące konflikty, a następnie wybierz z menu podręcznego opcję Aktualizuj. Spowoduje to zaktualizowanie wybranych zasobów, które zawierają zmiany przychodzące lub automatycznie scalane konflikty, a następnie ich usunięcie z widoku. Konflikty, których treść nie jest automatycznie scalana, pozostaną w tym widoku.

Jeśli lokalne środowisko robocze zawiera zmiany wychodzące, które nie są scalane automatycznie ze zmianami przychodzącymi z rozgałęzienia, zamiast wykonywać komendę Zastąp i aktualizuj można ręcznie scalić różnice ze środowiskiem roboczym, wykonując następujące czynności:

  1. Jeśli na liście zasobów w panelu Porównanie struktury występuje konflikt (oznaczony czerwonymi strzałkami), należy go otworzyć, klikając dwukrotnie lub wybierając z menu kontekstowego opcję Otwórz w edytorze porównawczym.
  2. Dane lokalne środowiska roboczego są wyświetlane po lewej stronie w obszarze porównywania tekstu edytora porównawczego, natomiast dane rozgałęzienia repozytorium znajdują się po prawej. Należy sprawdzić różnice między tymi danymi.
  3. Zmiany można scalić w obszarze porównywania tekstu. Istnieje możliwość skopiowania zmian z podwersji pliku w repozytorium do kopii tego pliku w środowisku roboczym, a następnie zapisania scalonego pliku w środowisku roboczym (przy użyciu menu podręcznego w lewym panelu).
  4. Po zakończeniu scalania zmian zdalnych z plikiem lokalnym należy w widoku synchronizacji wybrać z menu podręcznego opcję Oznacz jako scalone. Lokalny plik zostanie oznaczony jako zaktualizowany, co umożliwi zatwierdzenie zmian.

Uwaga: Podczas aktualizacji treść repozytorium nie jest zmieniana. Zaakceptowanie zmian przychodzących powoduje ich zastosowanie w środowisku roboczym. Repozytorium jest modyfikowane tylko w czasie zatwierdzenia zmian wychodzących.

Wskazówka: Wybranie w widoku synchronizacji elementu nadrzędnego zestawu zmian przychodzących spowoduje wykonanie operacji na wszystkich elementach potomnych tego elementu nadrzędnego. Na przykład wybranie folderu najwyższego poziomu i wybranie opcji Aktualizuj spowoduje przetworzenie wszystkich zmian przychodzących, które powodują konflikty i są automatycznie scalane, jak również pominięcie pozostałych zmian przychodzących.

Ostrzeżenie: Opisane powyżej działanie komendy Zastąp i zatwierdź dotyczy tylko trybu zmian przychodzących w widoku synchronizacji. W Trybie zmian przychodzących/wychodzących działanie tej komendy dla zmian przychodzących i konfliktów jest identyczne, ale powoduje cofnięcie zmian wychodzących i przywrócenie oryginalnej treści repozytorium. Używając tej komendy w trybie zmian przychodzących/wychodzących, należy zachować szczególną ostrożność.

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

Czynności pokrewne
Zatwierdzanie
Rozwiązywanie konfliktów
Porównywanie zasobów
Cykl życia kontroli wersji: Dodawanie i ignorowanie zasobów

Informacje pokrewne
System CVS
Widok synchronizacji