CVS sous linux avec lincvs et Ubuntu

Coder en collaboration, utiliser CVS, les différents clients, etc.

Modérateurs : Ligevum, Crepuscule, Wargaming, Okracoke, Simerion, Heroes, Bestiaire, Exsulare, terato, pentacle, Nainwak

Répondre
Cakeman
Messages : 83
Enregistré le : 23 juin 2004, 22:35

CVS sous linux avec lincvs et Ubuntu

Message par Cakeman »

Je suis sous Ubuntu (distribution linux) et je voulais utiliser CVS. Alors ce n'est pas trivial, je vous propose donc un petit tutorial:

1- On installe d'abord Lincvs (dépôt Universe sous Ubuntu avec synaptic) ou alors on tape la commande suivante.

Code : Tout sélectionner

$ sudo apt-get install lincvs
Les autres paquets sont normalement installés par défaut

2- Il faut d'abord régler l'authentification avec le serveur distant (ici cvs.nainwak.org), a l'aide de ssh.
Il faut se placer dans le répertoire local (par défaut quand vous ouvrez un terminal). Ensuite vous taper les commandes

Code : Tout sélectionner

$ mkdir .ssh
$ cd .ssh
$ ssh-keygen -t rsa -f id_rsa
$ scp id_rsa.pub cakeman@cvs.nainwak.org:.ssh/authorized_keys
La dernière commande crée une clé publique sur le serveur cvs distant si j'ai bien compris (ici le serveur distant est cvs.nainwak.org). A noter qu'il faut un compte sur ce serveur. Voilà, ça, c'est fait !

3- Configuration de Lincvs (pour le lancer, il suffit de taper "lincvs")
- Vous allez dans Options/options onglet "progammes externe" et vous mettez "ssh" dans "shell à distance".
Image

- allez dans Options/options onglet "Détails CVS" et remplissez comme ci-dessous
Image

- Ensuite, il vous faut créer un profil via Options/profile/add.
Vous devez remplir le formulaire suivant:
Name= Nom de votre profil
User= le nom de votre user sur le serveur distant
Serveur= le serveur cvs
Repository= le répertoire CVS du serveur distant
Vous remplissez les deux autres champs comme dans l'image
Image

- Il ne reste plus qu'à importer le projet CVS sur votre machine local via Projet/examiner(commande cvs checkout)
Vous sélectionnez un profil
Installer en = répertoire dans lequel vous allez importer les sources CVS
Module CVS = C'est le nom du module CVS que vous voulez récupérer sur le serveur distant
Examiner comme = Nom du répertoire qui va être créer en local
Décocher l'option du bas (examen sans écriture) sinon les fichiers créés en local seront créés en lecture seule (aucun droit d'écriture)
Image

On clique sur Ok et là c'est magique: ça marche !!!!
A la fin de l'importation, vous aller avoir un message auquel il faut répondre oui si vous comptez travailler plus tard avec lincvs sur ce projet.

Enfin, si vous souhaitez mettre à jour les fichiers en local par rapport aux fichiers sur le serveur distant: Répertoire/mise à jour.
Voilà je découvre CVS comme vous donc si il y en a qui teste la méthode, n'hésitez pas à m'envoyer des retours :)
Modifié en dernier par Cakeman le 16 sept. 2005, 20:12, modifié 1 fois.
Cakeman
Messages : 83
Enregistré le : 23 juin 2004, 22:35

Message par Cakeman »

Je répare un grave oubli:

un grand merci à Daimonos Tereutes qui s'est rendu disponible pour m'aider à comprendre le machin et sans qui je n'aurais jamais réussi :D
Cakeman
Messages : 83
Enregistré le : 23 juin 2004, 22:35

Message par Cakeman »

Malheureusement pour l'instant, le paquet lincvs pour la nouvelle version D'Ubuntu (Breezy) ne marche plus dans les dépôts officiels. Rien ne vous empêche de faire votre propre paquet à partir des sources ou de le compiler à la main. Pour les autres qui veulent continuer à travailler en CVS graphique comme avec Hoary, vous pouvez installer le paquet: tkcvs puis créer un lanceur dans un panneau gnome (la commande est "tkcvs").
Après avoir lancer tkcvs, il vous suffit de vous plaçer dans le répertoire dans lequel vous avez importer vos sources, vous retrouverez votre configuration CVS.

Image

Pour mettre à jour à partir du dépôt distant: Menu CVS/update
Répondre