Concurrent Versions System

Aus Tuxfutter

Wechseln zu: Navigation, Suche
Concurrent Versions System
Logo
Hersteller / Programmierer



Grundinformationen
Lizenz: GPL (Freie Software)
Unterstützte Plattformen:
Webpräsenz / Download: cvs.nongnu.org
Aktuelle Version: 1.11.23
Alternativen
Freie Software Subversion, git
Proprietäre Software

Concurrent Versions System (CVS) ist eine Versionsverwaltung. Damit können Versionsstände von Programm-Quelltexten oder ähnlichen Textdateien verwaltet werden. Für binäre Daten ist CVS hingegen weniger geeignet. CVS ist netzwerkfähig

Alle Daten werden dabei in einem zentralen Verzeichnis (dem Repositorium) abgelegt. Für dieses Repositorium stellt die Kommandooberfläche von CVS geeignete Befehle zur Verfügung um Projekt-Quelltexte (sogenannte Module) zur Bearbeitung bereitzustellen oder aber geänderte Versionen wieder einzupflegen. Eine "Reservierung" findet hierbei nicht statt, d.h. wenn mehrere Entwickler gleichzeitig auf ein Modul zugreifen und dies ändern, kann es zu Konflikten kommen die manuell aufgelöst werden müssen.

Ein großer Vorteil von Versionsverwaltung ist, dass man jede Version, die man irgendwann "eingecheckt" hat, wieder bereitstellen kann. D.h. wenn sich irgendwann herausstellt, dass diverse Ideen in einem Programmierprojekt doch nur in die Sackgasse führen, kann man zur letzten stabilen Version zurückgehen und dort wieder ansetzen. Auch andere Quelltexte (z.B. für LaTeX) können mit CVS einer Versionsverwaltung unterzogen werden, wie auch die PHP-Skripte von Tuxfutter per CVS auf den Webserver geladen werden.

Es gibt eine Reihe grafischer Frontends für das Arbeiten mit CVS: CrossVC, CvsGui, Cervisia, TkCVS, Pharmacy, TortoiseCVS (Windows)

CVS ist eines der "älteren" Versionsverwaltungssysteme und zeichnet sich durch hohe Stabilität aus. Neuere Werkzeuge sind aber bereits angetreten um CVS abzulösen, so z.B. Subversion.

[Bearbeiten] Externe Verweise

Bild:WikipediaW.png Weitergehende enzyklopädische Informationen bietet der Wikipedia-Artikel zu Concurrent Versions System
'Persönliche Werkzeuge