Statusinformationen anzeigen

Während Sie an Ihrem Projekt arbeiten müssen Sie oft wissen, welche Dateien geändert wurden, welche Sie neu hinzugefügt haben oder welche Sie gelöscht haben, oder auch welche Dateien von anderen geändert und zum Projektarchiv übertragen wurden.

Überlagerte Symbole

Abbildung 5.12. Explorer mit überlagerten Symbolen

Explorer mit überlagerten Symbolen


Nun da Sie eine frisch ausgecheckte Arbeitskopie eines Subversion Projektarchivs haben zeigt Ihnen der Explorer diese Dateien und Ordner mit leicht geänderten Symbolen an. Dies ist mit ein Grund weshalb TortoiseSVN so populär ist. TortoiseSVN fügt jedem Datei- / Ordnersymbol ein kleines überlagertes Symbol hinzu. Abhängig vom Subversion Status wird ein unterschiedliches Symbol überlagert angezeigt.

Eine frisch ausgecheckte Arbeitskopie hat nur überlagerte Symbole mit grünem Haken. Dies bedeutet dass der Subversion Status normal ist.

Sobald Sie eine Datei ändern, ändert sich auch der Status der Datei auf verändert und das überlagerte Symbol ändert sich in ein rotes Ausrufezeichen. Auf diese Weise können Sie mit einem Blick feststellen, welche Dateien Sie geändert und noch nicht in das Projektarchiv übertragen haben.

Falls während einer Aktualisierung ein Konflikt auftrat, so werden solche Dateien mit einem gelben Ausrufezeichen markiert.

Wenn eine Datei die svn:needs-lock Eigenschaft besitzt, setzt Subversion den Schreibschutz für diese Datei, bis Sie eine Sperre für die Datei holen. Schreibgeschützte Dateien erhalten dieses Symbol, um anzuzeigen, dass Sie die Datei erst sperren müssen, bevor Sie sie bearbeiten können.

Wenn Sie die Sperre für eine Datei besitzen und der Subversion Status normal ist, erinnert Sie dieses Symbol daran, dass Sie die Sperre wieder freigeben müssen, wenn Sie sie nicht benötigen, damit andere ihre Änderungen übertragen können.

Dieses überlagerte Symbol zeigt, dass Dateien oder Ordner zum Löschen aus der Versionskontrolle markiert wurden oder dass TortoiseSVN eine Datei unter Versionskontrolle vermisst.

Das Pluszeichen bedeutet, dass eine Datei oder ein Ordner neu zur Versionskontrolle hinzugefügt wurde.

Das Balkensymbol bedeutet, dass eine Datei oder ein Ordner von der Versionskontrolle ignoriert wird. Dieses Symbol ist optional.

Dieses Symbol wird für Dateien und Ordner verwendet, die sich weder unter Versionskontrolle befinden noch ignoriert sind. Das Symbol ist optional.

Sie werden möglicherweise feststellen, dass nicht alle diese Symbole auf Ihrem Rechner dargestellt werden. Das liegt daran, dass Windows die Anzahl der überlagerten Symbole beschränkt. Windows selber verwendet einige, und wenn Sie gleichzeitig eine ältere Version von TortoiseCVS installiert haben, sind nicht genügend Plätze für die Symbole beider Anwendungen frei. Deshalb versucht TortoiseSVN ein „Guter Bürger(tm)“ zu sein und schränkt seine Verwendung von überlagerten Symbolen ein, damit andere Anwendungen eine Chance haben.

Da es mittlerweile viele Tortoise Clients gibt (TortoiseCVS, TortoiseHG, ...) wird die Beschränkung der überlagerten Symbole zu einem echten Problem. Als Lösungsansatz wurde im TortoiseSVN Projekt ein gemeinsamer Satz von Symbolen, der als DLL geladen wird und von allen Tortoise Clients genutzt werden kann, implementiert. Fragen Sie Ihren Tortoise Anbieter, ob er die gemeinsam genutzten Symbole bereits unterstützt.

Eine Beschreibung, wie die überlagerten Symbole mit dem Subversion Status zusammenhängen und weitere technische Details finden sich in „Überlagerte Symbole“.

TortoiseSVN Spalten im Windows Explorer

Die Informationen, die durch die überlagerten Symbole angezeigt werden, können neben weiteren Informationen auch als zusätzliche Spalten in der Explorer Detailansicht dargestellt werden.

Klicken Sie einfach eine der vorhandenen Spalten mit der rechten Maustaste an und wählen Sie Weitere... aus dem Kontextmenü. In diesem Dialog können Sie die Spalten festlegen, die in der Ansicht „Details“ angezeigt werden sollen. Die Einträge, die mit SVN beginnen gehören zu TortoiseSVN. Setzen Sie den Haken vor jeden Eintrag, den Sie wünschen. Klicken Sie dann auf OK. Die Spalten werden rechts an die bestehenden angehängt. Nutzen Sie Ziehen und Ablegen, um Sie an die gewünschte Position zu bekommen.

Wichtig

Die zusätzlichen Spalten im Windows Explorer stehen unter Vista nicht mehr zur Verfügung, da Microsoft beschlossen hat, solche Spalten nicht mehr für alle sondern nur für bestimmte Dateitypen zuzulassen.

Tipp

Wenn das aktuelle Layout in allen Arbeitskopien angezeigt werden soll, müssen Sie es als Standard-Layout festlegen.

Prüfe auf Änderungen

Abbildung 5.13. Prüfe auf Änderungen

Prüfe auf Änderungen


Oft ist es nützlich zu wissen, welche Dateien von anderen bereits geändert und im Projektarchiv gespeichert wurden. Dazu gibt es den Befehl TortoiseSVNAuf Änderungen überprüfen.... Dieser Dialog zeigt Ihnen alle veränderten oder unversionierten Dateien in Ihrer Arbeitskopie.

