Projet

Général

Profil

GitHotfix » Historique » Version 3

Daniel Dehennin, 03/09/2014 11:05

1 1 Daniel Dehennin
{{toc}}
2 1 Daniel Dehennin
3 2 Daniel Dehennin
h1. Préparer un correctif pour EOLE 2.4
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 1 Daniel Dehennin
* 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
36 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.
37 1 Daniel Dehennin
38 1 Daniel Dehennin
  Cette branche sera intégrée à 2.4.1/master, 2.4.2/master, 2.4.3/master
39 1 Daniel Dehennin
  et toutes les autres 2.4.X/master si le problème « machin bidule » y
40 1 Daniel Dehennin
  est présent, jusqu’à la branche de développement.
41 1 Daniel Dehennin
42 1 Daniel Dehennin
Cela pourrait être représenté de la façon suivante, les « o » sont des
43 1 Daniel Dehennin
commits et les « M » sont des « merge commits » :
44 1 Daniel Dehennin
45 1 Daniel Dehennin
<pre>
46 1 Daniel Dehennin
47 1 Daniel Dehennin
o-o-o-o-o-o-o-o-o-o-o-o---M  <- master
48 1 Daniel Dehennin
   \   \   \             /
49 1 Daniel Dehennin
    \   \   o-o-o-o-M   /    <- 2.4.2/master
50 1 Daniel Dehennin
     \   \         /   /
51 1 Daniel Dehennin
      \   \     o-o---+      <- 2.4.1/42-fix-machin-bidule (amene  disparatre)
52 1 Daniel Dehennin
       \   \   /   \
53 1 Daniel Dehennin
        \   o-o-o-o-M        <- 2.4.1/master
54 1 Daniel Dehennin
         \
55 1 Daniel Dehennin
          \
56 1 Daniel Dehennin
           o-o-o-o-o-o-o-o-o  <- 2.4.0/master
57 1 Daniel Dehennin
58 1 Daniel Dehennin
</pre>