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:
- 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.
- Eine Datei, die nicht unter Versionskontrolle steht. Dies sind in der Regel neue Dateien, die Sie noch nicht an das Repository übergeben haben.
- 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.
- 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.
- Eine Datei ohne lokale Änderungen.
- Eine Datei mit lokalen, nicht festgeschriebenen Änderungen.
- Eine locked Datei.
- 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.
- Eine konfliktbehaftete Datei. Dies sind in der Regel Dateien mit einem Festschreib-/Aktualisierungskonflikt, den Sie später zur Behebung eines Fehlers markiert haben.
- Eine Datei mit einem Baumkonflikt. Dies sind normalerweise Dateien mit lokalen Änderungen, die seit dem letzten lokalen Kopierupdate seither verschoben, entfernt oder umbenannt wurden.
- Eine Datei, die sich außerhalb des Projekts befindet. Verknüpfte externe Dateien können nicht an das Repository übergeben werden.
- 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
- Eine Datei, deren Inhalt verändert wurden und werden in das Repository begangen werden.
- Eine Datei, die dem Repository neu hinzugefügt wird. Dies kann mit einer Dateientfernung zusammenfallen, wenn eine Datei verschoben oder umbenannt wird.
- Eine Datei, die aus dem Repository entfernt wird. Dies kann mit einer Dateierweiterung zusammenfallen, wenn eine Datei verschoben oder umbenannt wird.
- Eine Datei mit property changes im Commit-Dialogfeld. Auf der Registerkarte Synchronisieren werden Eigenschaftenänderungen derzeit als normale Dateiänderung wiedergegeben ().
Incoming
- Eine Datei, die Inhaltsänderungen hat in das Repository, das auf die lokale Kopie angewendet wird.
- 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.
- 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
- 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.
- 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 () mit folgenden Tasten:
- 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.
- Zeigt nur eingehende Änderungen an (remote → lokal).
- Zeigt nur ausgehende Änderungen an (lokal → remote).
- Zeigt sowohl eingehende als auch ausgehende Änderungen an (remote ↔ lokal).
- Zeigt widersprüchliche Änderungen an.
- Aktualisiert alle lokalen Ressourcen mit eingehenden Änderungen nach Eingabeaufforderung.
- Ruft den Übergabedialog auf, um alle ausgehenden Änderungen zu übernehmen.
- 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.
Es stellt sich heraus, dass die Symbole, nach denen ich frage, besser als Symboldekoratoren bekannt sind. – Pops
@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
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 –