Was bedeuten die Pfeilsymbole in Subclipse?

110

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

abgehend

Ich frage nicht nach den Symbolen der Basisdatei, ich kenne diese (HTML-Datei und Java-Quelldatei). Ich frage nach den nach rechts zeigenden dunkelgrauen Pfeilen, die als "ausgehend" gekennzeichnet sind. Was bedeutet das? Von der IDE zum Repo oder vom Repo zur IDE? Warum befinden sich 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 die Was ist mit Fällen, in denen sie andere Symbole wie -und enthalten +?

Hinweis: Diese Frage wurde ziemlich drastisch bearbeitet. Normalerweise würde ich mich nicht so sehr verändern, aber es hatte fast keine Aktivität und war ein Betrüger. In der ursprünglichen Frage wurde nach einem "Symbol-Glossar" gefragt, das alle oder die meisten Subclipse-Symbole erklärt, ähnlich wie dieses für Eclipse . Ich würde immer noch gerne etwas davon wissen, aber es scheint einfach keinen zu geben.

Pops
quelle
2
Es stellt sich heraus, dass die Symbole, nach denen ich frage, eher als Symboldekorateure bekannt sind.
Pops
1
@ Tim Stone lieferte unten eine hervorragende Antwort. Sie können auch eine sehr nützliche Subclipse Icontaste finden hier . 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 anscheinend "Verzierungen": help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… Die Tatsache, dass nicht alle Symbole dokumentiert sind wird in einem Fehlerbericht behandelt: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Antworten:

372

Bei der Arbeit mit dem Subversion-Repository sind Remote-Änderungen (die im Repository) eingehende Änderungen (remote → lokal), während lokale Änderungen ausgehende Änderungen sind (lokal → remote).

In Ansichten, in denen die lokalen und Remote-Kopien verglichen werden, werden eingehende Änderungen mit einem blauen Pfeil nach links und ausgehende Änderungen mit einem grauen Pfeil nach rechts gekennzeichnet. Diese Pfeile können verziert sein, um spezifischere Operationen anzuzeigen.

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

Ignorierte Datei- Eine Datei, die von der Versionskontrolle ignoriert wird. Sie können steuern, welche Ressourcen ignoriert werden, indem Sie zu Fenster → Einstellungen → Team → Ignorierte Ressourcen gehen .
Unversionierte Datei- Eine Datei, die nicht der Versionskontrolle unterliegt. Dies sind normalerweise neue Dateien, die Sie noch nicht für das Repository festgeschrieben haben.
Neue Datei- Eine versionierte Datei, die dem Remote-Repository hinzugefügt werden muss. Dies sind normalerweise Dateien, die Sie entweder umbenannt oder in ein anderes Verzeichnis verschoben haben.
Gelöschte Datei- Ein gelöschter Ordner. Dies sind Ordner, die Sie lokal gelöscht haben, ohne die Änderungen noch in das Repository zu übernehmen. Beachten Sie, dass Dateien normalerweise aus der Ansicht entfernt werden, wenn sie lokal gelöscht werden, sodass sie normalerweise nicht mit diesem Symbol angezeigt werden.
Synchronisierte Datei- Eine Datei ohne lokale Änderungen.
Lokale Änderungen- Eine Datei mit lokalen, nicht festgeschriebenen Änderungen.
Gesperrte Datei- EINgesperrte Datei.
Benötigt Sperre- Eine Datei, für deren Bearbeitung eine Sperre erforderlich ist. Dies sind normalerweise Dateien, die nicht einfach zusammengeführt werden können (dh Binärdateien), aber möglicherweise viele Editoren haben. Eine Datei benötigt eine Sperre, wenn ihre svn:needs-lockEigenschaft festgelegt ist, und Subversion versucht, diese Dateien im Dateisystem schreibgeschützt zu machen, um eine ordnungsgemäße Sperrenaushandlung zu erzwingen.
Konfliktdatei- Eine widersprüchliche Datei. Hierbei handelt es sich normalerweise um Dateien mit einem Commit- / Update-Konflikt, den Sie zur späteren Lösung markiert haben.
Baumkonfliktdatei- Eine Datei mit einem Baumkonflikt. Hierbei handelt es sich normalerweise um Dateien mit lokalen Änderungen, die jedoch seit der letzten Aktualisierung der lokalen Kopie im Repository verschoben, entfernt oder umbenannt wurden.
Externe Datei- Eine Datei außerhalb des Projekts. Verknüpfte externe Dateien können nicht in das Repository übernommen werden. - Eine Datei, die gewesen ist
Switched File Switched File 2geschaltet . Dies sind Dateien, die zu einer anderen Arbeitskopie gehören als das lokale übergeordnete Verzeichnis.

