2010-10-12 10 views
103

Was bedeuten die Symbole in der folgenden Bildschirmaufnahme? Die Icons stammen von Subclipse, einem SVN-Plugin für Eclipse.Was bedeuten die Pfeilsymbole in Subclipse?

outgoing

ich nicht über die Basisdateisymbole gefragt bin, weiß ich diese (HTML-Datei und Datei Java-Quelle). Ich frage nach den nach rechts zeigenden dunkelgrauen Pfeilen, die mit "outgoing" gekennzeichnet sind. Was bedeutet das? Ausgehend von der IDE zum Repo oder ausgehend vom Repo zur IDE? Warum gibt es in den Pfeilen Minuszeichen? Manchmal sehe ich stattdessen Pluszeichen; andere Male, nur leere Pfeile. Was ist der Unterschied?

Es gibt auch nach links zeigende blaue Pfeile und doppelköpfige rote Pfeile; Was bedeuten diese? Was ist mit Fällen, wenn sie andere Symbole enthalten, wie - und +?

Hinweis: Diese Frage ziemlich drastisch geändert wurde. Normalerweise würde ich nicht so viel ändern, aber es hatte fast keine Aktivität und war ein Betrogener. In der ursprünglichen Frage wurde nach einem "Icon-Glossar" gefragt, das alle oder die meisten der Icons von Sublipse ähnlich wie this one for Eclipse erklären würde. Ich würde immer noch gerne von einem davon wissen, aber da draußen scheint es einfach keinen zu geben.

+2

Es stellt sich heraus, dass die Symbole, nach denen ich frage, besser als Symboldekoratoren bekannt sind. – Pops

+1

