Concurrent Versions System
Aus Tuxfutter
| 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
- cvs.nongnu.org - offizielle Webpräsenz

