Einrichten und Benutzen eines CVS-Repository
Letzte Änderung am 16.05.2012
Ein CVS-Repository ist schnell eingerichtet und erleichtert das Arbeiten mit gleichen Quelltexten auf verschiedenen Rechnern ungemein.
Hier das Rezept für Unix-Derivate:
Als Root:
- Gruppe und Benutzer anlegen, z.B. unter FreeBSD pw add user cvsd; pw add group cvsd
- Verzeichnis für das spätere Repisitory anlegen, z.B. mkdir /local/cvs
- Benutzer und Gruppe zuordnen: chown -R cvsd:cvsd /local/cvs
- Schreibrechte für die Gruppe geben: chmod -R ug+xrw /local/cvs
- Alle User, die das CVS benutzen dürfen, in die Gruppe cvsd packen
Als User:
- .profile bearbeiten: $EDITOR ~/.profile
- Variable VSEDITOR definieren, z.B. ``export VSEDITOR=vi`
- Variable CVSROOT definieren, z.B.: export CVSROOT=:ext:USER@RECHNER:/local/cvs
- Variable_RSH definieren, z.B. CVS export CVS_RSH=ssh
- abspeichern, ausloggen, einloggen, evtl. mit echo $CVSROOT Zuordnung prüfen
- cvs init
- Ins Projektverzeichnis wechseln, z.B. cd /local/projects
- Alle Dateien ins Repisitory aufnehmen: cvs import -m "Neues Test-Repisitory" MODUL PROJEKTNAME VERSION
Fertig, nun kann mit dem CVS gearbeitet werden:
Befehl | Beispiel | Erklärung |
cvs checkout <module> | cvs checkout test | checked Modul mit dem Namen test aus, und packt es in das Verzeichnis ./test |
cvs commit [ -m LOG-EINTRAG ] MODUL | cvs commit -m "Neue Version mit tollem Feature" test | Modul test wird in das Repository zurückgestellt |
cvs update | cvs update | Änderungen, die eingecheckt worden sind, übernehmen (geschieht beim Commit automatisch) |
cvs add DATEI | cvs add test.php | Datei test.php wird dem aktuellen Repository zugefügt. Abschließend das Kommando cvs commit ausführen. |
Anmerkung
Für diese Einrichtung ist ein lokaler Account für jeden Benutzer erforderlich. Sicherer ist ein CVS-Daemon (cvsd), der in einem chroot läuft. Für diesen können eigene Accounts angelegt werden und auch verschiedene anonymisierte Zugänge sind möglich.