Orgapage.Net





t3n Magazin - Jetzt im Abo bestellen


CVS und SVN Versionsverwaltungs-Systeme


CVS (Concurrent Version System) und SVN (SubVersioN) sind Dateiverwaltungssysteme, die darauf speziallisiert sind um in einer Gruppe an einem Projekt arbeiten.
Damit lassen sich unter anderem Änderungen zurückverfolgen und Dateien, an denen gerade gearbeitet wird sperren.

Mit dem CVS-Server verbinden
cvs -d :pserver:anonymous@1.2.3.4:/home/cvsroot login
Mit diesem Befehl wird eine Verbindung zum CVS-Server aufgebaut.
  • pserver steht für das verwendete Protokoll
  • anonymous ist der Benutzername (falls für diesen Benutzer ein Kennwort erforderlich ist, wird dies nach Eingabe des Befehls verlangt)
  • 1.2.3.4 ist die IP-Adresse des Servers. Hier kann alternativ auch ein DNS-Name des Servers stehen stehen.
  • /home/cvsroot ist das Verzeichnis des Repositorys auf dem Server.

    Änderungen vom CVS-Server holen
    cvs -d :pserver:anonymous@1.2.3.4:/home/cvsroot checkout mein_projekt
    Nach erfolgreichem Login können mit diesem Befehl die daten des Projektes mein_projekt heruntergeladen werden.

    Änderungen auf den CVS-Server laden
    cvs -d :pserver:anonymous@1.2.3.4:/home/cvsroot commit
    Dieser Befehl läd alle lokalen Änderungen auf den Server.
    Neu hinzugekommene Dateien müssen jedoch zuvor mit cvs -d :pserver:anonymous@1.2.3.4:/home/cvsroot add dateiname in den CVS-Index aufgenommen werden
    Gleiches gillt für Dateien, die gelöscht werden sollen. Dies funktioniert mit dem Befehl cvs -d :pserver:anonymous@1.2.3.4:/home/cvsroot remove dateiname und einem anschließenden commit.



    Änderungen vom SVN-Server holen
    svn checkout http://server.de/repossitory/
    Wenn SVN für HTTP konfiguriert ist, geht das einfach mit folgendem Befehl. Sonst muss hier entsprechend das Protokoll angepasst werden

    Änderungen auf den SVN-Server laden
    svn commit http://server.de/repossitory/

    Auch hier gilt wieder, das zum hinzufügen, bzw. löschen zunächst die Befehle add, bzw. delete verwendet werden müssen. Zuvor darauf achten, dass man sich im Hauptordner des Projektes befindet!

    svn delete path/file
    svn add path/file



    Versionierung mit RCS
    Benötigt man nur ein lokales Versionierungstool. z.B. um Änderungen an Config Files zu sichern, ist RCS ein recht simples Tool.

    Mit ci -u -m"Log Message" file checkt man ein neues File ins Repository ein. (Dabei wird eine gleichnamige Datei mit der Endung ",v" erstellt, die die Versionierungsinformationen enthält).

    Mit co -l -f file holt man ein File zum bearbeiten zurück. Das ist notwendig, da ci dem ursprünglichen File die Schreibrechte weggenommen hat.

    Mit rlog file erhält man einen Überblick über die Revisionen eines Files und deren Änderungen.


    Weitere Seiten zu diesem Thema:
    TortoiseSVN
    TortoiseCVS
    SmartCVS
    SmartSVN
    URL: Von:
    Titel:  
    Captcha:
    Text bewerten:
    Aktuelle Wertung: 1 (1x)
    Seit der letzten Änderung: 1 (1x)

    Kommentare     Seite:

    Die Kommentar-Funktion ist derzeit leider deaktiviert.
    Bitte nutze das Forum statt dessen.