#!/usr/X11R6/bin/mgp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %deffont "standard" xfont "helvetica-medium-r", tfont "arial.ttf", fore "gray10" %deffont "thick" xfont "helvetica-bold-r", tfont "arialbd.ttf" %deffont "tt" xfont "courier-medium-r", tfont "courbd.ttf", fore "green2" %% %% %% Default settings per each line numbers. %% %default 1 leftfill, size 2, fore "orange", back "white", font "thick" %default 2 size 5, vgap 10, prefix " " %default 3 size 2, bar "gray10", vgap 10 %default 4 size 5, fore "black", vgap 30, prefix " ", font "standard" %% %% Default settings that are applied to TAB-indented lines. %% %tab 1 size 4, font "thick", vgap 40, prefix " ", icon delta3 "red" 50 %tab 2 size 4, font "standard", vgap 40, prefix " ", icon box "orange" 50 %tab 3 size 3, vgap 40, prefix " ", icon arc "blue" 40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %center, fore "cyan" %center %size 5, fore "black" RCS - Revision Control System %size 4, fore "gray10" Atelier AfTLD, Yaoundé 2004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Gestion des changement (change management) La gestion des changements est une pratique consistant à utiliser des d'outils et de méthodes qui permettent la modification contrôlée d'un système. Ces méthodes donnent la possibilité, à tout instant de contrôler la version d'un élément actuellement en production de comparer les évolution d'un élément entre deux versions de savoir (éventuellement) qui a effectué tel ou tel changement dans le système de revenir en arrière en cas de problème %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Un simple mécanisme de gestion de version: vi dnsvi %font "tt", size 3 cp $1 $1.`date '+%Y-%m-%d-%H:%M'` vi $1 %font "standard" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - Qu'est-ce que c'est ? Un système de gestion de versionnage A l'origine développé pour la gestion de code source, mais utilie pour TOUTE forme de texte (très utile sous UNIX), qui doit être changé de manière régulière, et dont les versions précédentes doivent être accessibles Par exemple: fichiers de configuration %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - introduction La commande %font "tt", size 4 ci file.c %font "standard" crée un nouveau groupe de version (file.c,v) avec le contenu du fichier file.c comme version initiale (1.1) sollicite de la part de l'utilisateur un commentaire sur la raison du changement efface file.c %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - introduction La commande %font "tt", size 4 co file.c %font "standard" ... extrait la dernière version contenue dans file.c,v, et la place dans file.c Le fichier file.c peut être à nouveau modifié, et ré-enregistré avec: %font "tt", size 4 ci file.c %font "standard" Le numéro de révision 1.2 sera assignée à la nouvelle version. Note: ci = check-in = enregistrement, et co = check-out = extraction %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - le vérouillage ci peut parfois se plaindre avec le message suivant: %font "tt", size 4 ci error: no lock set by %font "standard" ... si RCS est configuré en mode "vérouillage strict" Pour résoudre ce problème Vérouiller le fichier avec "rcs -l file.c" Désactiver le vérouillage strict avec "rcs -U file.c" Equivalent: "co -l file.c" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - Etiquettage automatique La chaîne '$Id$' dans le texte en cours de rédaction sera remplacée par la version actuelle du fichier En sortie $Id: myfile,v 1.2 2004/12/18 01:35:47 regnauld Exp $ La chaîne "$Log$" sera remplacée par par l'historique du fichier %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - autres commandes rcsdiff - compare deux versions d'un fichier %font "tt", size 4 rcsdiff -r1.1 -r1.2 file.c,v %font "standard" rlog - extraction des historiques et autres informations du fichier RCS %font "tt", size 4 rlog %font "standard" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - autres commandes ident - extraction des étiquettes d'identification rcs - changer les caractéristieus d'un fichier RCS rcsclean - supprime les fichiers de travails inchangés rcsfreeze - enregistre une configuration particulière rcsmerge - intégration de plusieurs révisions différentes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RCS - Liens Page officielle de RCS http://www.cs.purdue.edu/homes/trinkle/RCS/ Des systèmes plus avancés: CVS - Concurrent Versions System - basé sur RCS https://www.cvshome.org/ Subversion - résoud certains problèmes de CVS comme la gestion des répertoires et le renommage des fichiers http://subversion.tigris.org/