Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Einführung in CVS - Praktische Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>CVS</strong> 7<br />
Beispiele für <strong>CVS</strong>-Operationen s<strong>in</strong>d log<strong>in</strong>, checkout, edit, commit<br />
, add und update; diese werden wir i.f. an Beispielen erläutern.<br />
Der volle Funktionsumfang von <strong>CVS</strong> ist sehr komplex; wir<br />
können hier nur e<strong>in</strong>en Bruchteil davon vorstellen. Vollständige Beschreibungen<br />
f<strong>in</strong>den sich <strong>in</strong> der on-l<strong>in</strong>e-Dokumentation <strong>in</strong> L<strong>in</strong>ux-Systemen<br />
(Kommando: <strong>in</strong>fo cvs) sowie <strong>in</strong> [Ce01]. Ferner werden auf<br />
http://www.cvshome.org/docs weitere Materialien angeboten.<br />
3 Das Repository<br />
3.1 Konzeptioneller Inhalt e<strong>in</strong>es Repositorys<br />
Konzeptionell enthält e<strong>in</strong> <strong>CVS</strong>-Repository e<strong>in</strong>en Dateibaum, die<br />
Blätter dar<strong>in</strong> – i.f. als “Dateien” bezeichnet – s<strong>in</strong>d Dokumente, die<br />
i.a. <strong>in</strong> mehreren Versionen vorhanden s<strong>in</strong>d. Verzeichnisse werden nicht<br />
explizit versioniert.<br />
Dateien haben Namen, wie <strong>in</strong> Dateisystemen üblich. Alle Versionen<br />
e<strong>in</strong>er Datei haben den gleichen Namen; Versionen e<strong>in</strong>er Datei werden<br />
durch e<strong>in</strong>e Versionsnummer unterschieden. Die Versionsnummer ist<br />
nicht Teil des Date<strong>in</strong>amens.<br />
In e<strong>in</strong>em Arbeitsbereich e<strong>in</strong>es Entwicklers liegen Kopien von e<strong>in</strong>em<br />
oder mehreren Teilbäumen des Repositorys. Die <strong>CVS</strong>-Operationen<br />
arbeiten meist mit ganzen Teilbäumen, d.h. man braucht nicht jede<br />
enthaltene Datei e<strong>in</strong>zeln zu behandeln.<br />
Der Arbeitsbereich enthält von jeder Datei i.d.R. nur e<strong>in</strong>e Version,<br />
die den gleichen Date<strong>in</strong>amen wie im Repository hat. Es muß nicht<br />
unbed<strong>in</strong>gt die neuste Version se<strong>in</strong>. Man erkennt also am Date<strong>in</strong>amen<br />
nicht, um welche Version es sich handelt. <strong>CVS</strong> merkt sich <strong>in</strong> bestimmten<br />
Hilfsdaten 4 , welche Version e<strong>in</strong>er Datei im Arbeitsbereich vorliegt.<br />
Option -w angegeben werden. Mit ls -w 40 werden die Ausgaben so formatiert,<br />
daß sie <strong>in</strong> e<strong>in</strong> 40 Zeichen breites Fenster passen.<br />
E<strong>in</strong>e ausführlichere Darstellung f<strong>in</strong>det sich <strong>in</strong> [KSP].<br />
4 Jeder Arbeitsbereich enthält e<strong>in</strong> Verzeichnis namens <strong>CVS</strong> , <strong>in</strong> dem diese Hilfsdaten<br />
gespeichert werden. Dieses Verzeichnis darf nur durch cvs selbst verändert<br />
werden.<br />
c○2003 Udo Kelter Stand: 09.03.2003