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 13/07/2009, 18:45] – MaJ tag Antonin_Morel | cvs_server [Le 11/09/2022, 10:34] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>breezy dapper edgy développement | + | {{tag>Xenial programmation |
| ---- | ---- | ||
| ====== Mise en place d'un serveur CVS ====== | ====== Mise en place d'un serveur CVS ====== | ||
| - | |||
| - | |||
| - | ===== Résumé ===== | ||
| 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. | 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. | ||
| - | |||
| - | ===== Introduction ===== | ||
| 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' | 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 | + | ===== Pré-requis |
| - | + | ||
| - | Avoir un système linux fonctionel. Tout est décrit à partir | + | * Disposer des [[: |
| - | + | * Disposer | |
| - | Attention : Plus loin j' | + | Attention : Plus loin j' |
| Ligne 24: | Ligne 19: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | + | Pour installer ce logiciel, il suffit | |
| - | + | ||
| - | Dans un premier temps, installons deux choses : CVS (la raison parait assez évidente) et xinetd qui va nous permettre | + | |
| - | + | ||
| - | ==== Pour Hardy Heron et supérieure ==== | + | |
| - | sudo apt-get install | + | |
| - | + | ||
| - | ==== Versions antérieure ==== | + | |
| - | sudo apt-get install cvs xinetd | + | |
| Ligne 45: | Ligne 32: | ||
| sudo useradd -m -g cvs -s / | sudo useradd -m -g cvs -s / | ||
| - | Ces lignes vous permettent d' | + | Ces lignes vous permettent d' |
| - | gksudo gedit / | + | et ajoutez tous vos utilisateurs. |
| - | #ou pour les barbus | + | |
| - | sudo vigr | + | |
| - | + | ||
| - | modifiez la ligne contenant cvs: (tout en bas normalement) pour quelle soit comme ceci : | + | |
| - | + | ||
| - | cvs: | + | |
| - | + | ||
| - | et ajoutez tous vos utilisateurs | + | |
| Ligne 71: | Ligne 50: | ||
| + | ==== openbsd-inetd ==== | ||
| - | ==== xinetd pour Ubuntu antérieure à Hardy Heron ==== | + | [[: |
| - | Nous allons maintenant | + | Voici comment |
| - | | + | Dans un premier temps, nous allons définir le port à utiliser : |
| + | sudo gedit /etc/services | ||
| - | et indiquez dans le fichier nouvellement créé | + | <note warning> |
| + | Dans la version d' | ||
| - | | + | |
| - | { | + | |
| - | port = 2401 | + | |
| - | socket_type = stream | + | |
| - | protocol = tcp | + | |
| - | wait = no | + | |
| - | user = root | + | |
| - | passenv = PATH | + | |
| - | server = / | + | |
| - | server_args = -f --allow-root=/ | + | |
| - | } | + | |
| - | Ces lignes permettent à xinetd d' | + | La solution temporaire |
| - | + | </note> | |
| - | Note : Il est possible d’autoriser l’accès à plusieurs // | + | |
| - | + | ||
| - | Attention : L' | + | |
| - | + | ||
| - | Attention bis : Si vous utilisez une autre distribution que Ubuntu, **server** doit pointer vers l' | + | |
| - | + | ||
| - | Pour que ces paramètres soient pris en compte il suffit de redémarer le service de cette manière : | + | |
| - | + | ||
| - | / | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== openbsd-inetd pour Ubuntu Hardy Heron et supérieure ==== | + | |
| - | + | ||
| - | Depuis Ubuntu Hardy Heron, xinetd et inetd sont remplacé par openbsd-inetd. | + | |
| - | + | ||
| - | Voici la commande pour installer le paquet gérant openbsd-inetd : | + | |
| - | + | ||
| - | sudo apt-get install telnetd | + | |
| - | + | ||
| - | Voici comment configurer le service : | + | |
| - | + | ||
| - | Dans un premier temps, nous allons définir le port à utiliser : | + | |
| - | sudo gedit /etc/services | + | |
| Et ajoutez ces deux lignes : | Et ajoutez ces deux lignes : | ||
| Ligne 143: | Ligne 91: | ||
| cvs init | cvs init | ||
| - | Normalement il ne se passe rien mais vous pouvez constater que dans / | + | 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' | Cela dit, comme nous avons précédemment décidé que le serveur cvs était encapsulé dans un groupe s' | ||
| Ligne 172: | Ligne 120: | ||
| Le & à la fin va nous permettre de faire autre chose en même temps, sans ouvrir une autre console ... | 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 | + | Le fichier est vide... Parfait nous allons le remplir. On a juste besoin |
| sudo apt-get install apache2-utils | sudo apt-get install apache2-utils | ||
| Ligne 178: | Ligne 126: | ||
| Les mots de passe sont cryptés par cette commande : | 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 : | 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 : | ||
| Ligne 191: | Ligne 139: | ||
| anonymous:: | anonymous:: | ||
| - | L' | + | <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/ | gksudo gedit $CVSROOT/ | ||
| Ligne 198: | Ligne 156: | ||
| anonymous | 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' | 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' | ||
| Ligne 236: | Ligne 204: | ||
| Configurations : | Configurations : | ||
| - | cd / | + | cd / |
| + | # | ||
| sudo cvsd-buildroot / | sudo cvsd-buildroot / | ||
| sudo mkdir cvsroot | sudo mkdir cvsroot | ||
| Ligne 253: | Ligne 222: | ||
| Pour tester la connexion au serveur cvs : | Pour tester la connexion au serveur cvs : | ||
| cvs -d : | cvs -d : | ||
| + | | ||
| + | En cas d' | ||
| + | |||
| + | sudo vi / | ||
| + | |||
| + | changer la ligne : Listen * 2401 par: | ||
| + | |||
| + | ensuite faire un redemarrage du cvsd : sudo / | ||
| + | |||
| + | |||
| + | |||
| + | |||
