Co oznaczają ikony strzałek w Subclipse?

110

Co oznaczają ikony na poniższym zrzucie ekranu? Ikony pochodzą z Subclipse, wtyczki SVN dla Eclipse.

towarzyski

Nie pytam o podstawowe ikony plików, znam je (plik HTML i plik źródłowy Java). Pytam o skierowane w prawo ciemnoszare strzałki, które są oznaczone jako „wychodzące”. Co to oznacza? Wychodzisz z IDE do repozytorium czy wychodzisz z repozytorium do IDE? Dlaczego wewnątrz strzałek są znaki minus? Czasami zamiast tego widzę znaki plus; innym razem po prostu puste strzałki. Co za różnica?

Istnieją również niebieskie strzałki skierowane w lewo i czerwone strzałki z dwoma grotami; co to znaczy? A co z przypadkami, gdy zawierają inne symbole, takie jak -i +?

Uwaga: to pytanie zostało dość drastycznie zredagowane. Normalnie nie zmieniłbym się tak bardzo, ale nie miał prawie żadnej aktywności i był naiwniakiem. Pierwotne pytanie dotyczyło „słownika ikon”, który wyjaśniałby wszystkie lub większość ikon Subclipse, podobnie jak w przypadku Eclipse . Nadal chciałbym wiedzieć o jednym z nich, ale wydaje się, że takiego nie ma.

Wyskakuje
źródło
2
Okazuje się, że ikony, o które pytam, są bardziej znane jako dekoratorzy ikon.
Pojawia się
1
@Tim Stone podał poniżej doskonałą odpowiedź. Można również znaleźć bardzo użyteczne Subclipse ikona klucza tutaj . Używam go cały czas.
hotshot309
znak minus oznacza usunięcie pliku, znak plus oznacza dodanie nowego pliku. Sam Eclipse najwyraźniej nazywa te małe ikony dodatków „ozdobami”: help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/ ... Fakt, że nie wszystkie ikony są udokumentowane jest omówione w zgłoszeniu błędu: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Odpowiedzi:

372

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:

Ignorowany plik- Plik ignorowany przez kontrolę wersji. Możesz kontrolować, które zasoby będą ignorowane, przechodząc do Okno → Preferencje → Zespół → Ignorowane zasoby .
Niewersjonowany plik- Plik nie jest pod kontrolą wersji. Są to zazwyczaj nowe pliki, których jeszcze nie zapisałeś w repozytorium.
Nowy plik- 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 plik- 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ą.
Zsynchronizowany plik- Plik bez zmian lokalnych.
Zmiany lokalne- Plik z lokalnymi, niezatwierdzonymi zmianami.
Plik zablokowany- Azablokowany plik.
Wymaga blokady- 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-lockwł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 konfliktu- 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 konfliktu drzewa- 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 zewnętrzny- 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ł
Plik przełączany Plik przełączany 2przełą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
Zatwierdź zmiany - plik, którego zawartość została zmodyfikowana i zostanie zapisana w repozytorium.
Dodanie do zatwierdzenia- 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 ..
Zatwierdź usunięcie- Plik, który zostanie usunięty z repozytorium. Może to zbiegać się z dodaniem pliku w przypadku przeniesienia pliku lub zmiany jego nazwy.
Zmiana właściwości- 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 ( Zatwierdź zmiany).

Przychodzące
Zdalne zmiany - plik, który zawiera zmiany zawartości zatwierdzone w repozytorium, które zostaną zastosowane do kopii lokalnej.
Dodawanie wyciągania- 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.
Pociągnij do usunięcia- 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
Sprzeczne wersje - 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.
Konflikt drzewa synchronizacji- 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 ( Synchronizuj kartę) z następującymi przyciskami:

Synchronizuj źródło- 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.
Pokaż przychodzące- Pokazuje tylko nadchodzące zmiany (zdalne → lokalne).
Pokaż wychodzące- Pokazuje tylko zmiany wychodzące (lokalne → zdalne).
Pokaż przychodzące i wychodzące- Pokazuje zmiany przychodzące i wychodzące (zdalne ↔ lokalne).
Pokaż konflikty- Pokazuje sprzeczne zmiany.
Zaktualizuj przychodzące- Aktualizuje wszystkie zasoby lokalne o nadchodzące zmiany po monicie.
Zatwierdź wychodzące- Wyświetla okno dialogowe zatwierdzenia, aby zatwierdzić wszystkie wychodzące zmiany.
Pokaż zestawy zmian- 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.

Tim Stone
źródło
11
Wow, nie sądzę, żebym mógł prosić o lepszą odpowiedź. Dzięki!
Pojawia się
Jeszcze jedna ikona: stackoverflow.com/questions/1428498/ ...
Pojawia się
Ha, ten ostatni link został nawet oszukany: stackoverflow.com/questions/2017183/ ...
Pojawia się
Dziękuję za tę niezwykle pomocną odpowiedź. Czy mogę prosić o dołączenie ikon, które pojawiają się w widoku synchronizacji?
urig
6
Wreszcie, znaleziono Kamień z Rosetty dla hieroglifów podklapów!
remi