Freie Universität Berlin, Fachbereich Mathematik und Informatik
Institut für Informatik, AG Informatik in Bildung und Gesellschaft

CVS benutzen

Alle Kommandos an CVS haben folgende Syntax:

cvs Kommando
cvs globale_Optionen Kommando Kommando-Optionen

Ein Projekt eröffnen

Bedingungen, dass ein Projekt eröffnet werden kann:

Befindet man sich im eigenen Projektverzeichnis, dann kann mit der Importanweisung ein Projekt eröffnet werden. Der Verzeichnisname gibt den Namen an, den das Verzeichnis auf dem Server tragen wird.

cvs import -m "Log-Nachricht" Verzeichnisname Benutzername Versionsmarke

Wenn das aktuelle Verzeichnis ein Unterverzeichnis pi mit allen Projektdateiern enthält, eröffnet der Nutzer mrademac das Projekt wie folgt:

cvs import -m "Initial import into cvs" pi mrademac start

Eigene Arbeitskopie erstellen

Aus dem Projekt-Hauptverzeichnis (Repository) wird nun eine Arbeitskopie erzeugt. Die Arbeitzskopie besteht aus einem Verzeichnis, das genauso heißt, wie das Projektverzeichnis auf dem Server. Dieses Verzeichnis enthält alle Dateien und in jedem Verzeichnis ein CVS-Unterverzeichnis. Der Vorgang wird auch als checkout bezeichnet.

cvs co pi

Änderungen einbringen

Änderungen werden an der Arbeitskopie einfach durchgeführt und dann an das CVS-Repository per commit (auch als checkin bezeichnet)

übertragen.
cvs ci -m "Log-Nachricht" pi

Die Option -m steht für message und ist zwingend. Sie sollte eien kurzen Text über die durchgeführten Änderungen enthalten.

Neue Dateien und Verzeichnisse

Neue Dateien werden einfach der Arbeitskopie hinzugefügt und dann CVS explizit bekanntgemacht.

# neue Datei erzeugen
touch neu.txt
# CVS über neue Datei in Kenntnis setzen 
# (zunächst nur Arbeitskopie)
cvs add neu.txt

Verzeichnisse werden genauso hinzugefügt:

# neues Verzeichnis erzeugen
mkdir neu
# CVS über neue Datei in Kenntnis setzen 
# (zunächst nur Arbeitskopie)
cvs add neu

Per commit werden die neuen Dateien und Verzeichnisse auch dem Repository bekanntgemacht.

cvs ci -m "neu.txt und neu/ hinzugefügt" pi

Dateien und Verzeichnisse entfernen

Die Dateien werden entfernt. Dann wird die Arbeitskopie übner das Verschwinden der Dateien und Verzeichnisse unterrichtet und schließlich wieder alles dem Repository übermittelt.

# Datei löschen
rm neu.txt
# CVS-Arbeitskopie über gelöschte Datei in Kenntnis setzen 
cvs remove neu.txt
#
# Alle Dateien im Verzeichnis löschen
rm neu/*
# CVS-Arbeitskopie leere Verzeichnisse löschen lassen 
cvs update -P 
# Änderungen dem Repository übermitteln
cvs ci -m "neu.txt und neu/ wieder gelöscht" pi

Tipps & Tricks

Binärdateien hinzufügen

cvs add -kb binary.gif

Häufig verwendete Kommando-Optionen speichern

Im Heimatverzeichnis wird eine Datei .cvsrc angelegt, die das Kommando und dahinter die automatisch hinzugefügte Option enthält. Globale Optionen können mit dem Schlüsselwort cvs angegeben werden.

diff -c
update -p
cvs -q

Lehre

Projekte

Personen

Quellen CVS