This file is indexed.

/usr/share/doc/HOWTO/fr-html/RCS.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Le MINI-HOWTO RCS</title>
</head>
<body>
<h1>Le MINI-HOWTO RCS</h1>
<h2>Robert Kiesling<br>
Traduction Jean-Albert Ferrez,
&lt;Jean-Albert.Ferrez@epfl.ch&gt;</h2>
V1.4 1997/08/14
<hr>
<em>Ce document couvre les bases de l'installation et de
l'utilisation de RCS, le syst&egrave;me de contr&ocirc;le de
r&eacute;visions (</em>Revision Control System) de GNU, sous Linux.
Il couvre &eacute;galement l'installation des utilitaires
<code>diff(1)</code> et <code>diff3(1)</code> qui sont
n&eacute;cessaires au fonctionnement de RCS. Ce document peut
&ecirc;tre reproduit librement, dans sa totalit&eacute; ou en
partie, pour autant que tout usage de ce document soit conforme
&agrave; la notice g&eacute;n&eacute;rale sur le copyright de la
s&eacute;rie des Howto du <em>Linux Documentation Project</em>.
R&eacute;f&eacute;rez-vous au fichier COPYRIGHT pour plus de
d&eacute;tails. Envoyez toute plainte, suggestion, correction et
autre &agrave; <a href=
"mailto:kiesling@terracom.net">kiesling@terracom.net</a>, pour que
je puisse maintenir ce document aussi complet et &agrave; jour que
possible.
<hr>
<h2><a name="s1">1. Vue d'ensemble de RCS.</a></h2>
<p>RCS, le syst&egrave;me de contr&ocirc;le de r&eacute;visions,
est un ensemble de programmes qui suivent les changements dans des
fichiers textes et contr&ocirc;lent les acc&egrave;s concurrents
dans le cadre d'un travail collectif. Il est
g&eacute;n&eacute;ralement utilis&eacute; pour maintenir des
collections de codes sources. Il est &eacute;galement adapt&eacute;
au suivi des fichiers de documentation.</p>
<p>RCS a &eacute;t&eacute; &eacute;crit par Walter F. Tichy et Paul
Eggert. La derni&egrave;re version ayant &eacute;t&eacute;
port&eacute;e sous Linux est la 5.7. Il existe &eacute;galement une
version semi officielle multit&acirc;che (<em>threaded</em>). La
plupart des informations de ce Howto proviennent des pages de
manuel de RCS.</p>
<p>RCS comprend le programme <code>rcs(1)</code> qui contr&ocirc;le
les attributs de l'archive RCS, <code>ci(1)</code> et
<code>co(1)</code>, qui enregistrent un fichier dans l'archive
(<em>check in</em>) et extraient des fichiers de l'archive
(<em>check out</em>), <code>ident(1)</code>, qui recherche un
mot-cl&eacute; dans une archive RCS, <code>rcsclean(1)</code>, qui
fait le m&eacute;nage en &eacute;liminant les fichiers
inchang&eacute;s et sur lesquels personne ne travaille,
<code>rcsdiff(1)</code>, qui ex&eacute;cute <code>diff(1)</code>
pour comparer les r&eacute;visions, <code>rcsmerge(1)</code>, qui
fusionne deux branches de d&eacute;veloppement en un seul fichier,
et <code>rlog(1)</code>, qui affiche l'historique des
modifications.</p>
<p>Les fichiers archiv&eacute;s avec RCS peuvent &ecirc;tre du
texte d'un format quelconque, ou des fichiers binaires si le
<code>diff</code> utilis&eacute; pour g&eacute;n&eacute;rer les
changements supporte les donn&eacute;es sur 8 bits. Les fichiers
peuvent contenir un texte de description pour faciliter le suivi
par <code>ident</code>. RCS utilise les programmes
<code>diff(1)</code> and <code>diff3(1)</code> pour
g&eacute;n&eacute;rer les modifications entre les diverses
r&eacute;visions. Une archive RCS consiste en la r&eacute;vision
initiale - la version 1.1 - et une s&eacute;rie de modifications,
une pour chaque r&eacute;vision. Chaque fois qu'un fichier est
extrait de l'archive &agrave; l'aide de <code>co(1)</code>,
&eacute;dit&eacute;, puis &agrave; nouveau enregistr&eacute; dans
l'archive avec <code>ci(1)</code>, le num&eacute;ro de version est
incr&eacute;ment&eacute;, par exemple 1.2, 1.3, 1.4, etc. pour les
r&eacute;visions successives.</p>
<p>Les fichiers archives eux-m&ecirc;mes se trouvent
g&eacute;n&eacute;ralement dans un sous-r&eacute;pertoire
<code>./RCS</code>, bien que RCS ait d'autres options pour le
stockage des archives.</p>
<p>Pour une vue d'ensemble de RCS, voyez &eacute;galement la page
de manuel de <code>rcsintro(1)</code>.</p>
<h2><a name="s2">2. Pr&eacute;requis</a></h2>
<p>RCS a besoin de <code>diff(1)</code> et de <code>diff3(1)</code>
pour g&eacute;n&eacute;rer les modifications entre les
r&eacute;visions. La suite d'utilitaires diff doit &ecirc;tre
install&eacute;e sur votre syst&egrave;me; RCS s'assure de sa
pr&eacute;sence lors de l'installation.</p>
<p>Des binaires pr&eacute;-compil&eacute;s des diffutils sont
disponibles &agrave; l'adresse&nbsp;:</p>
<pre>
ftp://sunsite.unc.edu/pub/Linux/utils/text/diffutils-2.6.bin.ELF.tar.gz
</pre>
ainsi que sur les sites miroirs. Si vous devez les compiler, les
sources se trouvent &agrave;&nbsp;:
<pre>
ftp://prep.ai.mit.edu/pub/gnu/diffutils-2.7.tar.gz
</pre>
ainsi que sur les sites miroirs.
<p>NdT: En France, on trouve les diffutils sur
<code>ftp.lip6.fr</code> aux adresses suivantes&nbsp;:</p>
<pre>
ftp://ftp.lip6.fr/pub/linux/sunsite/utils/text/diffutils-2.6.bin.ELF.tar.gz
ftp://ftp.lip6.fr/pub/gnu/diffutils-2.7.tar.gz
</pre>
<p>Les librairies ELF doivent &eacute;galement &ecirc;tre
install&eacute;es sur votre syst&egrave;me pour utiliser les
binaires pr&eacute;-compil&eacute;s. Reportez-vous au ELF-Howto
pour plus de d&eacute;tails.</p>
<h2><a name="s3">3. Compiler RCS</a></h2>
<p>Procurez-vous les sources de RCS version 5.7, disponibles
&agrave;&nbsp;:</p>
<pre>
ftp://sunsite.unc.edu/pub/Linux/devel/vc/rcs-5.7.src.tar.gz
</pre>
ainsi que sur les sites miroirs, en France &agrave;&nbsp;:
<pre>
ftp://ftp.lip6.fr/pub/linux/sunsite/devel/vc/rcs-5.7.src.tar.gz
</pre>
<p>Apr&egrave;s avoir extrait l'archive, il faut configurer RCS
pour votre syst&egrave;me. Ceci se fait &agrave; l'aide du script
<code>configure</code> dans le r&eacute;pertoire source, qu'il faut
ex&eacute;cuter en premier. Ceci va g&eacute;n&eacute;rer une
<code>Makefile</code> ainsi que le <code>conf.sh</code>
appropri&eacute; pour votre syst&egrave;me. Vous pouvez ensuite
faire</p>
<pre>
make install
</pre>
ce qui va cr&eacute;er les binaires. Vous devrez peut-&ecirc;tre
devenir root &agrave; un certain moment pour installer les binaires
dans les bons r&eacute;pertoires.
<h2><a name="s4">4. Cr&eacute;er et maintenir des archives</a></h2>
<p>Le programme <code>rcs(1)</code> s'occupe de cr&eacute;er des
archives et de modifier leurs attributs. Les options de
<code>rcs(1)</code> sont donn&eacute;es dans la page de manuel
<code>rcs(1)</code>.</p>
<p>La mani&egrave;re la plus facile de cr&eacute;er une archive est
d'ex&eacute;cuter <code>mkdir RCS</code> dans le r&eacute;pertoire
courant, puis d'initialiser l'archive avec la commande</p>
<pre>
rcs -i nom_du_fichier_de_travail
</pre>
Ceci va cr&eacute;er une archive nomm&eacute;e
<code>./RCS/nom_du_fichier_de_travail,v</code> et r&eacute;clamer
un texte d&eacute;crivant l'archive, mais ne d&eacute;pose aucune
r&eacute;vision dans l'archive. Vous pouvez enclencher et
d&eacute;clencher le blocage strict avec les commandes
<pre>
rcs -L nom_du_fichier_de_travail
</pre>
et
<pre>
rcs -U nom_du_fichier_de_travail
</pre>
respectivement. Il y a d'autres options pour contr&ocirc;ler
l'acc&egrave;s &agrave; l'archive, fixer son format et ses
num&eacute;ros de r&eacute;visions; tout est expliqu&eacute; dans
la page de manuel <code>rcs(1)</code>.
<h2><a name="s5">5. <code>ci(1)</code> et
<code>co(1)</code>.</a></h2>
<p><code>ci(1)</code> et <code>co(1)</code> sont les commandes
utilis&eacute;es pour enregistrer un fichier dans son archive et
l'en extraire. La commande <code>ci(1)</code> peut &eacute;galement
&ecirc;tre utilis&eacute;e pour les deux op&eacute;rations. Dans
leur forme la plus simple, <code>ci(1)</code> and
<code>co(1)</code> ne n&eacute;cessitent que le nom du fichier de
travail.</p>
<pre>
ci nom_du_fichier_de_travail
</pre>
et
<pre>
co nom_du_fichier_de_travail
</pre>
La forme suivante
<pre>
ci -l nom_du_fichier_de_travail
</pre>
enregistre le ficher en mode bloqu&eacute;, et
<pre>
co -l nom_du_fichier_de_travail
</pre>
<em>est ex&eacute;cut&eacute; automatiquement.</em>
C'est-&agrave;-dire, <code>ci -l</code> extrait &agrave; nouveau le
fichier et le bloque.
<pre>
ci -u nom_du_fichier_de_travail
</pre>
enregistre le fichier dans l'archive et l'extrait &agrave; nouveau
sans le bloquer. Dans tous les cas, l'utilisateur se voit demander
un message pour l'historique.
<p><code>ci(1)</code> cr&eacute;e automatiquement une archive RCS
si elle n'existe pas d&eacute;j&agrave;.</p>
<p>Si vous ne sp&eacute;cifiez pas de num&eacute;ro de
r&eacute;vision, <code>ci(1)</code> incr&eacute;mente le dernier
num&eacute;ro pr&eacute;sent dans l'archive et y ajoute la version
actuelle. Si vous sp&eacute;cifiez un num&eacute;ro de
r&eacute;vision dans une branche existante, il doit &ecirc;tre
sup&eacute;rieur aux num&eacute;ros existants. <code>ci(1)</code>
cr&eacute;e une nouvelle branche si vous sp&eacute;cifiez un
num&eacute;ro dans une branche qui n'existe pas.
R&eacute;f&eacute;rez-vous &agrave; la page de manuel de
<code>ci(1)</code> et <code>co(1)</code> pour plus de
d&eacute;tails.</p>
<p><code>ci(1)</code> et <code>co(1)</code> ont de nombreuses
options, en mode interactif ou non. De nouveau,
r&eacute;f&eacute;rez-vous aux pages de manuel de
<code>ci(1)</code> et <code>co(1)</code> pour plus de
d&eacute;tails.</p>
<h2><a name="s6">6. Historique des r&eacute;visions</a></h2>
<p>La commande <code>rlog(1)</code> donne des informations sur une
archive ainsi que les commentaires associ&eacute;s &agrave; chacune
des r&eacute;visions qu'elle contient. Par exemple&nbsp;:</p>
<pre>
rlog nom_du_fichier_de_travail
</pre>
va afficher la liste des r&eacute;visions du fichier, avec pour
chacune la date, le <code>userid</code> de l'auteur et la personne
qui a bloqu&eacute; le fichier. Vous pouvez sp&eacute;cifier les
attributs que vous d&eacute;sirez voir.
<h2><a name="s7">7. Inclure des donn&eacute;es RCS dans les
fichiers</a></h2>
<p><code>co(1)</code> tient &agrave; jour une liste de
mots-cl&eacute;s de l'archive RCS lorsque le fichier de travail est
extrait. Le mot-cl&eacute; <code>$Id$</code> dans un document sera
remplac&eacute; par une cha&icirc;ne contenant le nom du fichier,
le num&eacute;ro de r&eacute;vision, la date d'extraction,
l'auteur, l'&eacute;tat de l'archive et, le cas
&eacute;ch&eacute;ant, la personne qui a bloqu&eacute; le fichier.
Le mot cl&eacute; <code>$Log$</code> est lui remplac&eacute; par
l'historique du fichier.</p>
<p>Ces mots-cl&eacute;s ainsi que d'autres peuvent &ecirc;tre
utilis&eacute;s comme cl&eacute;s de recherche dans une archive
RCS. R&eacute;f&eacute;rez-vous &agrave; la page de manuel de
<code>ident(1)</code> pour plus de d&eacute;tails.</p>
<h2><a name="s8">8. RCS et le contr&ocirc;le de versions dans
<code>emacs(1)</code></a></h2>
<p>Le contr&ocirc;le de versions dans <code>emacs(1)</code>
fonctionne comme une interface &agrave; RCS. Ce qui suit s'applique
&agrave; la version 19.34 de GNU Emacs qui est livr&eacute;e avec
la majorit&eacute; des distributions Linux. Si l'on &eacute;dite
dans <code>emacs(1)</code> un fichier qui est sous le
contr&ocirc;le de RCS, la commande <code>vc-toggle-read-only</code>
(associ&eacute;e par d&eacute;faut &agrave; <code>C-x C-q</code>)
va enregistrer le fichier dans le syst&egrave;me de contr&ocirc;le
de version d'emacs, puis dans RCS. emacs ouvre un tampon
(<em>buffer</em>) dans lequel il est possible de saisir un message
pour l'historique. Une fois ce message saisi, <code>C-c C-c</code>
termine l'&eacute;dition et proc&egrave;de &agrave;
l'enregistrement de la nouvelle r&eacute;vision dans l'archive
RCS.</p>
<p>Si vous avez opt&eacute; pour un blocage strict, vous devez
bloquer &agrave; nouveau le fichier pour l'&eacute;diter dans
<code>emacs(1)</code>. Vous pouvez extraire le fichier &agrave;
l'aide de la commande <code>%</code> dans le mode
<em>buffer-menu</em>.</p>
<p>Pour plus d'informations, consultez le manuel de GNU Emacs ainsi
que les pages info.</p>
</body>
</html>