[OpenBSD]

CVSync


Inhaltsverzeichnis


Was ist CVSync?

CVSync ist ein Softwarepaket, das die Verteilung und Aktualisierung von Quelltextbäumen von einem original cvs(1)-Repositorium eines entfernten Serverrechners übernimmt. Die Quellen von OpenBSD werden in einem CVS-Repositorium auf einer zentralen Entwicklungsmaschine in Kanada gewartet. Mit CVSync können Benutzer von OpenBSD auf einfache Weise ihre eigenen Quelltextbäume aktuell halten.

CVSync benutzt das sogenannte »pull«-Modell zur Aktualisierung. Im »pull«-Modell fragt jeder Client den Server nach Aktualisierungen, wenn er welche wünscht. Der Server wartet passiv auf Anfragen nach Aktualisierungen von seinen Clients. Alle Aktualisierungsanfragen gehen also vom Client aus. Der Server schickt niemals unangeforderte Aktualisierungen. Die Benutzer müssen für eine Aktualisierung entweder den CVSync-Client per Hand starten, oder sie müssen einen cron(8)-Job aufsetzen, der diese Aktion automatisch regelmäßig startet.

Der Begriff CVSync, genau so geschrieben, bezeichnet das gesamte Softwarepaket. Seine Hauptbestandteile sind der Client cvsync, der auf der Maschine des Anwenders läuft, und der Server cvsyncd, der auf den OpenBSD-CVSync-Spiegelservern läuft.

CVSync ist dazu bestimmt, gleichzeitig schneller und flexibler als sup und CVSup zu sein.

Das OpenBSD-Projekt besitzt derzeit sechs Quelltext-Repositorien:

Die Repositorien X11 und XF4 sind nur aus historischen Gründen hier. Die meisten Benutzer werden keinen Grund haben, diese Bäume zu benutzen, da sie nicht weiter genutzt werden.

Was ist CVS?

CVS ist das Quelltext-Kontrollsystem, das benutzt wird, um den OpenBSD-Quelltextbaum zu verwalten. Es wird hier detaillierter beschrieben. Es ist zu beachten, dass CVS und CVSync vollkommen verschiedene Programme sind. Obwohl CVS zum entfernten Dateizugriff benutzt werden kann, ist es für eine Verteilung des kompletten Quelltextes über das Netz nicht geeignet; CVSync kann diese Aufgabe einfach viel effizienter durchführen.

Erste Schritte mit CVSync

Wenn Du nur CVSync benutzen willst, empfehlen wir, das Paket cvsync von den FTP-Spiegelservern zu nehmen, anstatt es aus der net/cvsync-Portierung selbst zu bauen.

Für weitere Informationen über CVSync schau auf die Projekthomepage.

Um das OpenBSD-Repositorium mit CVSync zu spiegeln, kannst du folgende Konfigurationsdatei benutzen:

	config {
	    hostname cvsync.de.openbsd.org
	    # If your network link is a T1 or faster, comment out the following line.
	    compress
	    collection {
		name openbsd release rcs
		prefix /cvs
		umask 002
	    }
	}

Dies veranlasst cvsync, alle OpenBSD-Distributionen von cvsync.de.openbsd.org herunterzuladen, mit einer umask(2), die Gruppenschreibrechte für das lokale Repositorium erlaubt.

Angenommen, dass die Datei als cvs-syncfile gespeichert wurde, wird das folgende Kommando benutzt, um cvsync aufzurufen

        cvsync -c cvs-syncfile

Wie man CVS mit seinem Repositorium verwendet

Mit dieser lokalen Kopie des CVS-Repositoriums ist es nun einfach, eine Arbeitskopie zu erzeugen, Aktualisierungen oder andere CVS-Operationen durchzuführen, die du sonst auf einem Repositorium eines anderen Systems durchführen würdest - jetzt aber lokal.

        cvs -d/cvs checkout -P src
        cvs -d/cvs up -Pd
        cvs -d/cvs diff -u file.c
Weitere Details zu den CVS-Operationen befinden sich in FAQ5, Den passenden Quelltext herunterladen und in der Handbuchseite von cvs(1).

Verfügbare CVSync-Server

Die folgenden CVSync-Server sind verfügbar:

Hinweis: Wenn dein Server hier mit falschen oder unvollständigen Informationen gelistet ist, kontaktiere bitte beck@openbsd.org

Du möchtest vielleicht traceroute(8) benutzen, um herauszufinden, welcher Server deinem Standort am nächsten ist. Probleme mit einem Server sollten dem Betreuer des jeweiligen Servers gemeldet werden.

Im Juli 2012 waren die Größen der CVS-Repositorien:

openbsd-ports - 601 MB
openbsd-src - 1933 MB
openbsd-www - 434 MB
openbsd-xenocara - 1024MB
openbsd-x11 - 200 MB
openbsd-xf4 - 564 MB
openbsd-cvsroot - 940 MB

Die Gesamtgröße der Repositorien wächst momentan mit einer Rate von ca. 400 MB pro Jahr. Das Repositorium der Quelldateien wächst in derselben Zeitspanne um zirka 150 MB.

WICHTIGER HINWEIS: Es gibt ein paar Dinge im Zusammenhang mit kryptografischer Software, über die sich jeder klar sein sollte:


OpenBSD www@openbsd.org
$OpenBSD: cvsync.html,v 1.66 2013/02/01 11:25:21 ajacoutot Exp $