Concurrent Versions System


Concurrent Versions System

Concurrent Versions System ( CVS ) ist ein Versionskontrollsystem entwickelt Versionierung hierarchisch organisierten Sammlungen zu unterstützen (Quelle) Dateien . Es ist ein Beispiel für zentralisierte Versionskontrolle. An einem Ort, der Repository , alle Versionen aller Dateien gehalten werden, während die Benutzer auf einer lokalen Kopie arbeiten. Die Benutzer müssen ihre Kopie mit expliziten Befehle synchronisiert halten , Änderungen vorzunehmen und Dateien zur Versionskontrolle hinzuzufügen oder zu entfernen.

CVS – Open Source Version Control – Savannah

www.nongnu.org/cvs/

Diese Seite übersetzen

CVS is a version control system, an important component of Source … are duplicated on the bug-cvs@nongnu.org and info-cvs@nongnu.org mailing lists). … CVS can be downloaded fromhttp://ftp.gnu.org/non-gnu/cvs/ or one of the mirrors …

CVS Repositories

cvs mldonkey, a multi-networks file-sharing client – CVS …

cvs gumdrop – CVS Repositories

cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org …

Use CVS

cvs lwIP – A Lightweight TCP/IP stack – CVS Repositories. Group …

Concurrent Versions System

CVS is a version control system, an important component of …

Das Repository ist auf dem lokalen Dateisystem , aber CVS unterstützt auch mehrere Client-Server – Protokolle, die das Repository an anderer Stelle auf einem erlauben Server gespeichert. Als Ergebnis ist es gleichzeitig von mehreren Benutzern verwendet werden. Dies macht CVS ein gutes Werkzeug für die Bearbeitung von Dateien , die von mehreren Personen gleichzeitig von verschiedenen Orten aus .

CVS wurde 1986 durch schriftliche Dick Grune von der Universität Amsterdam als eine Sammlung von Shell – Skripten , die RCS aufgerufen. RCS kann nur Version auf einzelne Dateien, so war dies ein großer Schritt nach vorn. Im Jahr 1989 machte Brian Berliner eine Implementierung in C , die seitdem weiterentwickelt wurde; es ist Open – Source – Software unter der verteilten GNU General Public License (GPL).

In den 1990er Jahren entwickelte CFS in die De – facto – Standard für die Versionskontrolle in Open – Source – Software ; Beispiele für Projekte , die sie sind verwenden GNOME , KDE , GIMP und Wein .

Einschränkungen und Verschiebung

CVS ist nach wie vor getrennte Operationen auf einzelne Dateien (nämlich RCS) führen nacheinander in Serie von Dateien arbeiten durch. Aus diesem Grund hat es einige wesentliche Einschränkungen:

  • kein Atom begehen : die Änderungen können auf halbem Weg durch eine Reihe von inkonsistenten Repository als Ergebnis fehlschlagen;
  • keine Anerkennung oder Unterstützung für das Umbenennen, Dateien aufgeteilt oder zusammenführen;
  • keine globalen Versionsnummern (jede Datei hat seine eigene aufsteigende Versionsnummer);
  • Nicht eine gute Unterstützung für binäre Dateien (CVS kann nicht feststellen , Unterschiede zwischen den Versionen solcher Dateien).

Das Versionskontrollsystem Subversion ist eine komplette Neuimplementierung der Grundsätze der CFS in denen diese Beschränkungen weitgehend entfernt werden.

Obwohl CVS immer noch beliebt in den letzten Jahren ist es eine Verschiebung zu Subversion und zu dezentralen Versionskontrollsoftware wie Git .


Sorry, comments are closed!