Salut,

On 26/04/06, Jacques Masquilier <[EMAIL PROTECTED]> wrote:
> Salut à tous

[...]

> Et enfin une question pour aller plus loin:
> la commande
> $ export CVSROOT=:pserver:[EMAIL PROTECTED]:/cvs
> définit le référentiel à utiliser à chaque fois qu'on tape
> $ cvs .......
> Ca marche bien si on a qu'un seul cvs à gerer
> C'est ca?
> Si on en a plusieurs ( ce qui n'est pas mon cas) il faut préciser à chaque
> fois le référentiel ou utiliser un gestionnaire de cvs; c'est ca?

Pas exactement. La commande cvs cherchera par défaut si la variable
d'environnement CVSROOT est définie, et si c'est le cas, utilisera sa
valeur comme adresse de référentiel CVS. Mais il est possible de
forcer la valeur du référentiel avec l'option -d de cvs. C'est ce
qu'on voit dans l'exemple :
cvs -d :pserver:[EMAIL PROTECTED]:/cvs

On peut alors coupler l'option -d avec la définition de variable
d'environnement :
export CVSROOT_OOo=:pserver:[EMAIL PROTECTED]:/cvs
export CVSROOT_plop=[adresse du référentiel du projet plop]

et ainsi utiliser
cvs -d $CVSROOT_OOo
pour des opérations sur le CVS d'OpenOffice.org, et utiliser
cvs -d $CVSROOT_plop
pour des opérations sur le CVS du proet plop

La console interprète le signe $ comme un appel à une variable d'environnement.

Histoire d'aller plus loin, on pourrait se passer de définir à chaque
fois à la main les variables d'environnement en éditant le fichier de
configuration du shell, mais ceci est une autre histoire...

Répondre à