[OpenBSD]

CVSync


Inhaltsverzeichnis


Was ist CVSync?

CVSync ist ein Softwarepaket, das die Verteilung und Aktualisierung von Quelltextbäumen von einem Original-cvs(1)-Repository eines entfernten Serverrechners übernimmt. Die Quellen von OpenBSD werden in einem CVS-Repository 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(1) und CVSup zu sein.

Das OpenBSD-Projekt besitzt derzeit sechs Quelltext-Repositorys:

Die Repositorys X11 und XF4 sind nur aus historischen Gründen hier. Die meisten Benutzer werden keinen Grund haben, diese Trees 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 nicht geeignet für eine Verteilung des kompletten Quelltextes über das Netz, und 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-Repository 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 Repository 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 Repository verwendet

Mit dieser lokalen Kopie des CVS-Repositorys ist es nun einfach, ein Checkout, Update oder andere CVS-Operationen durchzuführen, die du sonst auf einem Repository eines anderen Systems durchführen würdest - jetzt aber lokal.

        cvs -d/cvs checkout src -P
        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 April 2010 waren die Größen der CVS-Repositorys:

openbsd-ports - 425 MB
openbsd-src - 1684 MB
openbsd-www - 401 MB
openbsd-xenocara - 723MB
openbsd-x11 - 200 MB
openbsd-xf4 - 564 MB
openbsd-cvsroot - 745 MB

Die Gesamtgröße der Repositorys wächst momentan mit einer Rate von ca. 400 MB pro Jahr.

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.56 2012/01/05 18:34:04 ajacoutot Exp $