Login
Immer anmelden
SSL Login

 
Newsletter
Werbung
Shopping
International Shopping
 
 


Yatego Shopping bei über 10000 Händlern und über
3 Mio. Artikel.


Linux

:

Linux-Bücher

Handy
Shop

  und Computer.

Viele Services

:

Apple iPad Reader,


Ratgeber,

 

Techniktops,

 

Yatego Clicks

  & über 3000

Gutscheine.

 
Di, 2. Januar 2007, 00:00

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 Unterschiede im Ausgabefenster anzeigen 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. Unterschiede nebeneinander anzeigen 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.

Unterschiede nebeneinander dargestellt

Tilo Riemer und Frank Hemer

Unterschiede nebeneinander dargestellt

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.

Kommentare (Insgesamt: 0 || Kommentieren )
Pro-Linux
Newsletter
Neue Nachrichten