Développer via CVS
Se connecter à distance
Pages 1
| 2 | 3
| 4
CVS utilise le protocole RSH pour permettre l'accès distant
aux sources que le logiciel contrôle. Néanmoins, nous
n'en parlerons pas ici car CVS permet aussi un accès avec
procédure d'authentification avec mot de passe. Cette
méthode est notamment nécessaire si le serveur auquel
l'usager distant veut se connecter se situe derrière un firewall.
Elle nécessite bien sûr une configuration appropriée
du serveur sur lequel se situent les sources CVS, configuration
qui ne sera pas non plus notre propos ici (pour plus de renseignements
sur ces sujets, consulter la documentation CVS de GNU à l'adresse
: http://www.gnu.org/manual/cvs/)
Nous nous plaçons donc côté client
et partons du principe qu'un utilisateur en accès distant
peut utiliser un mot de passe stocké dans un fichier sur
le serveur hébergeant les sources CVS. Notre utilisateur
se connectera alors en écrivant:
cvs -d :pserver:utilisateur@serveur:/chemin/vers/cvsroot
login
et devra ensuite entrer son mot de passe.
L'option -d indique la mention du répertoire des sources
CVS sur le serveur (ici /chemin/vers/cvsroot).
L'instruction cvs login nécessite de connaître le nom
d'utilisateur (son identifiant) et le nom du serveur, sous la forme
utilisateur@serveur.
Enfin :pserver: est une mention nécessaire pour que CVS n'utilise
pas RSH pour la connexion.
Une fois la connexion au serveur effectuée, il est nécessaire
de rapatrier les sources en copie locale:
cvs -d :pserver:utilisateur@serveur:/chemin/vers/cvsroot
checkout
Ou simplement:
cvs -d :pserver:utilisateur@serveur:/chemin/vers/cvsroot
checkout main.c
pour le seul fichier main.c.
Par la suite, on peut saisir des commandes CVS sans spécifier
:pserver:etc., puisque ces commandes sont saisies depuis la copie
locale, dans laquelle sont stockées les informations relatives
au serveur, à l'utilisateur, et au répertoire des
sources CVS. On peut ainsi procéder exactement de la même
manière que celle décrite dans les articles précédents.
Conclusion
Ce survol de CVS est loin d'être exhaustif. Nous n'avons pas
parlé des instructions add et remove notamment,
ni été très précis sur les statuts des
fichiers CVS ou sur les méthodes de configuration, aussi
bien en accès local qu'en accès distant. Néanmoins,
ce dossier devrait vous permettre de comprendre le fonctionnement
d'un projet CVS auquel vous souhaitez participer, notamment en consultant
les sources depuis votre machine distante.
Le site www.gnu.org,
cité plus haut, propose un manuel complet, en anglais, qui
vous permettra d'approfondir largement toutes les notions présentées.
Pages 1
| 2 | 3
| 4
[Jérôme
Morlon 26
avril 2001 , JDNet]
|