root/traduc/trunk/slony/releasechecklist.xml

Revision 1173, 7.1 kB (checked in by gleu, 3 weeks ago)

Modifications pour permettre la génération du manuel.
Patch de Christophe Bouchet, avec quelques modifications supplémentaires de ma
part.
Cependant, il reste encore du travail pour avoir une génération parfaite.

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- DerniÚre modification
3      le       $Date$
4      par      $Author$
5      révision $Revision$ -->
6
7 <sect1 id="releasechecklist"> <title>Liste de vérification pour chaque version</title>
8
9 <indexterm><primary>Liste de vérifications pour chaque version</primary></indexterm>
10
11 <para> Voici les choses qui devraient être faites avant la sortie de chaque version :</para>
12 <itemizedlist>
13
14 <listitem><para>Compilez avec succÚs sur chaque plate-forme supportée -
15 bien que cela soit moins nécessaire lorsque l'on publie une version mineure.
16  </para></listitem>
17
18 <listitem><para>Rédigez Un sorte de Plan de Test Standard</para></listitem>
19
20 <listitem><para> Si la version a modifié un ensemble de fichiers SQL spécifiques
21     à une version dans <filename>src/backend</filename> ( par exemple :
22     si elle ajoute un nouveau fichier <filename>slony1_base.v83.sql</filename> ou
23 <filename>slony1_funcs.v83.sql</filename>), ou si nous avons d'autres changement
24 dans la gestion du support des versions de &postgres;, la fonction 
25 <function>load_Slony_functions() </function> dans
26 <filename>src/slonik/slonik.c</filename> doit être revue pour refléter
27 le changement.</para> </listitem>
28
29 <listitem><para> La nouvelle version doit être ajoutée dans la fonction
30 <function>upgradeSchema(text)</function> situé dans
31 <filename>src/backend/slony1_funcs.sql</filename>. </para>
32
33 <para> Cela s'applique de maniÚre <quote>transversale à toutes les branches</quote>;
34 si nous ajoutons une version 1.1.9 dans la branche 1.1, alors la version 1.1.9 doit
35 être ajoutées dans la branche 1.2 ainsi que dans les branches ultérieures ( par exemple :
36 1.3, 1.4, HEAD). Normalement les branches postérieures n'ont pas besoin d'être consciente
37 des versions ajoutées dans les branches ultérieures...</para> </listitem>
38
39 <listitem><para>Paquets RPM binaires</para></listitem>
40
41 <listitem> <para>Si la version est une <quote>.0</quote>, nous devons ouvrir une
42     nouvelle branche STABLE.</para>
43
44 <para> <command> cvs tag -b REL_1_2_STABLE</command></para> </listitem>
45
46 <listitem> <para>Tagguez la branche avec l'identifiant de la version. Pour la version 1.1.2, cela donnerait
47     <envar>REL_1_1_2 </envar></para>
48
49 <para> <command> cvs tag REL_1_1_2 </command></para> </listitem>
50
51 <listitem><para>Récupérez une copie via <command>cvs export -rREL_1_1_2
52 </command> </para></listitem>
53
54 <listitem><para>Exécutez <application>autoconf</application> pour régénérer le fichier
55 <filename>configure</filename> à partir de
56 <filename>configure.ac</filename></para></listitem>
57
58 <listitem><para>Purgez le répertoire <filename>autom4te.cache</filename> afin qu'il ne soit pas inclus
59     dans la compilation</para>
60 <para> Il n'est pas nécessaire de le faire à la main - la commande suivante <command> make distclean </command>
61   le fait pour vous. </para>
62 </listitem>
63
64 <listitem><para>Purgez les fichiers .cvsignore; cela peut se faire avec la commande
65     <command> find . -name .cvsignore | xargs rm </command>  </para>
66 <para> Il n'est pas nécessaire de le faire à la main - la commande suivante <command> make distclean </command>
67   le fait pour vous. </para></listitem>
68
69 <listitem><para> Exécutez <filename>tools/release_checklist.sh</filename> </para>
70
71 <para> Cela effectue une série de test de cohérence pour s'assurer
72   que les différents fichiers qui sont supposés contenir les numéros de versions
73   contiennent des valeurs cohérentes.</para>
74 </listitem>
75 <listitem><para>Par exemple, le fichier configure doit contenir pour la version 1.1.2:</para></listitem>
76
77 <listitem><para>PACKAGE_VERSION=REL_1_1_2</para></listitem>
78
79 <listitem><para>PACKAGE_STRING=postgresql-slony1-engine REL_1_1_2</para></listitem>
80
81 </itemizedlist>
82 <itemizedlist>
83 <listitem><para> <filename> config.h.in </filename> doit contenir le numéro de version
84     sous deux formes; les définitions de
85 <envar>SLONY_I_VERSION_STRING</envar> et
86 <envar>SLONY_I_VERSION_STRING_DEC</envar> doivent être mises à jour. </para> </listitem>
87
88 <listitem><para> <filename>src/backend/slony1_funcs.sql</filename> a les numéros de version
89     de majeure/mineure/patch dans les fonctions
90 <function>slonyVersionMajor()</function>,
91 <function>slonyVersionMinor()</function>, et
92 <function>slonyVersionPatchlevel()</function>. Jusqu'à maintenant, cela doit être
93 modifié <quote>à la main</quote>.</para> </listitem>
94
95 <listitem><para> Bien sûr il serait agréable si une partie de ces opérations
96     pouvaient être effectuées automatiquement, d'une façon ou d'une autre.</para>
97
98 <para><emphasis>Ne lancez pas</emphasis> la commande  <command>commit</command> sur
99   le nouveau fichier <filename>configure</filename>; nous ne devons pas
100   déposer ce fichier dans le CVS.
101 </para></listitem>
102
103 <listitem><para>Assurez-vous que les fichiers générés à partir des .l and .y sont bien créés
104     , par exemple <filename>slony/conf-file.[ch]</filename> </para>
105
106 <para>Pour le moment, la meilleure solution pour le faire consiste à exécuter <command> ./configure &amp;&amp;
107 make all &amp;&amp; make clean</command> mais c'est une approche quelque peu disgracieuse.
108
109 </para>
110 <para> Un méthode légÚre meilleur consiste à lancer <command> ./configure &amp;&amp; make
111 src/slon/conf-file.c src/slonik/parser.c src/slonik/scan.c </command>
112 </para>
113
114 </listitem>
115
116 <listitem><para> Assurez-vous que les Makefiles et autres fichiers générés lors des étapes
117     précédentes ont été supprimés.</para>
118
119 <para> <command>make distclean</command> le fera pour vous... </para>
120
121 <para> Notez que <command>make distclean</command> nettoie aussi les fichiers
122   <filename>.cvsignore</filename> et
123 <filename>autom4te.cache</filename>, rendant ainsi obsolÚte les étapes précédantes
124 qui suggéraient de les supprimer. </para>
125 </listitem>
126
127 <listitem><para>Générez une archive tarball HTML, et RTF/PDF, si
128 possible... Notez que la version HTML devrait inclure les fichiers *.html (étonnant, non?),
129 *.jpg, *.png, ainsi que *.css </para></listitem>
130
131 <listitem><para>Exécutez <command>make clean</command> dans le répertoire
132 <filename>doc/adminguide</filename> avant de générer le tarball afin que
133 <filename>bookindex.sgml</filename> ne fasse PAS partie du tarball </para></listitem>
134
135 <listitem><para>Alternativement, vous pouvez supprimer directement le fichier
136 <filename>doc/adminguide/bookindex.sgml </filename> </para></listitem>
137
138 <listitem><para>Renommez le répertoire (<emphasis>par exemple</emphasis> -
139 <filename>slony1-engine</filename>) avec un nom basé sur la version,
140 <emphasis>par exemple</emphasis> - <filename>slony1-1.1.2</filename>
141 </para></listitem>
142
143 <listitem><para>Générez un tarball - <command>tar tfvj
144 slony1-1.1.2.tar.bz2 slony1-1.1.2 </command> </para></listitem>
145
146 <listitem><para>Compilez la documentation d'administration, et construisez un
147     tarball nommé <filename>slony1-1.1.2-html.tar.bz2</filename></para>
148
149 <para> Assurez-vous que les documents sont à l'intérieur d'un sous-répertoire du tarball.
150 </para></listitem>
151
152 <listitem><para>Placez ces tarballs dans une zone temporaire, et informez tout le monde
153     qu'il faut les tester aussitÃŽt que possible en suivant le Plan de Test Standard.
154      </para></listitem>
155
156 </itemizedlist>
157 </sect1>
Note: See TracBrowser for help on using the browser.