In einer Synchronisationsansicht (z. B. über Synchronisieren mit Repository oder Commit ), wie zuvor beschrieben, gibt es Symbole, die angeben, in welche Richtung eine Änderung erfolgt, sowie zusätzliche Informationen zu dieser Änderung. Diese werden nachfolgend beschrieben:

Ausgehend
Änderungen festschreiben - Eine Datei, deren Inhalt geändert wurde und in das Repository übernommen wird.
Commit Addition- Eine Datei, die dem Repository neu hinzugefügt wird. Dies kann mit dem Entfernen von Dateien zusammenfallen, wenn eine Datei verschoben oder umbenannt wird.
Commit-Entfernung- Eine Datei, die aus dem Repository entfernt wird. Dies kann mit einem Dateizusatz in Fällen zusammenfallen, in denen eine Datei verschoben oder umbenannt wird.
Eigenschaftsänderung- Eine Datei mit Eigenschaftsänderungen im Dialogfeld "Festschreiben". Auf der Registerkarte "Synchronisieren" werden Eigenschaftsänderungen derzeit als normale Dateimodifikation ( Änderungen festschreiben) angezeigt .

Eingehend
Remote-Änderungen - Eine Datei, deren Inhaltsänderungen in das Repository übernommen wurden und die auf die lokale Kopie angewendet werden.
Addition ziehen- Eine neue Datei, die der lokalen Kopie aus dem Repository hinzugefügt wird. Wie das Hinzufügen ausgehender Dateien kann dies das Ergebnis eines Verschiebens oder Umbenennens sein.
Entfernung entfernen- Eine Datei, die aus der lokalen Kopie entfernt wird, weil sie aus dem Repository entfernt wurde. Wie das Entfernen ausgehender Dateien kann dies das Ergebnis eines Verschiebens oder Umbenennens sein.

Konflikt
Widersprüchliche Versionen - Eine Datei, die sowohl in der lokalen Kopie als auch im Repository unabhängig voneinander geändert wurde, sodass eine Konfliktlösung erforderlich ist. Um diesen Zustand zu beheben, müssen Sie die Konfliktansicht öffnen oder Änderungen lokal oder remote zwangsweise überschreiben.
Synchronisationsbaumkonflikt- Eine Datei mit einem Baumkonflikt . Dies kann auftreten, wenn an einem Ende (lokal oder remote) neue Änderungen an einer Datei vorgenommen werden und die Datei auf der anderen Seite verschoben, entfernt oder umbenannt wird.

Schließlich öffnet die Option Mit Repository synchronisieren die Registerkarte Synchronisieren ( Registerkarte "Synchronisieren") mit den folgenden Schaltflächen:

Quelle synchronisieren- Synchronisiert die lokale Kopie mit dem aktuell ausgewählten Repository, wenn Sie darauf klicken. Durch Auswahl aus der Dropdown-Liste können Sie zwischen verschiedenen Remote-Codebasen wechseln.
Eingehende anzeigen- Zeigt nur eingehende Änderungen an (remote → lokal).
Ausgehend anzeigen- Zeigt nur ausgehende Änderungen an (lokal → remote).
Eingehende und ausgehende anzeigen- Zeigt sowohl eingehende als auch ausgehende Änderungen an (remote ↔ lokal).
Konflikte anzeigen- Zeigt widersprüchliche Änderungen an.
Eingehende aktualisieren- Aktualisiert alle lokalen Ressourcen mit eingehenden Änderungen nach Aufforderung.
Commit Outgoing- Ruft den Festschreibungsdialog auf, um alle ausgehenden Änderungen festzuschreiben.
Änderungssätze anzeigen- Bricht die Änderungslisten nach Revisionen auf.

Es gibt einige andere Ansichten, die nicht behandelt wurden und zusätzliche Symbole enthalten. Dies sollte jedoch hoffentlich ein guter Anfang sein. Lassen Sie mich wissen, wenn etwas Wichtiges fehlt oder eine dieser Beschreibungen von Ihrer tatsächlichen Erfahrung abweicht.

Tim Stone
quelle
11
Wow, ich glaube nicht, dass ich mir eine bessere Antwort hätte wünschen können. Vielen Dank!
Pops
Ein weiteres Symbol: stackoverflow.com/questions/1428498/…
Pops
Ha, dieser letzte Link wurde sogar getäuscht: stackoverflow.com/questions/2017183/…
Pops
Vielen Dank für diese äußerst hilfreiche Antwort. Darf ich Sie bitten, auch Symbole einzuschließen, die in der Synchronisierungsansicht angezeigt werden?
Urig
6
Endlich wurde der Rosetta-Stein für Subclipse-Hieroglyphen gefunden!
Remi