WikiDer > Mitbewerber-Versionen-System

Concurrent Versions System
Mitbewerber-Versionen-System
EntwicklerEs CVS-Team
Letzte Version1.11.23 
(8. Mai 2008)
Neueste Beta-Version1.12.13 
(26. Juli 2006)
StatusInaktiv
BetriebssystemFenster, Linux und Unix
Geschrieben inC
KategorieVersionskontrollsystem
LizenzGPL
Versionskontrollesavannah.nongnu.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

Mitbewerber-Versionen-System (CVS) ist ein Versionskontrollsystem das entwickelt wurde, um die Versionierung hierarchisch angeordneter Sammlungen zu unterstützen (Quelldaten. Es ist ein Beispiel für eine zentralisierte Versionskontrolle. An einer Stelle, die Repository, alle Versionen aller Dateien werden beibehalten, während Benutzer an einer lokalen Kopie davon arbeiten. Benutzer müssen ihre Kopie mit expliziten Befehlen synchron halten, um Änderungen zu übernehmen und Dateien zur Versionskontrolle hinzuzufügen oder daraus zu entfernen.

Das Repository kann lokal sein Dateisystem CVS unterstützt aber auch mehrere KundenserverProtokolle, die es dem Repository ermöglichen, sich an anderer Stelle auf einem Server wird gespart. Dadurch ist die gleichzeitige Nutzung durch mehrere Benutzer möglich. Dies macht CVS zu einem guten Werkzeug, um von mehreren Personen gleichzeitig von verschiedenen Standorten aus an Dateien zusammenzuarbeiten.

CVS wurde 1986 von . geschrieben Dick Grunec des Universität Amsterdam als Sammlung Shell-Skripte Das RCS namens. RCS kann nur die Versionskontrolle einzelner Dateien durchführen, daher war dies ein großer Schritt nach vorn. 1989 . gemacht Brian Berliner eine Umsetzung in C, das inzwischen weiterentwickelt wurde; es ist Quelloffene Software, verteilt unter den GNU General Public License (GPL).

In den 1990er Jahren entwickelte sich CVS zum de facto Standard für Versionskontrolle bei Quelloffene Software; Beispiele für Projekte, die es verwendet haben GNOME, K THE, GIMP und Wein. In den 2000er Jahren kam es zu einem Wechsel zu Subversion und zu dezentraler Versionskontrollsoftware wie z git.

Einschränkungen

CVS funktioniert immer noch, indem es einzelne Operationen an einzelnen Dateien (nämlich denen von RCS) an Sequenzen von Dateien nacheinander durchführt. Aus diesem Grund hat es einige wesentliche Einschränkungen:

  • Nein atomares Commit: Änderungen können während der Ausführung fehlschlagen, was zu einem inkonsistenten Repository führt;
  • keine Anerkennung oder Unterstützung für das Umbenennen, Aufteilen oder Zusammenführen von Dateien;
  • keine globale Versionsnummerierung (jede Datei hat ihre eigene inkrementelle Versionsnummer);
  • keine gute unterstützung für binär Dateien (CVS kann keine Unterschiede zwischen den Versionen solcher Dateien feststellen).

Das Versionskontrollsystem Subversion ist eine vollständige Neuimplementierung der CVS-Prinzipien, wobei diese Einschränkungen weitgehend beseitigt wurden.

Externe Links