26.12.2013 Aufrufe

Einführung in CVS - Praktische Informatik

Einführung in CVS - Praktische Informatik

Einführung in CVS - Praktische Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!