CVSup

CVSup

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.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.