Zum Inhalt springen

CVSup

aus Wikipedia, der freien Enzyklopädie
CVSup

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]]
Datei:CVSup.png
Screenshot der CVSup Benutzeroberfläche
Basisdaten

Hauptentwickler John Polstra
Entwickler John Polstra
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 16.1h
(12. April 2003)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Programmier­sprache Modula-3
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
deutschsprachig ja
Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)

CVSup ist ein Computerprogramm, das Dateien und Verzeichnisse synchronisiert und dabei die Menge der übertragenen Daten minimiert, indem es abhängig vom Dateityp spezifische Delta-Algorithmen verwendet. CVSup wurde ursprünglich entwickelt, um Quellcodearchive von Versionsverwaltungen wie zum Beispiel CVS auf dem aktuellen Stand zu halten, wurde aber schließlich so erweitert, dass es jede Art von Dateien synchronisieren kann.

CVSup ist mit seinen Eigenschaften grundsätzlich mit dem Programm rsync vergleichbar, aber es gibt einige wichtige Unterschiede. So versucht CVSup den Datenaustausch in jeder Richtung auszugleichen, anstatt das Hauptgewicht auf die Richtung Server-Client zu legen. Das Gleiche gilt für die CPU- und Festplatten-Ausnutzung.

Im Übrigen werden spezialisierte Delta-Algorithmen je nach Art der jeweiligen Datei verwendet. Da beispielsweise Dateien innerhalb eines CVS-Archivs in einer bestimmten Weise wachsen, können durch eine entsprechende Anpassung des Algorithmus die zu übertragende Datenmenge bzw. die benötigten Rechenressourcen weiter minimiert werden. Viele weitere Dateitypen werden unterstützt, und falls keine spezifische Unterstützung eingebaut ist, wird ein generischer Algorithmus verwendet.

CVSup ist in Modula-3 geschrieben. Csup ist eine zu CVSup kompatible Implementierung des CVSup-Clients in C.

Verbreitung[Bearbeiten]

CVSup wurde hauptsächlich für die Verbreitung von Open-Source-Software verwendet, die mittels CVS entwickelt wurde. Ab 1996 wurde CVSup von FreeBSD offiziell zur Verbreitung unterstützt.<ref>Jordan K. Hubbard: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 21. August 1996; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).@1@2Vorlage:Toter Link/github.com (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>

Projekte wie FreeBSD,<ref>[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 3. März 2000;.</ref> OpenBSD<ref>[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2. Februar 2004;.</ref> und NetBSD<ref>[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 2. Februar 2004;.</ref> betrieben ein globales CVSup-Mirrornetzwerk über das Änderungen am Repository durch die Entwickler an die Benutzer verteilt wurden.

Nachdem andere Versionsverwaltungssoftwareprodukte wie Subversion und Git populärer als CVS wurden, nahm die Verbreitung von CVSup ab. Im Jahre 2013 wurden die offiziellen CVSup Server des FreeBSD-Projekts außer Betrieb genommen.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 24. August 2012; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).@1@2Vorlage:Toter Link/wiki.freebsd.org (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>

CVSup war eines der verbreitetsten Programme, die in Modula-3 geschrieben wurden. Der Autor John D. Polstra entwickelte it EZM3 einen eigenen minimierten Modula-3-Compiler zum Übersetzen des CVSup Sourcecodes.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);</ref>

Einzelnachweise[Bearbeiten]

<references/>