CVSup

CVSup


Screenshot der CVSup Benutzeroberfläche
Basisdaten

Hauptentwickler John Polstra
Entwickler John Polstra
Aktuelle Version 16.1h
(12. April 2003)
Programmier­sprache Modula-3
deutschsprachig nein

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

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.[1]

Projekte wie FreeBSD,[2] OpenBSD[3] und NetBSD[4] 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.[5]

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.[6]

Einzelnachweise

  1. Jordan K. Hubbard: freebsd / freebsd-src. In: GitHub. 21. August 1996, abgerufen am 7. Januar 2026 (englisch).
  2. A.4. CVSup Sites. In: FreeBSD Handbook. Archiviert vom Original am 3. März 2000; abgerufen am 7. Januar 2026.
  3. CVSup. In: OpenBSD. Archiviert vom Original am 2. Februar 2004; abgerufen am 7. Januar 2026.
  4. CVSup mirrors. In: NetBSD. Archiviert vom Original am 2. Februar 2004; abgerufen am 7. Januar 2026.
  5. CVS is Deprecated at FreeBSD.org (and so is cvsup!). In: FreeBSD. 24. August 2012, abgerufen am 7. Januar 2026 (englisch).
  6. News & Announcements. In: Modula-3. Abgerufen am 7. Januar 2026.