Serveur CVS

CVS est un système de gestion de version. Vous pouvez l'utiliser pour enregistrer l'historique des fichiers sources.

Installation

Dans un terminal, saisissez la commande suivante pour installer cvs :

sudo apt-get install cvs

Après avoir installé cvs, vous devez installer xinetd pour pouvoir démarrer ou arrêter le serveur cvs. À l'invite de commande, saisissez la commande suivante pour installer xinetd :

sudo apt-get install xinetd

Configuration

Une fois cvs installé, le dépôt sera initialisé automatiquement. Par défaut le dépôt se trouve dans le répertoire /var/lib/cvs. Vous pouvez changer de répertoire en exécutant la commande suivante :

cvs -d /votre/nouveau/depot/cvs init

Lorsque le dépôt initial est défini, vous pouvez configurer xinetd pour lancer le serveur CVS. Vous pouvez copier les lignes suivantes dans le fichier /etc/xinetd.d/cvspserver.

service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /var/lib/cvs pserver
     disable = no
}
[Note]

Prenez bien soin de modifier le dépôt si vous avez changé son répertoire par défaut (/var/lib/cvs).

Après avoir configuré xinetd vous pouvez lancer le serveur CVS en exécutant la commande suivante :

sudo /etc/init.d/xinetd start

Pour vous assurer que le serveur CVS est bien en cours d'exécution, saisissez la commande suivante :

sudo netstat -tap | grep cvs

Quand vous exécutez cette commande, vous devriez voir apparaitre la ligne suivante ou quelque chose de similaire :

tcp 0 0 *:cvspserver *:* LISTEN 

À partir de là, vous pouvez continuer en ajoutant des utilisateurs, de nouveaux projets ou en gérant le serveur CVS.

[Avertissement]

CVS permet à l'utilisateur d'ajouter des utilisateurs indépendamment du système d'exploitation installé. La manière la plus simple est probablement de passer par Utilisateurs Linux pour CVS, bien que cela puisse poser des problèmes de sécurité. Veuillez consulter le manuel de CVS pour plus d'informations.

Ajouter des projets

Cette section explique comment ajouter un nouveau projet au dépôt CVS. Créez un répertoire contenant les documents et fichiers sources nécessaires. Exécutez ensuite la commande suivante pour ajouter ce projet au dépôt CVS :

cd votre/projet
cvs -d :pserver:nom_utilisateur@nom_hote.com:/var/lib/cvs import -m "Importation de mon projet dans le dépôt CVS" . nouveau_projet debut
[Astuce]

Vous pouvez utiliser la variable d'environnement CVSROOT pour enregistrer le répertoire racine CVS. Une fois la variable d'environnement CVSROOT exportée, vous n'avez plus besoin d'utiliser l'option -d dans la commande cvs ci-dessus.

La chaîne nouiveau_projetest l'étiquette du revendeur, et débutune étiquette de version. Elles n'ont aucun rôle dans ce contexte, mais comme elles sont requises par CVS, elles doivent être présentes.

[Avertissement]

Lors de l'ajout d'un nouveau projet, l'utilisateur CVS par lequel vous passez doit posséder les droits d'écriture sur le dépôt CVS (/var/lib/cvs). Par défaut, le groupe src possède les droits d'écriture sur le dépôt CVS. Vous avez donc la possibilité d'ajouter l'utilisateur à ce groupe et il pourra alors ajouter et gérer les projets à l'intérieur du dépôt CVS.