Kapitel 4. Informationen über Dateien erhalten und Patches erstellen

Untersuchen von Unterschieden zwischen Dateiversionen

Es gibt in Cervisia verschiedene Stellen, an denen Sie sich die Unterschiede zwischen den einzelnen Versionen einer Datei anzeigen lassen können:

  • In der Hauptansicht tun Sie dies mit AnsichtAbweichungen vom Archiv .... Es wird der Befehl cvs diff verwendet, und Ihnen werden die Unterschiede zwischen der Version in Ihrem Arbeitsordner und der Version auf die Sie zuletzt aktualisiert haben (auch als BASE bekannt) angezeigt. Dies ist vor dem Einspielen einer Datei sinnvoll, um eine angemessene Nachricht für das Protokoll schreiben zu können.

  • Sie können sich auch die Unterschiede zwischen der Version in Ihrem Arbeitsordner und der Version im Haupt-Entwicklungszweig (auch als HEAD bekannt) anzeigen lassen, indem Sie im Menü AnsichtAbweichungen vom Archiv (HEAD) ... wählen.

  • Die Unterschiede zwischen den letzten beiden Dateiversionen bekommen Sie über AnsichtLetzte Änderung ... angezeigt.

  • Sie können Abweichungen vom Archiv ..., Abweichungen vom Archiv (HEAD) ... und Letzte Änderung ... zusätzlich über das Kontextmenü der Hauptansicht erreichen, indem Sie auf die gewünschte Datei rechtsklicken.

  • Im Dialog, der beim Einspielen von Dateien angezeigt wird, können Sie eine Ansicht der Unterschiede aufrufen, indem Sie entweder die Datei mit der Maus Doppelklicken oder die Taste Eingabe drücken. Dies ist vergleichbar mit dem Aufruf von AnsichtAbweichungen zum Archiv ... in der Hauptansicht.

  • Im Dialog CVS-Log können Sie zwei Versionen einer Datei markieren und sich die Unterschiede in einem Dialog anzeigen lassen. Näheres dazu finden Sie unter CVS-Protokolle durchsuchen“.

Wie Sie vielleicht erwarten, zeigt Cervisia nicht einfach nur die Ausgabe des Befehls diff an, sondern bietet eine grafische Ansicht wie Sie sie unter Abbildung 4.1, „Ein Bildschirmfoto des Dialogs CVS-Diff sehen.

Abbildung 4.1. Ein Bildschirmfoto des Dialogs CVS-Diff

Ein Bildschirmfoto des Dialogs „CVS-Diff“

Der im Dialog anzeigte Text ist eine verbesserte Variante der Ausgabe des Diff-Befehls mit dem Parameter -u. Die beiden Versionen der Datei werden in zwei Fenstern so nebeneinander dargestellt, dass Sie einen direkten Vergleich der einzelnen Zeilen vornehmen können. D. h. dass beispielsweise dort, wo Zeilen entfernt oder hinzugefügt wurden, diese als Leerzeile mit der linksseitigen Markierung +++++ dargestellt werden. Ansonsten wird die Zeilennummer in der linken Spalte angezeigt.

Die zweite Spalte im rechten Fenster zeigt an, welche Änderung durchgeführt wurde. Möglich sind Hinzugefügt, Gelöscht und Geändert. Die entsprechenden Zeilen sind in blau, grün und rot markiert. In der Mitte des Dialogs wird eine komprimierte Version der Farbmarkierungen dargestellt. Auf diese Weise erhalten Sie einen schnellen Überblick über die in der Datei aufgetretenen Änderungen. Sie können darüber hinaus die Position der eingefärbten Bereiche als Orientierungshilfe beim Blättern in der Datei nutzen.

Normalerweise werden die Bildlaufleisten des rechten und linken Fensters synchronisiert, d. h. wenn Sie im linken Fenster blättern, wird das rechte Fenster automatisch mitgeführt. Sie können dieses Verhalten über das Ankreuzfeld Bildlaufleisten synchronisieren ändern.

Weitere Information zur Anpassung des Diff-Dialogs finden Sie unter „Diff-Betrachter“.