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 que vous avez installé cvs, le dépôt sera automatiquement initialisé. Par défaut, le dépôt se trouve dans le répertoire /var/lib/cvs. Vous pouvez changer ce répertoire en exécutant la commande suivante :

cvs -d /votre/nouveau/dépôt/cvs init

Une fois le dépôt initial paramétré, vous pouvez configurer xinetd pour qu'il démarre le serveur CVS. Copiez les lignes suivantes dans le fichier /etc/xinetd/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 pourrez démarrer 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 le répertoire et ajoutez-y le document et les fichiers sources nécessaires. Puis, utilisez la commande suivante pour ajouter votre projet au dépôt CVS :

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

Vous pouvez utiliser la variable d'environnement CVSROOT pour stocker le répertoire racine de CVS. Une fois la variable d'environnement CVSROOT exportée, vous pouvez vous dispenser d'utiliser l'option -d lors de l'emploi de la commande CVS ci-dessus.

La chaîne de caractères nouveau_projet est une balise indiquant l'identité du diffuseur (développeur, société ...) et ouverture est une balise de version. Elles n'ont aucune utilité dans ce contexte, mais elles doivent être présentes car CVS les exige.

[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.