[OpenBSD]

CVSync


Table des matières


Qu'est-ce que CVSync?

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(1) et CVSup.

Le projet OpenBSD comporte actuellement six modules regroupant ses sources :

Qu'est-ce que CVS ?

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.

Premiers Pas Avec CVSync

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

Utiliser CVS pour travailler dans son "Repository"

Maintenant que vous avez une copie locale du "repository" CVS, il est facile de récupérer, mettre a 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).

Serveurs CVSync Disponibles

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 ou naddy@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 - 425Mo
openbsd-src - 1684Mo
openbsd-www - 401Mo
openbsd-xenocara - 723Mo
openbsd-x11 - 200Mo
openbsd-xf4 - 564Mo
openbsd-cvsroot - 745Mo

La taille totale du réceptacle augmente d'environ 440Mo par an.

REMARQUE IMPORTANTE : il y a quelques problèmes en relation avec les logiciels cryptographiques dont vous devez être conscient(e).

Le projet OpenBSD est à la recherche d'autres serveurs CVSync. Si vous êtes intéressé(e), merci de bien vouloir contacter Christian Weisgerber pour les détails de configuration.


OpenBSD www@openbsd.org
$OpenBSD: cvsync.html,v 1.59 2011/01/17 09:42:43 ajacoutot Exp $