Travaux Pratiques

Exemple simple


Avant-propos

L'exercice consiste à initialiser une base cvs, à y déposer un projet, proposé ici sous la forme d'une page html, puis à réaliser localement des modifications de cette page, afin de les prendre en compte par les commandes de cvs. Le texte de l'exercice est indiqué dans le contenu de la page html, que vous lisez actuellement. Elle est localisée intialement dans le répertoire

Les modifications de cette page sont réalisées en pratique en copiant les pages contenues dans le répertoire versions comme indiqué au fur et à mesure de l'exercice. Dans la page html, les lignes en orange peuvent être directement reprises à la souris pour poursuivre l'exercice.

Créer la base CVS en local

La base CVS est créée en local, par exemple, sous le répertoire exemple_simple/base,  qui appartient au login user sur la machine locale.

La base doit être initialisée avant toute opération, ce en pratique qui est fait par la commande cvs -d ~/exemple_simple/base init.

Dans ce cas, le répertoire ~/exemple_simple/base contient un sous-répertoire ~/exemple_simple/base/CVSROOT dans lequel se trouvent les fichiers de gestion de la base.

Accès à la base CVS

L'accès à la base peut se faire de trois manières différentes. Le choix de la façon d'accéder à la base est défini par la variable d'environnement CVSROOT :

Ici, pour l'exercice, l'accès se fait en local. En bash :

En csh ou tcsh :

Dépôt d'un projet dans la base CVS

L'utilisateur user dispose sur la machine locale.cnrs.fr d'un projet page.html qu'il veut déposer dans la base CVS. Il doit choisir son mode d'accès à la base en définissant la variable CVSROOT et les autres variables d'envrionnement nécessaires sur locale.cnrs.fr. Le dépôt initial du projet s'effectue alors par la commande import :

Dans la base CVS a été créé un module projet/ qui contient le fichier page.html,v où l'extension ,v indique qu'il s'agit bien d'une archive.

Récupérer une version de travail

Avant de poursuivre le développement de son projet page.html, l'utilisateur user doit récupérer une version de travail à partir de l'archive CVS. Ceci est réalisé par la commande checkout :

Un répertoire projet/, contenant le fichier projet/page.html et un sous-répertoire projet/CVS est crééé par cette opération. Le développement du projet peut alors être réalisé avec les outils habituels en descendant dans le répertoire projet/ .

L'ensemble des modifications doit être réalisé à partir de cette copie de travail. Il ne faut jamais accéder directement aux fichiers de la base CVS, mais uniquement par l'intermédiaire des commandes de CVS.

Pour afficher un résumé des principales commandes de CVS, tapez dans le répertoire projet/

et réactualisez la page du projet dans votre navigateur.


Codiciel - 2004