Projet

Général

Profil

GitHotfix » Historique » Version 40

Joël Cuissinat, 27/09/2016 16:48

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 1 Daniel Dehennin
* dist/ubuntu/precise/master: packaging des développement EOLE pour Ubuntu Précise Pangolin
31 1 Daniel Dehennin
* dist/eole/2.4.0/master: branche de packaging des hotfix pour 2.4.0
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 23 Joël Cuissinat
* *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 1 Daniel Dehennin
51 24 Klaas TJEBBES
  Cette branche sera intégrée à 2.4.1/master, 2.4.2/master
52 1 Daniel Dehennin
  et toutes les autres 2.4.X/master si le problème « machin bidule » y
53 1 Daniel Dehennin
  est présent, jusqu’à la branche de développement.
54 1 Daniel Dehennin
55 1 Daniel Dehennin
Cela pourrait être représenté de la façon suivante, les « o » sont des
56 1 Daniel Dehennin
commits et les « M » sont des « merge commits » :
57 1 Daniel Dehennin
58 1 Daniel Dehennin
<pre>
59 1 Daniel Dehennin
60 1 Daniel Dehennin
o-o-o-o-o-o-o-o-o-o-o-o---M  <- master
61 1 Daniel Dehennin
   \   \   \             /
62 1 Daniel Dehennin
    \   \   o-o-o-o-M   /    <- 2.4.2/master
63 1 Daniel Dehennin
     \   \         /   /
64 1 Daniel Dehennin
      \   \     o-o---+      <- 2.4.1/42-fix-machin-bidule (amene  disparatre)
65 1 Daniel Dehennin
       \   \   /   \
66 1 Daniel Dehennin
        \   o-o-o-o-M        <- 2.4.1/master
67 1 Daniel Dehennin
         \
68 1 Daniel Dehennin
          \
69 1 Daniel Dehennin
           o-o-o-o-o-o-o-o-o  <- 2.4.0/master
70 1 Daniel Dehennin
71 1 Daniel Dehennin
</pre>
72 6 Joël Cuissinat
73 10 Joël Cuissinat
h2. EOLE 2.4
74 1 Daniel Dehennin
75 10 Joël Cuissinat
h3. EOLE 2.4.0
76 1 Daniel Dehennin
77 10 Joël Cuissinat
<pre>
78 25 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.0/master
79 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package 2.4.0
80 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
81 10 Joël Cuissinat
</pre>
82 9 Joël Cuissinat
83 10 Joël Cuissinat
h3. EOLE 2.4.1
84 10 Joël Cuissinat
85 1 Daniel Dehennin
<pre>
86 32 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.1/master
87 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package 2.4.1
88 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
89 1 Daniel Dehennin
</pre>
90 1 Daniel Dehennin
91 10 Joël Cuissinat
h3. EOLE 2.4.2
92 1 Daniel Dehennin
93 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.
94 12 Joël Cuissinat
95 10 Joël Cuissinat
<pre>
96 32 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.4.2/master
97 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.2/master)$ git package 2.4.2
98 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
99 9 Joël Cuissinat
</pre>
100 10 Joël Cuissinat
101 10 Joël Cuissinat
h2. EOLE 2.5
102 10 Joël Cuissinat
103 10 Joël Cuissinat
h3. EOLE 2.5.0
104 10 Joël Cuissinat
105 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*.
106 11 Joël Cuissinat
107 11 Joël Cuissinat
<pre>
108 33 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.0/master
109 11 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.0/master)$ git package 2.5.0
110 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.5.0/master)$ git package -b -d eole-2.5.0/proposed-updates 2.5.0
111 1 Daniel Dehennin
</pre>
112 1 Daniel Dehennin
113 16 Joël Cuissinat
h3. EOLE 2.5.1
114 1 Daniel Dehennin
115 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
116 1 Daniel Dehennin
117 16 Joël Cuissinat
<pre>
118 34 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.1/master
119 16 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.1/master)$ git package 2.5.1
120 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
121 16 Joël Cuissinat
</pre>
122 1 Daniel Dehennin
123 35 Joël Cuissinat
h3. EOLE 2.5.2
124 16 Joël Cuissinat
125 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
126 1 Daniel Dehennin
127 1 Daniel Dehennin
<pre>
128 35 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.5.2/master
129 35 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.2/master)$ git package 2.5.2
130 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
131 35 Joël Cuissinat
</pre>
132 35 Joël Cuissinat
133 35 Joël Cuissinat
|La branche de packaging *dist/eole/2.5/master* ne doit plus être utilisée.|
134 35 Joël Cuissinat
135 36 Joël Cuissinat
h2. EOLE 2.6
136 36 Joël Cuissinat
137 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
138 1 Daniel Dehennin
139 40 Joël Cuissinat
<pre>
140 40 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git checkout 2.6.0/master
141 40 Joël Cuissinat
moi@work:~/src/$PAQUET (2.6.0/master)$ git package 2.6.0
142 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
143 40 Joël Cuissinat
</pre>
144 1 Daniel Dehennin
145 40 Joël Cuissinat
h3. EOLE 2.6.1 (unstable)
146 40 Joël Cuissinat
147 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
148 40 Joël Cuissinat
149 38 Joël Cuissinat
<pre>
150 40 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package 2.6.1
151 40 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package -b -d eole-2.6/unstable 2.6.1
152 15 Joël Cuissinat
</pre>
153 20 Joël Cuissinat
154 15 Joël Cuissinat
h2. ENVOLE 4
155 21 Joël Cuissinat
156 15 Joël Cuissinat
Les dépôts envole4 sont utilisés pour les versions *EOLE 2.4.2* et *EOLE 2.5.1*
157 15 Joël Cuissinat
158 15 Joël Cuissinat
h3. Paquets de dév
159 15 Joël Cuissinat
160 15 Joël Cuissinat
Distribution : envole-4-unstable
161 15 Joël Cuissinat
162 1 Daniel Dehennin
h3. Paquets candidats
163 20 Joël Cuissinat
164 20 Joël Cuissinat
Distribution : envole-4-testing
165 20 Joël Cuissinat
166 20 Joël Cuissinat
h2. ENVOLE 5
167 22 Joël Cuissinat
168 20 Joël Cuissinat
Les dépôts envole5 sont utilisés à partir de la version *EOLE 2.5.2*.
169 20 Joël Cuissinat
170 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).
171 20 Joël Cuissinat
172 20 Joël Cuissinat
A terme les logiciels seront tous adaptés pour utiliser project:eole-db.
173 20 Joël Cuissinat
174 20 Joël Cuissinat
h3. Paquets de dév
175 20 Joël Cuissinat
176 20 Joël Cuissinat
Distribution : envole-5-unstable
177 20 Joël Cuissinat
178 20 Joël Cuissinat
h3. Paquets candidats
179 20 Joël Cuissinat
180 1 Daniel Dehennin
Distribution : envole-5-testing