Podczas pracy z repozytorium, zmiany te na zdalne (repozytorium) są nadchodzące zmiany (zdalne → lokalnego), podczas gdy lokalne zmiany są zmiany wychodzące (lokalny → zdalny).
W widokach, które porównują lokalnych i zdalnych kopii nadchodzące zmiany są oznaczone niebieską, strzałka lewej stoi, podczas gdy zmiany wychodzące są oznaczone szarym, strzałka w prawo-zachodu. Te strzały mogą być dekorowane w celu wskazania bardziej konkretnych operacji.
Z kolei widok eksploratora pakietów wskazuje stan pliku z innym zestawem ikon reprezentujących jego stan lokalny. Te ikony są najczęściej wyświetlane, więc zacznijmy od nich:
- Plik ignorowany przez kontrolę wersji. Możesz kontrolować, które zasoby będą ignorowane, przechodząc do Okno → Zespół → Ignorowane zasoby.
- Plik nie objęty kontrolą wersji. Są to zazwyczaj nowe pliki, które nie zostały jeszcze zatwierdzone w repozytorium.
- Wersjonowany plik, który należy dodać do zdalnego repozytorium. Są to zazwyczaj pliki, których nazwy zostały zmienione lub przeniesione do innego katalogu.
- Skasowany folder. Są to foldery, które usunąłeś lokalnie, nie zatwierdzając jeszcze zmian w repozytorium. Zwróć uwagę, że pliki są zazwyczaj usuwane z widoku, gdy są usuwane lokalnie, więc zwykle nie są widoczne z tą ikoną.
- Plik bez zmian lokalnych.
- Plik z lokalnymi, niezatwierdzonymi zmianami.
- Plik .
- Plik wymagający blokady do edycji. Są to zazwyczaj pliki, które nie mogą być łatwo scalone (tj. Pliki binarne), ale mogą mieć wiele edytorów. Plik wymaga blokady, gdy ustawiona jest jego właściwość svn:needs-lock
, a Subversion spróbuje uczynić te pliki tylko do odczytu w systemie plików, aby wymusić poprawną blokadę.
- Plik będący w konflikcie. Są to zazwyczaj pliki, które miały konflikt commit/update, który został oznaczony do późniejszego rozwiązania.
- Plik z konfliktem drzewa. Są to zazwyczaj pliki, które mają lokalne zmiany, ale od tego czasu zostały przeniesione, usunięte lub zmienione w repozytorium od czasu ostatniej aktualizacji lokalnej kopii.
- Plik, który jest zewnętrzny dla projektu. Powiązane pliki zewnętrzne nie mogą zostać zatwierdzone do repozytorium.

- Plik, który został switched. Są to pliki należące do innej kopii roboczej niż ich lokalny katalog nadrzędny.
w widoku synchronizacji (na przykład poprzez synchronizację z repozytorium lub Commit), jak opisano powyżej, nie są ikony wskazujące kierunek zmiany, które zachodzą w oraz dodatkowe informacje o tej zmianie. Są one opisane poniżej
wychodzące
- pliku, którego zawartość nie zostały zmienione i będą do repozytorium.
- Plik, który zostanie nowo dodany do repozytorium. Może to być zbieżne z usunięciem pliku w przypadku przeniesienia lub zmiany nazwy pliku.
- Plik, który zostanie usunięty z repozytorium. Może to pokrywać się z dodawaniem plików w przypadku przeniesienia lub zmiany nazwy pliku.
- Plik z property changes, w oknie dialogowym Zatwierdź. Na karcie Synchronizuj zmiany właściwości są obecnie odzwierciedlane jako zwykła modyfikacja pliku ().
Przychodzące
- plik, który ma zmiany treści do repozytorium, które będą stosowane do lokalnej kopii.
- Nowy plik, który zostanie dodany do kopii lokalnej z repozytorium. Podobnie jak w przypadku dodawania plików wychodzących, może to być spowodowane przeniesieniem lub zmianą nazwy.
- Plik, który zostanie usunięty z kopii lokalnej, ponieważ został usunięty z repozytorium. Podobnie jak w przypadku usuwania plików wychodzących, może to być spowodowane przeniesieniem lub zmianą nazwy.
Konflikt
- Plik został zmieniony zarówno w lokalnej kopii repozytorium i niezależnie, co powoduje konieczność rozwiązywania konfliktów. Naprawienie tego warunku wymaga otwarcia widoku konfliktu lub przymusowego nadpisywania zmian lokalnie lub zdalnie.
- Plik z numerem tree conflict. Może się to zdarzyć, gdy pojawią się nowe zmiany w pliku na jednym końcu (lokalnym lub zdalnym), a plik zostanie przeniesiony, usunięty lub zmieniony na drugim.
Wreszcie Synchronizacja z repozytorium opcji otwiera zakładkę synchronizowania (
) z następujących przycisków:
- Synchronizuje lokalną kopię z aktualnie wybranym repozytorium po kliknięciu. Wybranie z listy rozwijanej umożliwia przełączanie między różnymi zdalnymi bazami kodów.
- Pokazuje tylko zmiany przychodzące (zdalny → lokalny).
- Pokazuje tylko zmiany wychodzące (lokalny zdalny →).
- Wyświetla zmiany zarówno przychodzące, jak i wychodzące (zdalny ↔ lokalny).
- Pokazuje sprzeczne zmiany.
- Aktualizuje wszystkie zasoby lokalne z przychodzącymi zmianami po monicie.
- Wyświetla okno dialogowe zatwierdzenia, aby zatwierdzić wszystkie zmiany wychodzące.
- Rozkłada listę zmian według wersji.
Istnieje kilka innych widoków, które nie zostały objęte, które mają dodatkowe ikony, ale powinien to być dobry początek. Daj mi znać, jeśli brakuje czegoś ważnego lub którykolwiek z tych opisów wydaje się różnić od twojego rzeczywistego doświadczenia.
Okazuje się, że ikony, o które pytam, są bardziej znane jako dekoratory ikon. – Pops
@Tim Stone dostarczył doskonałą odpowiedź poniżej. Możesz również znaleźć bardzo przydatny klucz ikony Subclipse [tutaj] (http://www.eclipse.org/subversive/documentation/teamSupport/workspace_synch.php). Używam go cały czas. – hotshot309
znak minus oznacza usunięcie pliku, znak plus oznacza dodanie nowego pliku. Zwykle Eclipse nazywa te ozdoby z dodatkowymi ikonami: http://help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm Fakt, że nie wszystkie ikony są udokumentowane jest adresowany w raporcie o błędzie: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348154 –