2010-10-12 12 views
103

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

outgoing

Nie pytam o ikonach plików podstawa, znam te (plik HTML i plik źródłowy Java). Pytam o skierowane w prawo ciemnoszare strzały, które są oznaczone jako "wychodzące". Co to oznacza? Czy wychodzisz z IDE do repozytorium, czy wychodzisz z repo do IDE? Dlaczego w strzałkach znajdują się minusy? Czasami zamiast tego widzę plusy; innym razem, po prostu puste strzały. Co za różnica?

Istnieją również lewostronne niebieskie strzałki i dwugłowe czerwone strzałki; co one oznaczają? A co z przypadkami, gdy zawierają inne symbole, takie jak - i +?

Uwaga: to pytanie zostało zredagowane dość drastycznie. Normalnie nie zmieniałbym się tak bardzo, ale prawie nie działał i był dupkiem. Pierwotne pytanie wymagało "glosariusza ikon", który wyjaśniałby wszystkie lub większość ikon Subclipse, podobnie jak this one for Eclipse. Nadal chciałbym wiedzieć o jednym z nich, ale wydaje się, że nie ma tam nikogo.

+2

Okazuje się, że ikony, o które pytam, są bardziej znane jako dekoratory ikon. – Pops

+1

@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

+0

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 –

Odpowiedz

348

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:

Ignored File - Plik ignorowany przez kontrolę wersji. Możesz kontrolować, które zasoby będą ignorowane, przechodząc do Okno → Zespół → Ignorowane zasoby.
Unversioned File - Plik nie objęty kontrolą wersji. Są to zazwyczaj nowe pliki, które nie zostały jeszcze zatwierdzone w repozytorium.
New File - 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.
Deleted File - 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ą.
Synchronized File - Plik bez zmian lokalnych.
Local Changes - Plik z lokalnymi, niezatwierdzonymi zmianami.
Locked File - Plik .
Needs Lock - 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ę.
Conflicted File - 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.
Tree Conflicted File - 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.
External File - Plik, który jest zewnętrzny dla projektu. Powiązane pliki zewnętrzne nie mogą zostać zatwierdzone do repozytorium.
Switched FileSwitched File 2 - 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
Commit Changes - pliku, którego zawartość nie zostały zmienione i będą do repozytorium.
Commit Addition - 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. Commit Removal - Plik, który zostanie usunięty z repozytorium. Może to pokrywać się z dodawaniem plików w przypadku przeniesienia lub zmiany nazwy pliku.
Property Change - 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
Remote Changes - plik, który ma zmiany treści do repozytorium, które będą stosowane do lokalnej kopii.
Pull Addition - 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.
Pull Removal - 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
Conflicting Versions - 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.
Synchronization Tree Conflict - 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 (Synchronize Tab) z następujących przycisków:

Synchronize Source - 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.
Show Incoming - Pokazuje tylko zmiany przychodzące (zdalny → lokalny).
Show Outgoing - Pokazuje tylko zmiany wychodzące (lokalny zdalny →).
Show Incoming and Outgoing - Wyświetla zmiany zarówno przychodzące, jak i wychodzące (zdalny ↔ lokalny).
Show Conflicts - Pokazuje sprzeczne zmiany.
Update Incoming - Aktualizuje wszystkie zasoby lokalne z przychodzącymi zmianami po monicie.
Commit Outgoing - Wyświetla okno dialogowe zatwierdzenia, aby zatwierdzić wszystkie zmiany wychodzące.
Show Changesets - 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.

+1

Wow - dobra robota –

+11

Wow, nie sądzę Mogłem prosić o lepszą odpowiedź. Dzięki! – Pops

+0

Jeszcze jedna ikona: http://stackoverflow.com/questions/1428498/unknown-icon-when-using-subclipse-1-6-5 – Pops