Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
cvs_server [Le 09/03/2010, 12:30] – 213.95.41.13 | cvs_server [Le 16/01/2017, 19:48] (Version actuelle) – Maj de la page encore brouillon L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Mise en place d'un serveur CVS ====== | ||
+ | |||
+ | Cette page se propose de vous montrer comment installer un serveur CVS, opération qui parait simple une fois faite, mais qui a priori n'est pas si évidente. | ||
+ | |||
+ | CVS est un concept qui permet à un ensemble de développeurs de développer sur un même projet, sans se préocuper de l' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | Attention : Plus loin j' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Pour installer ce logiciel, il suffit d' | ||
+ | |||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | ==== Utilisateurs et groupes ==== | ||
+ | |||
+ | Nous allons créer un groupe cvs ainsi que les utilisateurs qui y sont associés. | ||
+ | |||
+ | sudo groupadd cvs | ||
+ | sudo useradd -m -g cvs -s / | ||
+ | sudo useradd -m -g cvs -s / | ||
+ | |||
+ | Ces lignes vous permettent d' | ||
+ | |||
+ | et ajoutez tous vos utilisateurs. | ||
+ | |||
+ | |||
+ | ==== Répertoires ==== | ||
+ | |||
+ | Il faut que le cvs puisse déposer tous ses fichiers quelque part. Nous allons donc lui indiquer où... | ||
+ | |||
+ | Pour l' | ||
+ | ( Par exemple, / | ||
+ | |||
+ | sudo su - | ||
+ | password | ||
+ | export CVSROOT=/ | ||
+ | mkdir $CVSROOT | ||
+ | |||
+ | |||
+ | ==== openbsd-inetd ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Voici comment configurer le service : | ||
+ | |||
+ | Dans un premier temps, nous allons définir le port à utiliser : | ||
+ | sudo gedit / | ||
+ | |||
+ | <note warning> | ||
+ | Dans la version d' | ||
+ | |||
+ | (gedit: | ||
+ | |||
+ | La solution temporaire que j'ai trouvé est de lancer ces commandes dans un nouveau terminal | ||
+ | </ | ||
+ | |||
+ | Et ajoutez ces deux lignes : | ||
+ | cvspserver 2401/ | ||
+ | cvspserver 2401/ | ||
+ | |||
+ | |||
+ | Maintenant, ajoutons le service dans openbsd-inetd : | ||
+ | sudo gedit / | ||
+ | |||
+ | Et ajoutez à la fin la ligne suivante en changeant le chemin vers cvs : | ||
+ | cvspserver stream tcp nowait root / | ||
+ | |||
+ | Il ne reste plus qu'a redémarrer openbsd-inetd : | ||
+ | sudo / | ||
+ | |||
+ | |||
+ | |||
+ | ==== Initialisation du serveur ==== | ||
+ | |||
+ | Une partie somme toute assez simple puisqu' | ||
+ | |||
+ | Toujours en tant que root : | ||
+ | |||
+ | cvs init | ||
+ | |||
+ | Normalement il ne se passe rien mais vous pouvez constater que dans / | ||
+ | |||
+ | Cela dit, comme nous avons précédemment décidé que le serveur cvs était encapsulé dans un groupe s' | ||
+ | |||
+ | chown -R cvs:cvs $CVSROOT | ||
+ | chmod -R 770 $CVSROOT | ||
+ | chmod u+s $CVSROOT | ||
+ | |||
+ | Maintenant, nous n' | ||
+ | exit | ||
+ | |||
+ | |||
+ | |||
+ | Si vous obtenez cette erreur : | ||
+ | cvs init: No CVSROOT specified! | ||
+ | cvs [init aborted]: or set the CVSROOT environment variable. | ||
+ | |||
+ | La variable CVSROOT n'est pas ou n'est plus renseigné. | ||
+ | Normalement, | ||
+ | |||
+ | |||
+ | ==== Ajouter les utilisateurs CVS ==== | ||
+ | |||
+ | Dernière étape du procéssus, l' | ||
+ | |||
+ | gksudo gedit $CVSROOT/ | ||
+ | |||
+ | Le & à la fin va nous permettre de faire autre chose en même temps, sans ouvrir une autre console ... | ||
+ | |||
+ | Le fichier est vide... Parfait nous allons le remplir. On a juste besoin de l' | ||
+ | |||
+ | sudo apt-get install apache2-utils | ||
+ | |||
+ | Les mots de passe sont cryptés par cette commande : | ||
+ | |||
+ | htpasswd -n monUser1 | ||
+ | |||
+ | On vous demande un mot de passe et une confirmation. Ne vous inquiétez pas, si vous avez saisi un utilisateur unix existant, la commande ne modifiera pas son mot de passe. A la fin, elle affiche quelque chose comme ça : | ||
+ | |||
+ | New password: | ||
+ | Re-type new password: | ||
+ | monUser1: | ||
+ | |||
+ | Il suffit alors d' | ||
+ | |||
+ | monUser1: | ||
+ | anonymous:: | ||
+ | |||
+ | <note warning> | ||
+ | Si il vous est impossible d' | ||
+ | Fermez l' | ||
+ | lancez la commande | ||
+ | gksudo gedit / | ||
+ | |||
+ | cela donne par exemple | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | gksudo gedit $CVSROOT/ | ||
+ | |||
+ | et indiquez simplement: | ||
+ | |||
+ | anonymous | ||
+ | |||
+ | <note warning> | ||
+ | Si cela ne fonctionne pas, | ||
+ | Fermez l' | ||
+ | lancez la commande | ||
+ | gksudo gedit / | ||
+ | |||
+ | cela donne par exemple | ||
+ | gksudo gedit / | ||
+ | </ | ||
+ | |||
+ | Dernière chose, si vous désirez renseigner la variable CVSROOT au démarrage, il vous suffit de modifier le fichier .bashrc de votre compte et d'y ajouter l' | ||
+ | gedit ~/.bashrc | ||
+ | |||
+ | Et ajouter : | ||
+ | # CVS ROOT DIR | ||
+ | export CVSROOT=/ | ||
+ | |||
+ | ===== Conclusion ===== | ||
+ | |||
+ | Si vous avez suivi intégralement ce tutoriel, vous avez un serveur cvs opérationel. Il vous suffit de vous y connecter de cette manière : | ||
+ | |||
+ | # sur une autre machine | ||
+ | export CVSROOT=: | ||
+ | cvs login | ||
+ | |||
+ | Pour une utilisation de CVS, je vous recommande d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Méthode alternative ===== | ||
+ | |||
+ | Après avoir testé sans succès la méthode décrite ci dessus, j'ai testé la méthode suivante qui a fonctionnée : | ||
+ | |||
+ | Installation de CVS : | ||
+ | sudo apt-get install cvs | ||
+ | |||
+ | Installation/ | ||
+ | sudo apt-get install cvsd | ||
+ | |||
+ | Entrer "/ | ||
+ | |||
+ | |||
+ | Configurations : | ||
+ | cd / | ||
+ | # build the cvsroot: | ||
+ | sudo cvsd-buildroot / | ||
+ | sudo mkdir cvsroot | ||
+ | sudo cvs -d / | ||
+ | sudo chown -R cvsd:cvsd cvsroot | ||
+ | |||
+ | Création d'un utilisateur : | ||
+ | sudo cvsd-passwd / | ||
+ | |||
+ | Changement du type d' | ||
+ | <note warning> | ||
+ | |||
+ | sudo vi / | ||
+ | uncomment the “SystemAuto=no” line. | ||
+ | |||
+ | Pour tester la connexion au serveur cvs : | ||
+ | cvs -d : | ||
+ | | ||
+ | En cas d' | ||
+ | |||
+ | sudo vi / | ||
+ | |||
+ | changer la ligne : Listen * 2401 par: | ||
+ | |||
+ | ensuite faire un redemarrage du cvsd : sudo / | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Méthode tirée de : | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | // |