TGI-Veranstaltungen WWW
Kontakt | Index | Suche | Rundgang | English

Diese Seite enthält eine kurze Anleitung zu CVS und einige Hinweise, wie CVS im Projektseminar Anatomie einer Open Source IDE eingesetzt wird.


[Projekthauptseite] [Allgemeines zu CVS] [Projektspezifisches zu CVS] [Weiterführende Informationen zu CVS]


Kurzanleitung zu CVS

CVS is a software control system that:

Central repository:

Importing software:

Importing a directory tree:

Most common commands

When a module reaches a stable state:

Useful emacs bindings:

When adding a new file:

Working with other people:


[Projekthauptseite] [Allgemeines zu CVS] [Projektspezifisches zu CVS] [Weiterführende Informationen zu CVS]


Arbeiten im Projekt

Umgebung Initialisieren

Zu allererst muß die Environment-Variable CVSROOT auf das CVS-Repository-Verzeichnis gesetzt werden, für das Projekt geschieht dies durch
setenv CVSROOT /local/rzcspc1/cvs

Die Umgebungsvariablen sollten in dem initialen shell-script eingetragen werden (Z.B. in der Datei.cshrc).

Nun sollte ein lokales Verzeichnis angelegt werden, in dem die aktuellen Versionen der Dateien angelegt werden, z.B.
mkdir ~/java

Zum Definieren eines CVS-Editors existieren folgende Umgebungsvariablen, die z.B. im shell-script eingetragen werden können.
setenv CVSEDITOR /opt/bin/emacs
setenv EDITOR /opt/bin/emacs

Anlegen lokaler Kopien eines CVS-Repository: Checkout

Ein Checkout überschreibt die lokalen Dateien mit denen aus dem Repository. Da nach der Erzeugung eines loakeln Verzeihnisses keine Datein erzeugen, kopieren wir diese mit
cd ~/java
cvs checkout de

WICHTIG: Beim "checkout" muß immer dasselbe lokale Verzeichnis das aktuelle Verzeichnis sein!

Also nicht aus Versehen in einem Unterverzeichnis checkout machen!

WICHTIG: Lokale Dateien werden beim checkout gnadenlos überschrieben! Deswegen vor jedem checkout alle lokalen Änderungen ins Repository stellen!

Dateien dem Repository hinzufügen

Wenn eine neue Datei, z.B. die Datei NewFoo.java im Verzeichnis ~/java/test1/, dem Repository hinzugefügt werden soll, so wechselt man mit
cd ~/java/test1
dorthin und ruft folgenden Befehl auf:
cvs add NewFoo.java
Nachdem man evtl. noch weitere Dateien hinzugefügt hat wird der aktuellen Zustand des Repository abschließend bestätigt:
cvs commit

Lokal vorgenommene Änderungen ins Repository stellen

Hat man lokal Änderungen an Dateien, die im Repository registriert sind, vorgenommen, sollten diese in regelmäßigen Abständen ins Repository zurückgeschrieben werden, damit die Änderungen für andere sichtbar werden. Liegt z.B. die Datei Foo.java im Verzeichnis ~/java/test1/ so wechselt man mit
cd ~/java/test1
dorthin und führt dort ein checkin durch:
cvs commit Foo.java
CVS startet einen Editor (default: vi), in dem man einen Kommentar zur Änderung eingeben kann. Wer sich das ersparen will, tippt z.B.
cvs commit -m "Dies und das hinzugefuegt." Foo.java


[Projekthauptseite] [Allgemeines zu CVS] [Projektspezifisches zu CVS] [Weiterführende Informationen zu CVS]


Weitere Informationen

Ausführliche Informationen zu CVS findet Ihr z.B. als Online Tutorial oder in der CVS-Hypertext-Hilfe
info -f cvs