@tim Stone lieferte eine ausgezeichnete Antwort unten. Sie können auch einen sehr nützlichen Symbolschlüssel für die Untersicht [hier] finden (http://www.eclipse.org/subversive/documentation/teamSupport/workspace_synch.php). Ich benutze es die ganze Zeit. – hotshot309

+0

Minuszeichen steht für das Entfernen von Dateien, Pluszeichen bedeutet das Hinzufügen einer neuen Datei. Eclipse selbst nennt diese kleinen Add-On-Symbole offenbar "http://help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm" Die Tatsache, dass nicht alle Icons dokumentiert sind, wird in einem Fehlerbericht angesprochen: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348154 –

Antwort

348

Wenn es mit der Subversion-Repository arbeiten, Remote-Änderungen (die auf dem Repository) sind eingehende Änderungen (remote → lokal), während lokale Änderungen sind abgehende Änderungen (lokale → Fernbedienung).

In Ansichten, die die lokalen und Remote-Kopien vergleichen, werden eingehende Änderungen mit einem blauen, nach links weisenden Pfeil gekennzeichnet, während ausgehende Änderungen mit einem grauen, nach rechts weisenden Pfeil gekennzeichnet werden. Diese Pfeile können dekoriert sein, um spezifischere Operationen anzuzeigen.

Die Package Explorer-Ansicht hingegen zeigt den Status einer Datei mit einem anderen Satz von Symbolen an, die den lokalen Status darstellen. Diese Symbole werden am häufigsten verwendet. Beginnen wir mit ihnen:

Ignored File - Eine Datei, die von der Versionskontrolle ignoriert wird. Sie können steuern, welche Ressourcen ignoriert werden, indem Sie zu gehen. Fenster → Einstellungen → Team → Ignorierte Ressourcen.
Unversioned File - Eine Datei, die nicht unter Versionskontrolle steht. Dies sind in der Regel neue Dateien, die Sie noch nicht an das Repository übergeben haben.
New File - Eine versionierte Datei, die dem Remote-Repository hinzugefügt werden muss. Dies sind normalerweise Dateien, die Sie umbenannt oder in ein anderes Verzeichnis verschoben haben.
Deleted File - Ein gelöschter Ordner. Dies sind Ordner, die Sie lokal gelöscht haben, ohne die Änderungen an das Repository zu übergeben. Beachten Sie, dass Dateien normalerweise aus der Ansicht entfernt werden, wenn sie lokal gelöscht werden. Daher werden sie normalerweise nicht mit diesem Symbol angezeigt.
Synchronized File - Eine Datei ohne lokale Änderungen.
Local Changes - Eine Datei mit lokalen, nicht festgeschriebenen Änderungen.
Locked File - Eine locked Datei.
Needs Lock - Eine Datei, die zum Bearbeiten eine Sperre benötigt. Dies sind typischerweise Dateien, die nicht leicht zusammengeführt werden können (d. H. Binärdateien), aber viele Editoren haben können. Eine Datei benötigt eine Sperre, wenn die Eigenschaft svn:needs-lock festgelegt ist, und Subversion versucht, diese Dateien im Dateisystem schreibgeschützt zu machen, um eine ordnungsgemäße Sperrverhandlung zu erzwingen.
Conflicted File - Eine konfliktbehaftete Datei. Dies sind in der Regel Dateien mit einem Festschreib-/Aktualisierungskonflikt, den Sie später zur Behebung eines Fehlers markiert haben.
Tree Conflicted File - Eine Datei mit einem Baumkonflikt. Dies sind normalerweise Dateien mit lokalen Änderungen, die seit dem letzten lokalen Kopierupdate seither verschoben, entfernt oder umbenannt wurden.
External File - Eine Datei, die sich außerhalb des Projekts befindet. Verknüpfte externe Dateien können nicht an das Repository übergeben werden.
Switched FileSwitched File 2 - Eine Datei, die switched war. Dies sind Dateien, die zu einer anderen Arbeitskopie gehören als ihr lokales Elternverzeichnis.

in einem Synchronisationsansicht (beispielsweise über Synchronisieren mit Repository oder Commit), wie zuvor beschrieben, gibt es Ikonen, die in welche Richtung eine Änderung sowie zusätzliche Informationen geschieht über diese Änderung an. Diese werden im Folgenden beschrieben:

Outgoing
Commit Changes - Eine Datei, deren Inhalt verändert wurden und werden in das Repository begangen werden.
Commit Addition - Eine Datei, die dem Repository neu hinzugefügt wird. Dies kann mit einer Dateientfernung zusammenfallen, wenn eine Datei verschoben oder umbenannt wird.
Commit Removal - Eine Datei, die aus dem Repository entfernt wird. Dies kann mit einer Dateierweiterung zusammenfallen, wenn eine Datei verschoben oder umbenannt wird.
Property Change - Eine Datei mit property changes im Commit-Dialogfeld. Auf der Registerkarte Synchronisieren werden Eigenschaftenänderungen derzeit als normale Dateiänderung wiedergegeben (Commit Changes).

Incoming
Remote Changes - Eine Datei, die Inhaltsänderungen hat in das Repository, das auf die lokale Kopie angewendet wird.
Pull Addition - Eine neue Datei, die der lokalen Kopie aus dem Repository hinzugefügt wird. Wie bei der Hinzufügung der ausgehenden Datei kann dies das Ergebnis eines Verschiebens oder Umbenennens sein.
Pull Removal - Eine Datei, die aus der lokalen Kopie entfernt wird, weil sie aus dem Repository entfernt wurde. Wie beim Entfernen ausgehender Dateien kann dies das Ergebnis eines Verschiebens oder Umbenennens sein.

Konflikt
Conflicting Versions - Eine Datei, die unabhängig sowohl in der lokalen Kopie und Repository geändert wurde, eine Notwendigkeit für die Konfliktlösung verursacht. Die Behebung dieser Bedingung beinhaltet das Öffnen der Konfliktansicht oder das zwangsweise Überschreiben von Änderungen lokal oder remote.
Synchronization Tree Conflict - Eine Datei mit einer tree conflict. Dies kann auftreten, wenn eine Datei an einem Ende (lokal oder remote) geändert wird und die Datei verschoben, entfernt oder umbenannt wird.

schließlich die Synchronisieren mit Repository Option öffnet die Registerkarte Synchronisieren (Synchronize Tab) mit folgenden Tasten:

Synchronize Source - Synchronisiert die lokale Kopie mit der aktuell ausgewählten Repository, wenn darauf geklickt. Die Auswahl aus der Dropdown-Liste ermöglicht den Wechsel zwischen verschiedenen Remote-Codebasen.
Show Incoming - Zeigt nur eingehende Änderungen an (remote → lokal).
Show Outgoing - Zeigt nur ausgehende Änderungen an (lokal → remote).
Show Incoming and Outgoing - Zeigt sowohl eingehende als auch ausgehende Änderungen an (remote ↔ lokal).
Show Conflicts - Zeigt widersprüchliche Änderungen an.
Update Incoming - Aktualisiert alle lokalen Ressourcen mit eingehenden Änderungen nach Eingabeaufforderung.
Commit Outgoing - Ruft den Übergabedialog auf, um alle ausgehenden Änderungen zu übernehmen.
Show Changesets - Bricht die Änderungslisten nach Revisionen auf.

Es gibt ein paar andere Ansichten, die nicht abgedeckt wurden, die zusätzliche Symbole haben, aber das sollte hoffentlich ein guter Anfang sein. Lassen Sie mich wissen, wenn etwas Wichtiges fehlt, oder irgendeine dieser Beschreibungen scheint sich von Ihrer tatsächlichen Erfahrung zu unterscheiden.

+1

Wow - netter Job –

+11

Wow, ich glaube nicht Ich hätte um eine bessere Antwort bitten können. Vielen Dank! – Pops

+0

Ein weiteres Icon: http://StackOverflow.com/questions/1428498/unknown-icon-when-using-subclipse-1-6-5 – Pops