Page suivante Page précédente Table des matières

14. Passage sous CVS d'une documentation existante

Comme exemple, deux fichiers à mettre à jour, index.html netscape_fr.html. La destination publique est http://www.linux-france.org/prj/i18n/netscape/. Le fichier index.html sera renommé en presentation.html et index.html deviendra un lien symbolique.

Il y a d'autres fichiers dans le répertoire. Seuls presentation.html et netscape_fr.html seront mis dans la bas CVS. Les autres sont des binaires. Nous traiterons l'archivage des binaires ultérieurement.

# variables d'environnement
CVSROOT=:ext:cvs@linux-france.org:/home4/lf/cvs/
CVS_RSH=ssh
export CVSROOT CVS_RSH

# allons au travail
cd && cd cvs_work/www.linux-france.org

# récupérons le travail des autres
cvs -n update  -d  # voir
cvs    update  -d  # faire

# Création des nouveaux répertoires
# prj/i18n/netscape/ n'existent pas en local (ni dans la base CVS)
mkdir -p prj/i18n/netscape/ 
cvs add prj 
cvs add prj/i18n
cvs add prj/i18n/netscape
# ajout des fichiers en local

cp /where/the/files/are/before/index.html        prj/i18n/netscape/
cp /where/the/files/are/before/netscape_fr.html  prj/i18n/netscape/
cd prj/i18n/netscape/

# apparté: nenommage de  index.html en presentation.html
# un bon nommage est essentiel
mv index.html presentation.html
ln -s presentation.html index.html

# Description du fichier
cvs add -m "presentation et index netscape en francais" presentation.html

# Description de la version
cvs commit -m 'tel quel' presentation.html

# idem
cvs add -m "Details et contenu de netscape en francais" netscape_fr.html
cvs commit -m "tel quel" netscape_fr.html

# pas encore de différence
cvs diff

# nouvelles versions recus par email (dans /tmp/ par exemple)
# elles remplacent les anciennes versions
mv /tmp/index.html presentation.html
mv /tmp/netscape_fr.html netscape_fr.html

# differences
cvs diff

# mise à jour avec ajout de commentaires
cvs commit


Page suivante Page précédente Table des matières