Projet

Général

Profil

GitHotfix » Historique » Version 11

Joël Cuissinat, 03/09/2015 11:02

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 1 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 1 Daniel Dehennin
51 1 Daniel Dehennin
  Cette branche sera intégrée à 2.4.1/master, 2.4.2/master, 2.4.3/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 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.0/master)$ git package 2.4.0
79 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
80 10 Joël Cuissinat
</pre>
81 9 Joël Cuissinat
82 10 Joël Cuissinat
h3. EOLE 2.4.1
83 10 Joël Cuissinat
84 1 Daniel Dehennin
<pre>
85 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package 2.4.1
86 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.1/master)$ git package -b -d eole-2.4.2/proposed-updates 2.4.1
87 1 Daniel Dehennin
</pre>
88 1 Daniel Dehennin
89 10 Joël Cuissinat
h3. EOLE 2.4.2
90 1 Daniel Dehennin
91 10 Joël Cuissinat
<pre>
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 10 Joël Cuissinat
</pre>
95 1 Daniel Dehennin
96 1 Daniel Dehennin
97 10 Joël Cuissinat
h3. EOLE 2.4.3 (unstable)
98 1 Daniel Dehennin
99 10 Joël Cuissinat
La branche master étant déjà utilisés pour la dernière version EOLE 2.5 en cours de développement, des branches *2.4.3/master* ont été créées pour cette version.
100 1 Daniel Dehennin
101 10 Joël Cuissinat
<pre>
102 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.3/master)$ git package 2.4.3
103 10 Joël Cuissinat
moi@work:~/src/$PAQUET (2.4.3/master)$ git package -b -d eole-2.4/unstable 2.4.3
104 10 Joël Cuissinat
</pre>
105 9 Joël Cuissinat
106 10 Joël Cuissinat
107 10 Joël Cuissinat
h2. EOLE 2.5
108 10 Joël Cuissinat
109 10 Joël Cuissinat
h3. EOLE 2.5.0
110 10 Joël Cuissinat
111 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*.
112 11 Joël Cuissinat
113 11 Joël Cuissinat
<pre>
114 11 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.0/master)$ git package 2.5.0
115 11 Joël Cuissinat
moi@work:~/src/$PAQUET (2.5.0/master)$ git package -b -d eole-2.5.0/proposed-updates 2.5.0
116 11 Joël Cuissinat
</pre>
117 11 Joël Cuissinat
118 11 Joël Cuissinat
119 10 Joël Cuissinat
120 10 Joël Cuissinat
h3. EOLE 2.5.1 (unstable)
121 10 Joël Cuissinat
122 10 Joël Cuissinat
Actuellement (*septembre 2015*), la branche *master* est utilisée pour la 2.5.1
123 10 Joël Cuissinat
124 1 Daniel Dehennin
<pre>
125 10 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package 2.5/
126 10 Joël Cuissinat
moi@work:~/src/$PAQUET (master)$ git package -b -d eole-2.5/unstable 2.5/
127 1 Daniel Dehennin
</pre>