CVS : Le B-A BA Un manuel complet en ligne est accessible à partir de l'adresse http://cvsbook.red-bean.com/cvsbook.html Je donne juste quelques commandes de base pour vous aider à démarrer. Placez-vous dans votre répetoire 'Enseignement' (ou équivalent) et effectuer les deux commandes suivantes pour récupérer la version courante du projet. $ export CVSROOT=~idurand/cvs $ cvs co TCA101 Cette dernière commande crée un répertoire TCA101 qui contient un sous-répertoire pour chaque séance de TP et de TD. Chaque fois que vous comptez travailler sur un fichier de ces répertoires, commencez par mettre à jour votre version c'est-à-dire intégrer les modifications qui ont été faites par d'autres. Pour mettre à jour toute l'arborescence faire $ cd TCA101 $ cvs -d update Pour mettre à jour un fichier particulier, se placer dans le répertoire contenant le fichier en question et effectuer un update sur ce fichier. $ cd TP01 $ cvs update feuille.tex Pour mettre à jour tous les fichiers du répertoire courant faire à partir ce ce répertoire $ cvs update Ne jamais effectuer de modification sur un fichier non mis à jour au préalable. Cela pourrait créer des conflits qui auraient pu être évités. Remarque: les conflits peuvent être résolus, mais cela prend du temps, donc on essaie de les éviter au maximum. Un fichier étant mis à jour, vous pouvez le compléter ou le modifer avec votre éditeur de texte préféré. Dès que vous arrêtez de travailler sur le fichier vous devez enregistrer vos modifications en effectuant un "commit". N'attendez pas pour le faire, car si un autre se met à travailler sur le même fichier en votre absence on aura des conflits qui auraient pu être évités. Exemple: $ cd TD01 $ emacs feuille.tex $ cvs commit feuille.tex (ou plus court 'cvs ci feuille.tex') Pour rajouter un nouveau fichier à l'arboresence, après avoir édité ce nouveau fichier faire un 'ajout' suivi d'un 'commit'. Exemple: $ cd TD01 $ emacs corrige.tex $ cvs add corrige.tex $ cvs ci corrige.tex Je complèterai cet aide-mémoire au fur et à mesure de vos questions et problèmes, mais n'oubliez pas que toutes ;es réponses à vos question devraient se trouver dans http://cvsbook.red-bean.com/cvsbook.html Compléments de Rémi Vanicat: Sous Emacs, le raccourci clavier C-x v v (avec 2 v) fait l'action suivante logique sur le fichier en court (c'est a dire add, commit ou update suivant les cas). de même M-x cvs-update permet de lancer le cvs update depuis Emacs. Sinon, pour ceux qui veulent utiliser cvs depuis chez eux, il faut : - installer ssh et cvs chez soit puis : export CVS_RSH=ssh export CVSROOT=:ext:login@raoul.labri.fr:/usr/labri/idurand/cvs (remplacer login par son login au labri) ensuite cvs marche comme si on était en local (enfin presque).