CVS

Un article de Agora2ia.


Sommaire

Présentation

Gestionnaire de version.


Tips

Modifier un 'log message' après un commit

Après avoir effectué un commit, il est possible de modifier le 'log message' via WinCvs. Il faut faire menu 'Query > Graph' sur le fichier. Faire un clic droit sur la version à modifier et selectionner 'Admin options > Change log message'.


Supprimer un répertoire

  1. Supprimer tous les fichiers du répertoire à supprimer et faire un commit.
  2. Se placer dans le répertoire au dessus du répertoire à supprimer et faire un update.


Comparer une version locale avec une version du serveur

  • Avec la version la plus à jour du serveur : cvs -n update -A
  • Avec une version tagguée ou branchée : cvs -n update -r [__NomDeTag__]
  • A une date donnée : cvs -n update -D 2005-01-11

Le -n permettant de ne pas modifier la copie de travail locale quelque soit la commande CVS qui suit (update dans notre cas).


Importer, injecter un nouveau projet/module dans le référentiel CVS

Prenons un exemple:

  1. Après avoir créer la sous-librairie agf-sql-release, dont l'ensemble des fichiers se trouvent dans le répertoire D:\dev\projects\LIB\agf-sql-release,
  2. il faut SUPPRIMER TOUS LES FICHIERS QUI NE DOIVENT PAS ETRE SOUS CVS (fichiers temporaires, générés : "target", "*.ipr", "velocity.log"...)
  3. et ouvrir une console DOS et se mettre dans le répertoire D:\dev\projects\LIB\agf-sql-release,
  4. puis taper la commande :
cvs import -m "Création du module" LIB/agf-sql-release couvreu-blazart sql-release-1-00-SNAPSHOT


Pour information, le chemin LIB/agf-sql-release est celui indiqué dans le project.xml dans la balise project/repository/connection à la fin.


Pour se loguer via une commande DOS

@echo off

rem Copyright (C) XXXX Xxxxxxxxx
rem $Id: NightlyTaskCheckOut.bat,v 1.1.1.1 2001/09/XX 16:11:51 xxxxx Exp $

rem ********************************************************************************

rd /S /Q %NIGHTLY_TASK_HOME%%NIGHTLY_TASK_BASE_PATH%

ushd %NIGHTLY_TASK_HOME%

set CVSROOT=%NIGHTLY_TASK_CHECKOUT_ROOT%
set CVS_PASSFILE=%NIGHTLY_TASK_CHECKOUT_PASSFILE%

echo %NIGHTLY_TASK_CHECKOUT_PASSWORD%|cvs -f login

cvs -r -f checkout %NIGHTLY_TASK_CHECKOUT_NAME%
cvs -f logout

popd