Licence Professionnelle TAI, Projet P6 cvs : principes g´en´eraux p. 2
L’authentification va cr´eer un fichier .cvspass `a la racine de votre compte. Ce fichier contient en
particulier votre identifiant et votre mot de passe. Son contenu est renvoy´e au serveur `a chaque
requˆete cvs (cf les cookies en http). Une session cvs dure aussi longtemps que ce fichier existe et
survit donc `a une d´econnexion et reconnexion de votre compte UNIX.
Pour mettre un terme `a la session cvs :
$ cvs logout
3 Mise en place d’un projet CVS
$ cd MesFichiersInitiaux/
$ cvs import -m "debut de projet pour la Web App" MyWebApp reignier start
N MyWebApp/build.properties
N MyWebApp/build.xml
cvs import: Importing /local_home/local/cvs/MyWebApp/src
N MyWebApp/src/A.java
cvs import: Importing /local_home/local/cvs/MyWebApp/web
cvs import: Importing /local_home/local/cvs/MyWebApp/web/WEB-INF
N MyWebApp/web/WEB-INF/web.xml
No conflicts created by this import
$
Le projet est maintenant connu sous cvs sous le nom : MyWebApp
4 D´eploiement des fichiers sur un poste client
Un nouvel utilisateur peut maintenant r´ecup´erer la totalit´e des fichiers par un check out .
$ cvs co MyWebApp
U MyWebApp/build.properties
U MyWebApp/build.xml
cvs checkout: Updating MyWebApp/src
U MyWebApp/src/A.java
cvs checkout: Updating MyWebApp/web
cvs checkout: Updating MyWebApp/web/WEB-INF
U MyWebApp/web/WEB-INF/web.xml
$
5 Ajout d’un nouveau fichier
Le second utilisateur ajoute un nouveau fichier source dans le r´epertoire src. Il d´eclare ce nouveau
fichier sous cvs :
$ cvs add B.java
cvs add: scheduling file ‘B.java’ for addition
cvs add: use ’cvs commit’ to add this file permanently
A ce stade, le fichier n’est toujours pas transf´er´e vers le serveur. Il est juste enregistr´e comme
ayant ´et´e ajout´e au projet. Le transfert effectif n’aura lieu que lors de la commande commit. En
r`egle g´en´erale, la commande commit permet de transf´erer vers le serveur toutes les modifications
apport´ees au projet, dans le r´epertoire o`u la commande est ´emise, et dans tous les sous-r´epertoires.
Si l’on veut donc transf´erer vers le serveur toutes les modifications apport´ees `a l’ensemble du projet,
on se mettra donc dans le r´epertoire racine de celui-ci.
Patrick Reignier 2