Comment récupérer les sources LMDZ par CVS?


ATTENTION, nouveauté (juin 2001):

Nous avons mis en place un système de version ``officielle'' et de ``travail'': et pour pimenter le tout, nous avons aussi la branche développée pour les couplages dont le doux nom est rel-LF. En résumé:

VersionTag
de travailHEAD
officiellerel-1-0-patch
couplée de travailrel-LF




Les sources du code LMDZ.3.3 sont gérées avec CVS (Concurrent Versions System) un outil GNU. Ceci vous permet, entre autre, de récupérer et de mettre à jour les sources du code à partir d'une machine distante de la manière suivante (à condition bien sûr que cvs soit installé sur votre machine):
Il faut d'abord se logger sur le serveur cvs en tapant:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot login
le mot de passe demandé est lmdzb2000
puis, après s'être mis sur le répertoire local où l'on veut récupérer les sources, on les récupère en tapant:

pour la version officielle:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot checkout -r rel-1-0-patch LMDZ.3.3 
pour la version de travail:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot checkout LMDZ.3.3 
Ceci crée sur votre disque local un répertoire LMDZ.3.3 contenant toute l'arborescence.

Vous pouvez ensuite mettre à jour les sources en tapant dans le répertoire local où se trouvent votre copie des sources:

pour la version officielle:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot update -r rel-1-0-patch LMDZ.3.3 
pour la version de travail:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot update LMDZ.3.3 

En cas de conflit entre des modifications que vous auriez apportées à votre version du code en local et les mises à jour que vous voulez récupérer, cvs vous prévient et note dans le code où se trouvent ces conflits. A vous, alors, de les résoudre.

Si vous voulez savoir quelles sont les différences entre les sources se trouvant dans votre répertoire de travail et les sources de référence (après avoir fait un cvs update intempestif, par exemple), il suffit de lancer un:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot diff
  
pour avoir les différences par rapport à la version de travail et
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot diff -r version nom_de_fichier
pour les différences du fichier nom_de_fichier par rapport à la version référencée par version

Pour connaître les différents ``tags'' (ou versions) d'un fichier faire:
cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot status -v nom_de_fichier


Enfin, quelques options générales de cvs:
 --help-options: liste les options possibles
dont
 -n: mode "simulation", exécution de la commande sans toucher à quoi que ce soit
 -t: "trace" de l'exécution de la commande
 --help-commands: liste les commandes cvs
Pour obtenir plus de détails sur les commandes CVS, vous trouverez ici la documentation CVS.