Project

General

Profile

GitHotfix » History » Version 45

Daniel Dehennin, 12/08/2016 10:16 AM

1 1 Daniel Dehennin
{{toc}}
2 1 Daniel Dehennin
3 8 Joël Cuissinat
h1. Préparer un correctif pour EOLE 2.4 ou EOLE 2.5
4 1 Daniel Dehennin
5 2 Daniel Dehennin
*RAPPEL* : Il ne faut jamais fusionner une branche d’une version supérieure à une version inférieure, par exemple :
6 2 Daniel Dehennin
7 2 Daniel Dehennin
* *NE PAS FAIRE*
8 2 Daniel Dehennin
<pre>
9 2 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge master
10 2 Daniel Dehennin
</pre>
11 2 Daniel Dehennin
* *NE PAS FAIRE*
12 2 Daniel Dehennin
<pre>
13 2 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge release/2.4.1
14 2 Daniel Dehennin
</pre>
15 2 Daniel Dehennin
* *NE PAS FAIRE*
16 2 Daniel Dehennin
<pre>
17 2 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge 2.4.2/master
18 2 Daniel Dehennin
</pre>
19 2 Daniel Dehennin
* *NE PAS FAIRE*
20 2 Daniel Dehennin
<pre>
21 2 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge release/2.4.2
22 2 Daniel Dehennin
</pre>
23 3 Daniel Dehennin
* *NE PAS FAIRE*
24 3 Daniel Dehennin
<pre>
25 3 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge 2.4.2/42-fix-machin-truc
26 3 Daniel Dehennin
</pre>
27 2 Daniel Dehennin
28 2 Daniel Dehennin
h2. Principe de base
29 1 Daniel Dehennin
30 44 Daniel Dehennin
* *@X/master@* : branche d’intégration de code pour la version *X*
31 44 Daniel Dehennin
* *@dist/eole/X/master@* : branche de packaging pour la version EOLE *X*
32 1 Daniel Dehennin
33 1 Daniel Dehennin
On pourrait pousser la distinction pour les branches de codes :
34 1 Daniel Dehennin
35 4 Joël Cuissinat
* 2.4.0/master: branche d’intégration des hotfix pour 2.4.0, intégrée dans dist/eole/2.4.0/master pour créer un paquet, ce qui donne :
36 4 Joël Cuissinat
37 4 Joël Cuissinat
<pre>
38 4 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package 2.4.0
39 4 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package -b -d eole-2.4.0/proposed-updates 2.4.0
40 4 Joël Cuissinat
</pre>
41 4 Joël Cuissinat
42 5 Joël Cuissinat
* 2.4.1/master: branche d’intégration des hotfix pour 2.4.1, intégrée dans dist/eole/2.4.1/master pour créer un paquet, ce qui donne :
43 5 Joël Cuissinat
44 5 Joël Cuissinat
<pre>
45 5 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package 2.4.1
46 5 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package -b -d eole-2.4.1/proposed-updates 2.4.1
47 5 Joël Cuissinat
</pre>
48 5 Joël Cuissinat
49 45 Daniel Dehennin
* *2.4.1/42-fix-machin-bidule* : branche contenant le correctif pour le bug *@machin bidule@* (numéro redmine \#42) apparu sur 2.4.1.
50 24 Klaas TJEBBES
51 45 Daniel Dehennin
Cette branche sera intégrée à 2.4.1/master, 2.4.2/master et toutes les autres 2.4.X/master si le problème « machin bidule » y est présent, jusqu’à la branche de développement.
52 1 Daniel Dehennin
53 45 Daniel Dehennin
Cela pourrait être représenté de la façon suivante, les *@o@* sont des commits et les *@M@* sont des *@merge commits@* :
54 1 Daniel Dehennin
55 1 Daniel Dehennin
<pre>
56 1 Daniel Dehennin
o-o-o-o-o-o-o-o-o-o-o-o---M  <- master
57 1 Daniel Dehennin
   \   \   \             /
58 1 Daniel Dehennin
    \   \   o-o-o-o-M   /    <- 2.4.2/master
59 1 Daniel Dehennin
     \   \         /   /
60 1 Daniel Dehennin
      \   \     o-o---+      <- 2.4.1/42-fix-machin-bidule (amene  disparatre)
61 1 Daniel Dehennin
       \   \   /   \
62 1 Daniel Dehennin
        \   o-o-o-o-M        <- 2.4.1/master
63 1 Daniel Dehennin
         \
64 1 Daniel Dehennin
          \
65 1 Daniel Dehennin
           o-o-o-o-o-o-o-o-o  <- 2.4.0/master
66 1 Daniel Dehennin
</pre>
67 6 Joël Cuissinat
68 10 Joël Cuissinat
h2. EOLE 2.4
69 1 Daniel Dehennin
70 10 Joël Cuissinat
h3. EOLE 2.4.0
71 1 Daniel Dehennin
72 10 Joël Cuissinat
<pre>
73 25 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.0/master
74 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package 2.4.0
75 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package -b -d eole-2.4.0/proposed-updates 2.4.0
76 10 Joël Cuissinat
</pre>
77 9 Joël Cuissinat
78 10 Joël Cuissinat
h3. EOLE 2.4.1
79 10 Joël Cuissinat
80 1 Daniel Dehennin
<pre>
81 32 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.1/master
82 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package 2.4.1
83 17 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package -b -d eole-2.4.1/proposed-updates 2.4.1
84 1 Daniel Dehennin
</pre>
85 1 Daniel Dehennin
86 10 Joël Cuissinat
h3. EOLE 2.4.2
87 1 Daniel Dehennin
88 13 Joël Cuissinat
Les branches *2.4.2/master* et *dist/eole/2.4.2/master* ayant été créées à la demande, les projets n'ayant pas nécessité de modifications spécifiques pour la version 2.4.2 ne possèdent pas ces branches.
89 12 Joël Cuissinat
90 10 Joël Cuissinat
<pre>
91 32 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.2/master
92 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.2/master)$ git package 2.4.2
93 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.2/master)$ git package -b -d eole-2.4.2/proposed-updates 2.4.2
94 9 Joël Cuissinat
</pre>
95 10 Joël Cuissinat
96 10 Joël Cuissinat
h2. EOLE 2.5
97 10 Joël Cuissinat
98 10 Joël Cuissinat
h3. EOLE 2.5.0
99 10 Joël Cuissinat
100 11 Joël Cuissinat
Seuls les paquets communs et ceux utilisés par les modules annoncés comme stables (Zéphir et Seshat) possèdent les branches *2.5.0/master* et *dist/eole/2.5.0/master*.
101 11 Joël Cuissinat
102 11 Joël Cuissinat
<pre>
103 33 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.0/master
104 11 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.0/master)$ git package 2.5.0
105 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.5.0/master)$ git package -b -d eole-2.5.0/proposed-updates 2.5.0
106 1 Daniel Dehennin
</pre>
107 1 Daniel Dehennin
108 16 Joël Cuissinat
h3. EOLE 2.5.1
109 1 Daniel Dehennin
110 19 Joël Cuissinat
Les branche *2.5.1/master* et *dist/eole/2.5.1/master* sont utilisées pour la 2.5.1
111 1 Daniel Dehennin
112 16 Joël Cuissinat
<pre>
113 34 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.1/master
114 16 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.1/master)$ git package 2.5.1
115 16 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.1/master)$ git package -b -d eole-2.5.1/proposed-updates 2.5.1
116 16 Joël Cuissinat
</pre>
117 1 Daniel Dehennin
118 35 Joël Cuissinat
h3. EOLE 2.5.2
119 16 Joël Cuissinat
120 35 Joël Cuissinat
Les branche *2.5.2/master* et *dist/eole/2.5.2/master* sont utilisées pour la 2.5.2
121 1 Daniel Dehennin
122 1 Daniel Dehennin
<pre>
123 35 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.2/master
124 35 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.2/master)$ git package 2.5.2
125 35 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.2/master)$ git package -b -d eole-2.5.2/proposed-updates 2.5.2
126 35 Joël Cuissinat
</pre>
127 35 Joël Cuissinat
128 35 Joël Cuissinat
|La branche de packaging *dist/eole/2.5/master* ne doit plus être utilisée.|
129 35 Joël Cuissinat
130 36 Joël Cuissinat
h2. EOLE 2.6
131 36 Joël Cuissinat
132 41 Joël Cuissinat
h3. EOLE 2.6.0
133 41 Joël Cuissinat
134 40 Joël Cuissinat
Les branche *2.6.0/master* et *dist/eole/2.6.0/master* sont utilisées pour la 2.6.0
135 1 Daniel Dehennin
136 40 Joël Cuissinat
<pre>
137 43 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.6.0/master
138 40 Joël Cuissinat
moi@work:~/src/$PAQUET (2.6.0/master)$ git package 2.6.0
139 40 Joël Cuissinat
moi@work:~/src/$PAQUET (2.6.0/master)$ git package -b -d eole-2.6.0/proposed-updates 2.6.0
140 40 Joël Cuissinat
</pre>
141 1 Daniel Dehennin
142 40 Joël Cuissinat
h3. EOLE 2.6.1 (unstable)
143 40 Joël Cuissinat
144 40 Joël Cuissinat
Actuellement (*octobre 2016*), les branches *master* et *dist/eole/2.6.1/master* sont utilisées pour la 2.6.1
145 40 Joël Cuissinat
146 38 Joël Cuissinat
<pre>
147 40 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package 2.6.1
148 40 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package -b -d eole-2.6/unstable 2.6.1
149 15 Joël Cuissinat
</pre>
150 20 Joël Cuissinat
151 15 Joël Cuissinat
h2. ENVOLE 4
152 21 Joël Cuissinat
153 15 Joël Cuissinat
Les dépôts envole4 sont utilisés pour les versions *EOLE 2.4.2* et *EOLE 2.5.1*
154 15 Joël Cuissinat
155 15 Joël Cuissinat
h3. Paquets de dév
156 15 Joël Cuissinat
157 15 Joël Cuissinat
Distribution : envole-4-unstable
158 15 Joël Cuissinat
159 1 Daniel Dehennin
h3. Paquets candidats
160 20 Joël Cuissinat
161 20 Joël Cuissinat
Distribution : envole-4-testing
162 20 Joël Cuissinat
163 20 Joël Cuissinat
h2. ENVOLE 5
164 22 Joël Cuissinat
165 20 Joël Cuissinat
Les dépôts envole5 sont utilisés à partir de la version *EOLE 2.5.2*.
166 20 Joël Cuissinat
167 20 Joël Cuissinat
Certains des logiciels fournis dans cette version sont incompatibles avec les versions d'apache/php de la distribution _Precise_ (2.4).
168 20 Joël Cuissinat
169 20 Joël Cuissinat
A terme les logiciels seront tous adaptés pour utiliser project:eole-db.
170 20 Joël Cuissinat
171 20 Joël Cuissinat
h3. Paquets de dév
172 20 Joël Cuissinat
173 20 Joël Cuissinat
Distribution : envole-5-unstable
174 20 Joël Cuissinat
175 20 Joël Cuissinat
h3. Paquets candidats
176 20 Joël Cuissinat
177 1 Daniel Dehennin
Distribution : envole-5-testing