Mit der Projektarchiv prüfen Schaltfläche können Sie das Projektarchiv auf Änderungen prüfen. Auf diese Weise können Sie vor dem Aktualisieren feststellen, ob es möglicherweise Konflikte gibt. Sie können aus diesem Dialog heraus auch einzelne Dateien - ohne den gesamten Ordner - aus dem Projektarchiv aktualisieren.

Der Dialog verwendet eine Farbcodierung, um verschiedene Status anzuzeigen.

Blau

Lokal veränderte Objekte.

Purpur

Hinzugefügte Objekte. Objekte, die mit Historie hinzugefügt wurden, erhalten ein + Zeichen in der Spalte Text Status und ein Hinweistext zeigt an woher die Kopie stammt.

Dunkelrot

Gelöschte oder fehlende Objekte

Grün

Objekte, die lokal und im Projektarchiv verändert wurden. Die Änderungen werden beim Aktualisieren zusammengeführt. Diese Objekte können Konflikte beim Aktualisieren erzeugen.

Hellrot

Lokal veränderte Objekte, die im Projektarchiv gelöscht wurden oder im Projektarchiv geänderte Objekte, die lokal gelöscht wurden. Diese Objekte werden Konflikte beim Aktualisieren erzeugen.

Schwarz

Unveränderte und nicht versionierte Objekte

Dies ist das Standard Farbschema, aber Sie können die Farben im Einstellungsdialog anpassen. Siehe „TortoiseSVN Farben“ für weitere Informationen.

Objekte, die zu einem anderen Pfad im Projektarchiv gewechselt wurden, werden durch ein (s) gekennzeichnet. Vielleicht haben Sie während der Entwicklung etwas auf einen Zweig umgeschaltet und vergessen, zurück zu trunk zu wechseln. Dies ist Ihr Warnzeichen!

Aus dem Kontextmenü des Dialoges heraus können Sie sich die Unterschiede anzeigen lassen. Wählen sie die lokalen Änderungen, die Sie gemacht haben, mittels KontextmenüVergleiche mit Basis. Prüfen Sie die Änderungen im Projektarchiv, die andere gemacht haben, mittels Kontextmenü Zeige Unterschiede als Standard-Diff

Sie können auch Änderungen in einzelnen Dateien rückgängig machen. Falls Sie aus Versehen eine Datei gelöscht haben, wird sie in diesem Dialog als Fehlend angezeigt und kann mittels Rückgängig wieder hergestellt werden.

Nicht versionierte und ignorierte Dateien können von hier aus mittels KontextmenüLöschendirekt in den Papierkorb verschoben werden. Wenn Sie die Dateien unter Umgehung des Papierkorbes permanent löschen wollen, halten Sie die Umsch Taste gedrückt, während Sie Löschen klicken.

Wenn Sie sich eine Datei genauer anschauen wollen, können Sie diese von hier aus in einen Editor ziehen.

Die angezeigten Spalten können angepasst werden. Wenn Sie einen Rechtsklick auf einen Spaltenkopf machen, erscheint ein Kontextmenü aus dem Sie die anzuzeigenden Spalten auswählen können. Sie können auch die Spaltenbreiten anpassen, indem sie die Spaltenköpfe mit den Ziehmarken justieren. Diese Einstellungen werden gespeichert, so dass Sie beim nächsten Mal wieder dieselben Spalten sehen.

Wenn Sie gleichzeitig an mehreren voneinander unabhängigen Aufgaben arbeiten, können Sie Dateien in Änderungslisten zusammenfassen. Lesen Sie „Änderungslisten“ für weitere Informationen.

Am unteren Rand des Dialoges sehen Sie eine Zusammenfassung der Revisionen in Ihrer Arbeitskopie. Es handelt sich dabei um die übertragenen Revisionen, nicht die

Tipp

Wenn Sie eine flache Ansicht Ihrer Arbeitskopie (also alle Dateien und Ordner in einer Liste) wollen, dann ist der „Prüfe auf Änderungen“-Dialog der einfachste Weg das zu erreichen. Wählen Sie einfach die Zeige unmodifizierte Dateien Option, um alle Dateien in Ihrer Arbeitskopie anzuzeigen.

Externes Umbenennen reparieren

Manchmal werden Dateien außerhalb von Subversion umbenannt, und sie werden in der Dateiliste als eine fehlende und eine nicht-versionierte Datei angezeigt. Damit sie die Historie der Datei nicht verlieren, müssen Sie Subversion über die Umbenennung informieren. Markieren Sie einfach beide, die alte (fehlende) und die neue (unversionierte) Datei und wählen Sie KontextmenüUmbenennen reparieren, um die beiden Dateien zu einer Umbenennung zusammenzufassen.

Unterschiede Anzeigen

Oft möchten Sie sehen, was Sie in einer Datei geändert haben. Das können Sie durch das Markieren einer Datei mit dem TortoiseSVN Kontextmenübefehl Vergleiche tun. Diese Funktion das TortoiseMerge (oder ein externes Vergleichsprogramm), das Ihnen die lokalen Änderungen (gegenüber der BASE Revision) seit dem letzten Auschecken oder Aktualisieren anzeigt.

Tipp

Auch wenn Sie sich nicht in einer Arbeitskopie befinden oder mehrere Versionen einer Datei haben, können Sie diese vergleichen:

Markieren Sie die beiden Dateien, die Sie vergleichen wollen (z.B. mit Strg und Maus) und wählen Sie Vergleiche unter TortoiseSVN im Kontextmenü. Die zuletzt markierte Datei (die mit dem Fokus, der gestrichelte Rahmen) wird als die neuere betrachtet.