This file is indexed.

/usr/share/doc/svn-buildpackage/html/fr/ch01s05.html is in svn-buildpackage 0.8.6.

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
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Structures de dépôt classiques</title><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"><link rel="home" href="index.html" title="svn-buildpackage - maintenance de paquets Debian en dépôt Subversion"><link rel="up" href="ch01.html" title="Chapitre 1. Introduction"><link rel="prev" href="ch01s04.html" title="Aperçu du contenu"><link rel="next" href="ch02.html" title="Chapitre 2. Entrée en matière"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Structures de dépôt classiques</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s04.html">Précédent</a> </td><th width="60%" align="center">Chapitre 1. Introduction</th><td width="20%" align="right"> <a accesskey="n" href="ch02.html">Suivant</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="layouts"></a>Structures de dépôt classiques</h2></div></div></div><p>Il existe trois façons de conserver les paquets dans les dépôts (ou de
plusieurs dépôts si vous préférez). <span class="command"><strong>svn-buildpackage</strong></span>
s'attend généralement à une structure de répertoire du genre de celle
décrite dans le livre « Gestion de versions avec Subversion », qui ressemble
à :
    </p><div class="example"><a name="hierarchy"></a><p class="title"><b>Exemple 1.1. hiérarchie de répertoires</b></p><div class="example-contents"><pre class="programlisting">
paquetA/
   trunk/
   branches/
   branches/upstream
   tags/

projetB/
   trunk/
   branches/
   branches/developerMachin
   tags/
   </pre></div></div><br class="example-break"><p><code class="filename">packageA</code> plus haut peut être un paquet source
typiquement basé sur le code source amont et <code class="filename">projectB</code>
un paquet Debian natif avec une branche distincte créée par le développeur
Machin pour ses expérimentations personnelles. Voir la partie <a class="ulink" href="http://svnbook.red-bean.com/nightly/fr/svn.branchmerge.using.html" target="_top">« Utilisation
des branches » du livre « Gestion de versions avec Subversion »</a> pour
de plus amples précisions sur la façon d'utiliser les branches de
Subversion.
   </p><p>Remarquez également que les étiquettes fonctionnent assez différemment de
celles de CVS. Subversion ne maintient pas d'étiquettes magiques associées à
certains fichiers. À la place, il suit l'état du fichier et le bouge, donc
étiqueter signifie créer une copie (dans le dépôt, en occupant peu d'espace
disque) d'une certaine version du jeu de fichiers. La branche Debian du
paquet source publié est contenue dans <code class="filename">trunk/</code> et
étiquetée en copiant (dupliquant) le tronc (« trunk ») vers
<code class="filename">tags/DEBIAN-REVISION</code>. Le fonctionnement est identique
lors des publications amont. De plus, la dernière version amont est
dupliquée vers <code class="filename">branches/upstream/current</code>. Après
quelques cycles de mises à niveau du paquet, l'arborescence de répertoires
devrait ressembler à :
   </p><div class="example"><a name="branches"></a><p class="title"><b>Exemple 1.2. hiérarchie des répertoires de branches</b></p><div class="example-contents"><pre class="programlisting">
$ svn ls -R file:///home/user/svn-repo/dev/translucency
branches/
branches/upstream/
branches/upstream/0.5.9/
branches/upstream/0.5.9/AUTHORS
branches/upstream/0.5.9/COPYING
...
branches/upstream/0.6.0/
branches/upstream/0.6.0/AUTHORS
branches/upstream/0.6.0/COPYING
...
branches/upstream/current/
branches/upstream/current/AUTHORS
branches/upstream/current/COPYING
... même chose que dans 0.6.0 ...
tags/
tags/0.5.9-1/
...
tags/0.5.9-1/debian/
tags/0.5.9-1/debian/README.Debian
...
tags/0.6.0-1/
tags/0.6.0-1/AUTHORS
...
tags/0.6.0-1/debian/
tags/0.6.0-1/debian/README.Debian
tags/0.6.0-1/debian/changelog
...
trunk/
trunk/AUTHORS
trunk/COPYING
... tronc où 0.6.0-2 est en préparation ...
</pre></div></div><br class="example-break"><p>
<span class="command"><strong>svn-buildpackage</strong></span> prend également en charge la deuxième
structure suggérée dans le livre « Gestion de versions avec Subversion »
(les branches fonctionnelles) mais <span class="command"><strong>svn-inject</strong></span> préfère
celle documentée plus haut. <span class="command"><strong>svn-buildpackage</strong></span> et
<span class="command"><strong>svn-upgrade</strong></span> devraient tous deux être capable de détecter
automatiquement la structure de dépôt et l'emplacement des fichiers du
paquet.
</p><p>
En théorie, il n'est pas nécessaire de suivre ces exemples, et les
répertoires <code class="filename">trunk</code>, <code class="filename">branches</code> et
<code class="filename">tags</code> peuvent être placé où vous préférez. Mais
<span class="command"><strong>svn-buildpackage</strong></span> et les autres scripts ne trouveront pas
automatiquement les fichiers ce qui obligera à modifier le fichier
<code class="filename">.svn/deb-layout</code> du répertoire de travail pour
configurer les chemins. Voir l'ancien <a class="ulink" href="file:///usr/share/doc/svn-buildpackage/CONFIG" target="_top">résumé</a> sur le
fonctionnement de la détection automatique et l'<a class="ulink" href="file:///usr/share/doc/svn-buildpackage/examples/config.example" target="_top">exemple
de configuration</a>.
</p><p>
Enfin, la structure de répertoire de travail sur votre système de
développement devrait ressembler à :
</p><div class="example"><a name="config-example"></a><p class="title"><b>Exemple 1.3. configuration</b></p><div class="example-contents"><pre class="programlisting">
dev/     # répertoire de base, sous gestionnaire de version ou pas
dev/truc   # répertoires troncs des différents paquets
dev/machin # contenus correspondant au tronc, voir plus haut
dev/tarballs # où les archives sources « orig » sont conservées, en gestion de version ou pas
dev/build-area # où les paquets sont temporairement exportés et construits
</pre></div></div><br class="example-break"></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s04.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="ch02.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Aperçu du contenu </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Chapitre 2. Entrée en matière</td></tr></table></div></body></html>