[OpenBSD]

CVSync


Inhoudsopgave


Wat Is CVSync?

CVSync is software voor het verspreiden en updaten van source trees vanaf een master cvs(1) repository op een remote server host. De OpenBSD broncode wordt onderhouden in een CVS repository op een centrale ontwikkelingsmachine in Canada. Met behulp van CVSync kunnen OpenBSD ontwikkelaars gemakkelijk hun broncode actueel houden.

CVSync maakt gebruik van het zogeheten "pull model" om te updaten. In het "pull model" vraagt iedere client aan de server om updates als men hier behoefte aan heeft. De server wacht op deze aanvragen van haar clients. Dus alle updates worden pas uitgevoerd als de client hier om vraagt. De server zal nooit updates sturen als de client hier niet om heeft gevraagd. De gebruiker zal ůf de CVSync client handmatig moeten aanroepen om een update te krijgen, ůf er moet een cron(8) job worden aangemaakt om regelmatig de updates automatisch binnen te halen.

De term CVSync verwijst naar het het gehele pakket van software. De belangrijkste onderdelen hiervan zijn de client cvsync, welke op de computer van iedere gebruiker draait, en de server cvsynd die op alle OpenBSD CVSync mirror sites draait.

CVSync is bedoeld om zowel sneller als flexibeler te zijn dan sup en CVSup.

Het OpenBSD project heeft op dit moment zes broncode-repositories:

De X11 en XF4 repositories hebben enkel historische waarde, de meeste gebruikers zullen geen reden hebben om ze te gebruiken, ze worden niet meer gebruikt.

Wat Is CVS?

CVS is het broncode controlesysteem dat gebruikt wordt om de OpenBSD source tree te onderhouden. Het wordt hier beter beschreven. Merk op dat CVS en CVSync totaal verschillende programma's zijn. Alhoewel CVS bedoeld is voor remote bestandstoegang, is het niet geoptimaliseerd om source trees in hun geheel over het net te verzenden. CVSync is echter wel voor bedoeld en zal dit dus ook efficiŽnter doen.

Aan de slag met CVSync

Als u van plan bent om alleen maar CVSync te gaan draaien, dan wordt het aangeraden om u package van een ftp mirror te downloaden, in plaats van het zelf via de net/cvsync port te installeren.

Voor meer informatie over CVSync, zie de homepagina van CVSync.

Om de OpenBSD repository middels CVSync te mirroren, kan het volgende configuratiebestand worden gebruikt:

	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
	    }
	}

Dit zorgt er voor dat cvsync alle OpenBSD distributies van cvsync.de.openbsd.org haalt met een umask(2) dat de groep schrijfrechten geeft in de lokale repository.

Ervan uitgaande dat dit bestand is opgeslagen als cvs-syncfile, dan wordt met het volgende commando cvsync aangeroepen:

        cvsync -c cvs-syncfile

CVS gebruiken om met uw repository te werken

Nu u een lokale kopie hebt van de repository, is het gemakkelijk om een checkout, update of gelijk welke andere CVS bewerkingen lokaal uit te voeren die u normaal vanaf een remote repository zou doen. Bijvoorbeeld:

        cvs -d/cvs checkout -P src
        cvs -d/cvs up -Pd
        cvs -d/cvs diff -u file.c
Meer details over de werking van CVS vindt u terug in FAQ5, De gepaste broncode afhalen en in de cvs(1) man pagina.

Beschikbare CVSync Servers

De volgende CVSync servers zijn beschikbaar:

N.b.: Als uw server op de lijst voorkomt met onjuiste of onvolledige informatie, neem alstublieft contact op met beck@openbsd.org

U kan traceroute(8) gebruiken om uit te zoeken welke server het meest dichtbij is. Problemen met een server moeten gemeld worden aan de onderhouder van de server in kwestie.

In juli 2012 zijn dit de groottes van de CVS repositories:

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

De gehele repository groeit momenteel met ongeveer 400MB per jaar. De src repository groeit met ongeveer 150MB.

BELANGIJKE OPMERKING: Er zijn enkele problemen met rondom cryptografische software waar iedereen zich bewust van moet zijn:


OpenBSD www@openbsd.org
$OpenBSD: cvsync.html,v 1.58 2013/05/07 12:47:22 ajacoutot Exp $