CVSync est un ensemble logiciel pour distribuer et mettre à jour des arborescences de sources à partir d'un réceptacle cvs(1) maître situé sur un serveur distant. Les sources d'OpenBSD sont maintenues sur un réceptacle CVS se trouvant sur une machine principale de développement au Canada. Avec CVSync, les utilisateurs OpenBSD peuvent facilement maintenir leur propre copie des sources à jour, localement.
CVSync utilise un modèle de mise à jour connu sous le nom de "pull model". Dans ce modèle, c'est le client qui demande au serveur les mises à jour disponibles. Ce dernier a un rôle passif. Toutes les mises à jour sont réalisées à l'initiative du client. Le serveur ne transmet jamais d'informations qui ne soient demandées par le client. L'utilisateur doit utiliser soit le client CVSync pour récupérer manuellement les mises à jour, soit mettre en place une tâche cron(8) qui s'en occupera à intervalles réguliers.
Le terme CVSync, tel qu'il est utilisé dans le présent document, représente l'ensemble logiciel. Ses principaux composants sont le client cvsync qui est utilisé sur chaque machine utilisatrice du service, et le serveur cvsyncd qui fonctionne sur chaque miroir CVSync contenant les sources d'OpenBSD.
CVSync est conçu pour être à la fois plus rapide et plus flexible que sup et CVSup.
Le projet OpenBSD comporte actuellement six modules regroupant ses sources :
CVS est un système de contrôle de code source, que le projet OpenBSD utilise pour conserver ses sources. Vous pouvez en obtenir une meilleure description ici. Veuillez noter que CVS et CVSync sont deux programmes totalement différents. Bien que CVS puisse être utilisé pour accéder à des fichiers à distance, il n'est pas optimisé pour le traitement d'arborescences complètes de grande taille ou pour leur distribution sur Internet, tandis que CVSync offre des performances très supérieures à CVS dans ce domaine.
Si vous voulez uniquement utiliser CVSync, nous vous recommandons de télécharger le paquetage cvsync à partir d'un des sites miroir FTP au lieu de compiler et installer votre propre ensemble logiciel à partir du port net/cvsync.
Pour plus d'informations concernant CVSync, prière de consulter la page d'accueil du projet.
Afin de faire un miroir du réceptacle OpenBSD avec CVSync, le fichier de configuration suivant peut être utilisé :
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
}
}
Ce fichier de configuration configure cvsync pour rafraîchir toutes les distributions OpenBSD à partir de cvsync.de.openbsd.org avec un umask(2) qui autorise les écritures par le groupe propriétaire du réceptacle local.
Supposons que le fichier précité est sauvegardé sous le nom de cvs-syncfile. La commande suivante permet d'invoquer cvsync :
cvsync -c cvs-syncfile
Maintenant que vous avez une copie locale du "repository" CVS, il est facile de récupérer, mettre à jour ou de faire toute opération que vous feriez normalement avec un "repository" distant, en local. Par exemple:
cvs -d/cvs checkout src -P
cvs -d/cvs up -Pd
cvs -d/cvs diff -u file.c
Vous pouvez trouver plus d'informations sur les opérations CVS dans
FAQ5, Téléchargement des sources appropriées
ainsi que la page man
cvs(1).
Voici la liste des serveurs CVSync disponibles à ce jour :
Remarque : Si votre serveur est listé ci-dessus avec des informations incorrectes ou incomplètes, merci de bien vouloir contacter beck@openbsd.org
Nous vous recommandons d'utiliser traceroute(8) pour trouver le serveur le plus proche pour vous. Les problèmes rencontrés avec un serveur donné doivent être communiqués au responsable du serveur.
Voici la taille des éléments du réceptacle CVS à la date d'avril 2010 :
| openbsd-ports | - 601Mo | |
| openbsd-src | - 1933Mo | |
| openbsd-www | - 434Mo | |
| openbsd-xenocara | - 1024Mo | |
| openbsd-x11 | - 200Mo | |
| openbsd-xf4 | - 564Mo | |
| openbsd-cvsroot | - 940Mo |
La taille totale du réceptacle augmente d'environ 440Mo par an. Le dépôt src augmente d'environ 150Mo.
REMARQUE IMPORTANTE : il y a quelques problèmes en relation avec les logiciels cryptographiques dont vous devez être conscient(e).
Les sources OpenBSD se trouvent au Canada. Il est légal d'exporter les logiciels cryptographiques du Canada vers le monde entier, tel que le précise une étude menée par un canadien et la liste de contrôle à l'exportation.
Toutefois, si vous êtes situé(e) en-dehors des États-Unis d'Amérique ou du Canada, vous ne devriez pas récupérer les composants cryptographiques d'OpenBSD si le serveur CVSync d'origine se trouve aux États-Unis d'Amérique. Les fichiers posant problème sont :
A cause de la liste de restriction à l'exportation ITAR américaine, les logiciels cryptographiques ne peuvent être exportés qu'au Canada si le serveur d'origine se trouve aux États-Unis d'Amérique.