Concurrent Versions System — Änderungen 6290 → 10812

Zeile 1: Zeile 1:
−
Das '''Concurrent Versions System''' oder kurz '''CVS''' ist ein bekanntes zentrales [[Versionsverwaltung|Version Control System]] unter der GPL, welches bereits 1989 als Weiterentwicklung des RCS (Revision Control System) entwickelt wurde. Es wird seit 2008 nicht mehr aktiv weiterentwickelt (letzter Stand der aktuellen Version: 8. März 2008). Es wurde mittlerweile von [[Subversion]] und [[Git|git]] abgelöst.  
+
Das '''Concurrent Versions System''' oder kurz '''CVS''' ist ein bekanntes zentrales [[Versionsverwaltung|Version Control System]] unter der GPL, welches bereits 1989 als Weiterentwicklung des RCS (Revision Control System) entwickelt wurde. Es wird seit 2008 nicht mehr aktiv weiterentwickelt (letzter Stand der aktuellen Version: 8. März 2008). Es wurde mittlerweile von [[Subversion]] und [[git]] abgelöst.  
  
 
== Geschichtliches ==
 
== Geschichtliches ==
−
CVS wurde als Ableger des Revision Control System weiterentwickelt und sollte dessen Limitierungen, wie das gleichzeitige Speichern von mehreren Dateien, aufheben. Um abwärtskompatibel zu sein benutze es das gleiche Dateiformat wie RCS. CVS war lange Zeit Platzhirsch unter den Versionskontrollsystemen, viele der heutigen kommerziellen "Configuration-Management-Systeme" beruhen auf CVS. Doch aufgrund der Limitierungen von CVS hinsichtlich Verzeichnissen und Binärdateien und aufgrund einiger Sicherheitslecks wurde im Jahr 2000 dessen Nachfolgen [[Subversion]] entwickelt. Subversion hat CVS bei Projekten so gut wie komplett abgelöst, und die meisten Projekte, die CVS nutzen (z.B. FreeBSD), sind älter, und ein Wechsel auf ein anderes SCM wäre alles andere als trivial. SourceForge bietet darum auch noch Unterstützung für dieses System.
+
CVS wurde als Ableger des Revision Control System weiterentwickelt und sollte dessen Limitierungen, wie das gleichzeitige Speichern von mehreren Dateien, aufheben. Um abwärtskompatibel zu sein benutze es das gleiche Dateiformat wie RCS. CVS war lange Zeit Platzhirsch unter den Versionskontrollsystemen, viele der heutigen kommerziellen „Configuration-Management-Systeme“ beruhen auf CVS. Doch aufgrund der Limitierungen von CVS hinsichtlich Verzeichnissen und Binärdateien und aufgrund einiger Sicherheitslecks wurde im Jahr 2000 dessen Nachfolgen [[Subversion]] entwickelt. Subversion hat CVS bei Projekten so gut wie komplett abgelöst, und die meisten Projekte, die CVS nutzen (z. B. FreeBSD), sind älter, und ein Wechsel auf ein anderes SCM wäre alles andere als trivial. SourceForge bietet darum auch noch Unterstützung für dieses System.
  
 
== Funktionsweise ==
 
== Funktionsweise ==
Zeile 8: Zeile 8:
  
 
== Mit CVS arbeiten ==
 
== Mit CVS arbeiten ==
−
CVS ist ein veraltetes und fehleranfälliges System, weshalb dringendst geraten wird, [[Subversion]] (sozusagen der Nachfolger von CVS) oder sogar [[Git|git]] zu nutzen. Diese heben die Limitierungen von CVS auf und sind zudem sicherer und werden aktiv weiterentwickelt. Dennoch hier eine kurze Übersicht über die Arbeit mit einem CVS-Repository.
+
CVS ist ein veraltetes und fehleranfälliges System, weshalb dringendst geraten wird, [[Subversion]] (sozusagen der Nachfolger von CVS) oder sogar [[git]] zu nutzen. Diese heben die Limitierungen von CVS auf und sind zudem sicherer und werden aktiv weiterentwickelt. Dennoch hier eine kurze Übersicht über die Arbeit mit einem CVS-Repository.
  
 
CVS nutzt ein spezielles Login-System, was bedeutet, das man anders als bei git oder Subversion sich erst auf einem CVS-Server einloggen muss, auf welchem das Repository liegt. Wenn man kein Entwickler des Projektes oder lediglich den Entwicklungsstand herunterladen will benutzt man den ''Anonymouis CVS Access''.
 
CVS nutzt ein spezielles Login-System, was bedeutet, das man anders als bei git oder Subversion sich erst auf einem CVS-Server einloggen muss, auf welchem das Repository liegt. Wenn man kein Entwickler des Projektes oder lediglich den Entwicklungsstand herunterladen will benutzt man den ''Anonymouis CVS Access''.
Zeile 28: Zeile 28:
 
  $ cvs update repositoryname
 
  $ cvs update repositoryname
  
−
Weiter Befehle:
+
Weitere Befehle:
  
 
* log zeigt sämtliche getane Vorgänge an wie Importieren und Updaten
 
* log zeigt sämtliche getane Vorgänge an wie Importieren und Updaten
−
* diff zeigt Unteschiede zwischen Dateien an
+
* diff zeigt Unterschiede zwischen Dateien an
 
* add fügt neue Dateien zum Repository hinzu
 
* add fügt neue Dateien zum Repository hinzu
  
Zeile 37: Zeile 37:
 
* [http://www.nongnu.org/cvs/ Offzielle Homapage] (wird nicht mehr gepflegt)
 
* [http://www.nongnu.org/cvs/ Offzielle Homapage] (wird nicht mehr gepflegt)
 
* [http://cvsbook.red-bean.com/ OpenSource-Development with CVS] - Buch über die Entwicklung mit CVS
 
* [http://cvsbook.red-bean.com/ OpenSource-Development with CVS] - Buch über die Entwicklung mit CVS
−
* http://kj.uue.org/papers/cvs-handout.pdf CVS-Cheatsheet]
+
* [http://kj.uue.org/papers/cvs-handout.pdf CVS-Cheatsheet]
  
 
== Siehe auch ==
 
== Siehe auch ==
−
* [[Subversion|Subversion]] - Eine Weiterentwicklung von CVS
+
* [[Subversion]] - Eine Weiterentwicklung von CVS
−
* [[Git|git]] - populäres dezentrales VCS, wird auch für [[Týndur|týndur]] benutzt
+
* [[git]] - populäres dezentrales VCS, wird auch für [[týndur]] benutzt
  
 
[[Kategorie:Versionsverwaltung]]
 
[[Kategorie:Versionsverwaltung]]
 
[[Kategorie:Werkzeuge]]
 
[[Kategorie:Werkzeuge]]