Versionsverwaltung mausgerecht
CVS und SVN mit CrossVC meistern
Dieser Beitrag beschreibt einen einfachen Einstieg in die Versionsverwaltung mit CVS und Subversion. Bei den beiden genannten Programmen handelt es sich zunächst um reine Kommandozeilenapplikationen. Im Internet findet sich jedoch eine breite Palette an graphischen Frontends, die die Komplexität der Bedienung für den Anwender abstrahieren und so auf ein erträgliches Maß reduzieren.
Damit wurden die Änderungen an der Arbeitskopie in das Repository übertragen. Die Arbeitskopie könnte - ohne Datenverlust befürchten zu müssen - entfernt und aus dem Repository jederzeit durch einen Checkout wieder hergestellt werden.
Einer der großen Vorteile einer Versionsverwaltung ist es, jederzeit die Änderungen an einer Datei verfolgen zu können. Zur Veranschaulichung soll dazu das Kapitel um folgende Sätze erweitert werden:
Fünf Jahre im Leben eines Kindes vergehen wie im Flug - für die Eltern. Fünf Jahre im Schützengraben sind eine Ewigkeit. Fünf Jahre in der Softwarebranche sind zumindest sehr lang.
Selektiert man jetzt Kapitel1.txt und ruft den Punkt auf, zu erreichen über das Datei-Menü oder das Kontextmenü, so werden die Unterschiede zwischen der im Repository befindlichen noch unveränderten Version und der in der Arbeitskopie befindlichen veränderten Version im Ausgabefenster dargestellt. Resultat sollte daher Folgendes sein (die Ausgabe von Subversion ist dieser sehr ähnlich):
cmd: cvs diff Kapitel1.txt Index: Kapitel1.txt =================================================================== RCS file: /home/riemer/REPOC/CrossVC-Buch/Kapitel1.txt,v retrieving revision 1.2 diff -r1.2 Kapitel1.txt 2c2,5 < wohl kaum, auch nicht in der der Menschheit. --- > wohl kaum, auch nicht in der der Menschheit. Fünf Jahre im > Leben eines Kindes vergehen wie im Flug - für die Eltern. > Fünf Jahre im Schützengraben sind eine Ewigkeit. Fünf Jahre > in der Softwarebranche sind zumindest sehr lang.
Sowohl CVS als auch Subversion geben bei diesem Kommando nur die Zeilen aus, die sich in der lokalen Version von der der Revision 1.2 bzw. 2 im Repository unterscheiden. Oft ist das sehr nützlich, da auch bei großen Dateien schnell die Modifikationen anschaulich dargestellt werden. Ein "<" am Zeilenanfang kennzeichnet dabei immer die Zeilenversion der ersten Revision, ein ">" die der zweiten.
Mehr oder weniger oft wird man sich mit den bloßen Differenzen nicht zufrieden geben wollen. liefert hier Abhilfe, indem beide Revisionen graphisch aufbereitet gegenüberstellt werden. Wie in der Abbildung »Unterschiede nebeneinander dargestellt« zu sehen, werden die Unterschiede dazu sowohl zeilenweise als auch je Zeichen hervorgehoben. Gerade letzteres wird man zu schätzen lernen, sobald längere Zeilen verglichen werden, die unter Umständen nur in einzelnen Buchstaben differieren.
Weitere Informationen finden sich im Buch zu CrossVC [3].
Referenzen
[3] CrossVC - Grafische Versionskontrolle mit CVS und Subversion
[4] CrossVC - Grafische Versionskontrolle mit CVS und Subversion, S. 199 ff.
[5] CrossVC - Grafische Versionskontrolle mit CVS und Subversion, S. 216 f.
[6] CrossVC - Grafische Versionskontrolle mit CVS und Subversion, S. 205 ff.


