CVS

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche


Dieser Artikel ist Teil der HOWTO Sammlung

CVS (Concurrent Versions System) ist ein System zur Versionsverwaltung von Dateien. CVS vereinfacht die Verwaltung von Quellcode und Dokumenten dadurch, dass es alle Dateien eines Software-Projektes oder ähnlichem in einer zentralen Ablage speichert. So können einzelne Dateien verändert werden, es bleiben jedoch alle früheren Versionen erhalten, die eingesehen und wiederherstellt werden können. Die Unterschiede zwischen bestimmten Versionen lassen sich dargestellen und so die Zusammenarbeit von verschiedenen Personen koordinieren.


Inhaltsverzeichnis

Installation

Die Installation ist mit yum, pirut oder yumex schnell erledigt.

[root]# yum install cvs



Verwendung

Als Beispiel wird hier der CVS-Server des Fedora-Projekt und der Bereich docs genommen.

export CVSROOT=:ext:username@cvs.fedoraproject.org:/cvs/docs
export CVS_RSH=ssh 

Als Benutzername muss der Fedora Account System-Name verwendet werden. Jedoch kann man auch anonym darauf zugreifen.

Daten beziehen

Um beispielsweise das Verzeichnis für die Versions-Hinweise zu kopieren, muss folgender Befehl eingegeben werden.

cvs co release-notes

oder der ganze Baum unter docs

cvs co -c


Daten bereitstellen

Wurde ein Datei bearbeitet und ist lokal in einer neueren Version verfügbar, sollte sie zurück auf den CVS-Server geladen werden.

cvs commit de.po

Beim Fedora-Projekt muss nun das Passwort für den gpg-Schlüssel eingegeben werden, da die Richtigkeit der Datei überprüft werden kann und im darauffolgenden Fenster kann oder besser sollte ein Kommentar eingetragen werden.

Ist es eine neue Datei, welche lokal angelegt wurde, und die nun auf den CVS-Server geladen werden soll. Diese Datei muss als erstes dem CVS-System bekannt gemacht werden.

cvs add test.po

Nun kann sie bereitgestellt werden. Auch hier verhält es sich gleich mit den Passwort und dem Kommentar.

cvs commit test.po

Vor dem Übermitteln der Dateien kann mit nachfolgendem Fehler kontrolliert werden, was geändert wurde.

cvs diff -u


Daten aktualisieren

cvs update


Siehe auch


Links