Podczas pracy z repozytorium Subversion, zmiany zdalne (te w repozytorium) są zmianami przychodzącymi (zdalne → lokalne), podczas gdy zmiany lokalne są zmianami wychodzącymi (lokalne → zdalne).
W widokach porównujących kopie lokalne i zdalne przychodzące zmiany są oznaczone niebieską strzałką skierowaną w lewo, a zmiany wychodzące szarą strzałką skierowaną w prawo. Te strzałki mogą być ozdobione, aby wskazać bardziej szczegółowe operacje.
Z drugiej strony widok Eksploratora pakietów wskazuje stan pliku za pomocą innego zestawu ikon reprezentujących jego stan lokalny. Te ikony są najczęściej widoczne, więc zacznijmy od nich:
- Plik ignorowany przez kontrolę wersji. Możesz kontrolować, które zasoby będą ignorowane, przechodząc do Okno → Preferencje → Zespół → Ignorowane zasoby .
- Plik nie jest pod kontrolą wersji. Są to zazwyczaj nowe pliki, których jeszcze nie zapisałeś w repozytorium.
- Wersjonowany plik, który należy dodać do zdalnego repozytorium. Są to zazwyczaj pliki, których nazwy zostały zmienione lub zostały przeniesione do innego katalogu.
- Usunięty folder. Są to foldery, które usunąłeś lokalnie bez zatwierdzania zmian w repozytorium. Zwróć uwagę, że pliki są zwykle 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.
- Azablokowany plik.
- Plik, który do edycji wymaga blokady. Są to zazwyczaj pliki, których nie można łatwo scalić (np. Pliki binarne), ale mogą mieć wiele edytorów. Plik wymaga blokady, gdy jego svn:needs-lock
właściwość jest ustawiona, a Subversion spróbuje uczynić te pliki tylko do odczytu w systemie plików, aby wymusić prawidłową negocjację blokady.
- Plik będący w konflikcie. Są to zazwyczaj pliki, w których wystąpił konflikt zatwierdzania / aktualizacji, który został oznaczony do rozwiązania później.
- Plik, w którym występuje konflikt drzewa. Są to zazwyczaj pliki, które mają lokalne zmiany, ale od tego czasu zostały przeniesione, usunięte lub zmienione w repozytorium od ostatniej aktualizacji kopii lokalnej.
- Plik, który jest zewnętrzny w stosunku do projektu. Połączonych plików zewnętrznych nie można zatwierdzić w repozytorium. - Plik, który był
przełączane . Są to pliki należące do innej kopii roboczej niż ich lokalny katalog nadrzędny.
W widoku synchronizacji (np. Poprzez Synchronizuj z repozytorium lub Zatwierdź ), jak opisano wcześniej, znajdują się ikony, które wskazują, w jakim kierunku zachodzi zmiana, a także dodatkowe informacje o tej zmianie. Są one opisane poniżej:
Wychodzące
- plik, którego zawartość została zmodyfikowana i zostanie zapisana w repozytorium.
- Plik, który zostanie nowo dodany do repozytorium. Może to zbiegać się z usunięciem pliku w przypadku przeniesienia pliku lub zmiany jego nazwy ..
- Plik, który zostanie usunięty z repozytorium. Może to zbiegać się z dodaniem pliku w przypadku przeniesienia pliku lub zmiany jego nazwy.
- Plik ze zmianami właściwości w oknie dialogowym Zatwierdź. Na karcie Synchronizuj zmiany właściwości są obecnie odzwierciedlane jako normalna modyfikacja pliku ( ).
Przychodzące
- plik, który zawiera zmiany zawartości zatwierdzone w repozytorium, które zostaną zastosowane do kopii lokalnej.
- Nowy plik, który zostanie dodany do lokalnej kopii z repozytorium. Podobnie jak w przypadku dodawania pliku wychodzącego, może to być wynikiem przeniesienia lub zmiany nazwy.
- Plik, który zostanie usunięty z kopii lokalnej, ponieważ został usunięty z repozytorium. Podobnie jak w przypadku usuwania pliku wychodzącego, może to być wynikiem przeniesienia lub zmiany nazwy.
Konflikt
- plik, który został zmieniony niezależnie zarówno w kopii lokalnej, jak iw repozytorium, powodując potrzebę rozwiązania konfliktu. Naprawienie tego warunku obejmuje otwarcie widoku konfliktu lub wymuszone nadpisanie zmian lokalnie lub zdalnie.
- Plik, w którym występuje konflikt drzewa . Może się tak zdarzyć, gdy na jednym końcu (lokalnym lub zdalnym) nastąpiły zmiany w pliku, a plik został przeniesiony, usunięty lub zmieniono jego nazwę na drugim.
Na koniec opcja Synchronizuj z repozytorium otwiera zakładkę Synchronizuj ( ) z następującymi przyciskami:
- Po kliknięciu synchronizuje lokalną kopię z aktualnie wybranym repozytorium. Wybór z listy rozwijanej umożliwia przełączanie między różnymi bazami kodu zdalnego.
- Pokazuje tylko nadchodzące zmiany (zdalne → lokalne).
- Pokazuje tylko zmiany wychodzące (lokalne → zdalne).
- Pokazuje zmiany przychodzące i wychodzące (zdalne ↔ lokalne).
- Pokazuje sprzeczne zmiany.
- Aktualizuje wszystkie zasoby lokalne o nadchodzące zmiany po monicie.
- Wyświetla okno dialogowe zatwierdzenia, aby zatwierdzić wszystkie wychodzące zmiany.
- Dzieli listy zmian według wersji.
Istnieje kilka innych widoków, które nie zostały uwzględnione i mają dodatkowe ikony, ale miejmy nadzieję, że to powinien 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.