Accès CVS
Le dépôt CVS se situe sur ma petite machine. Elle est branchée en permanence sur Internet à l'aide d'une connexion ADSL 128. A chaque reconnexion,
beuc.dyndns.org
est mis à jour pour refléter la nouvelle adresse IP.
J'ai créé un compte pour chacun des membres du projet: cyril, julien, pierre, sylvain. Le fait d'avoir plusieurs compte plutôt qu'un permet de déterminer qui a fait quoi. L'accès se fait par CVS, qui appelle de manière transparente SSH.
Accès à la machine
Le moins contraignant est d'utiliser une clef SSH.
- Création de la clef:
ssh-keygen -t dsa
. Deux fichiers id_dsa
et id_dsa.pub
sont créés dans ~/.ssh
. L'utilisation d'une passphrase (demandée pendant la création des clefs) est recommandée, de sorte que même si vous laissez trainer la clef privée, personne ne peut l'utiliser (bien qu'ici on n'ait pas besoin d'une haute sécurité).
- Passphrase: L'intérêt d'une passphrase par rapport à un mot de passe est que l'on peut la mémoriser: pour cela il faut lancer un
ssh-agent
puis taper ssh-add
. Sous RH9, le ssh-agent est automatiquement lancé à chaque session X.
- Emplacement de la clef: copier id_dsa.pub de votre machine vers ~/.ssh/authorized_keys sur la mienne. Soit vous me l'envoyez par e-mail, soit vous avez déjà un mot de passe et vous le faites vous-mêmes.
Utiliser CVS
- Positionner:
export CVS_RSH=ssh
. A insérer dans ~/.bashrc
.
- Création d'une copie de travail:
cvs -d:ext:prenom@beuc.dyndns.org:/cvs/ter co specialk
(crée un répertoire specialk
)
- Mis à jour de la copie avant de faire des changements (dans
specialk
): cvs update
- Enregistrement des modifications (dans
specialk
): cvs commit -m 'Description des changements'
to top