Projet

Général

Profil

GitHotfix » Historique » Version 2

Daniel Dehennin, 03/09/2014 11:04

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 2 Daniel Dehennin
24 2 Daniel Dehennin
h2. Principe de base
25 1 Daniel Dehennin
26 1 Daniel Dehennin
* dist/ubuntu/precise/master: packaging des développement EOLE pour Ubuntu Précise Pangolin
27 1 Daniel Dehennin
* dist/eole/2.4.0/master: branche de packaging des hotfix pour 2.4.0
28 1 Daniel Dehennin
29 1 Daniel Dehennin
On pourrait pousser la distinction pour les branches de codes :
30 1 Daniel Dehennin
31 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
32 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.
33 1 Daniel Dehennin
34 1 Daniel Dehennin
  Cette branche sera intégrée à 2.4.1/master, 2.4.2/master, 2.4.3/master
35 1 Daniel Dehennin
  et toutes les autres 2.4.X/master si le problème « machin bidule » y
36 1 Daniel Dehennin
  est présent, jusqu’à la branche de développement.
37 1 Daniel Dehennin
38 1 Daniel Dehennin
Cela pourrait être représenté de la façon suivante, les « o » sont des
39 1 Daniel Dehennin
commits et les « M » sont des « merge commits » :
40 1 Daniel Dehennin
41 1 Daniel Dehennin
<pre>
42 1 Daniel Dehennin
43 1 Daniel Dehennin
o-o-o-o-o-o-o-o-o-o-o-o---M  <- master
44 1 Daniel Dehennin
   \   \   \             /
45 1 Daniel Dehennin
    \   \   o-o-o-o-M   /    <- 2.4.2/master
46 1 Daniel Dehennin
     \   \         /   /
47 1 Daniel Dehennin
      \   \     o-o---+      <- 2.4.1/42-fix-machin-bidule (amene  disparatre)
48 1 Daniel Dehennin
       \   \   /   \
49 1 Daniel Dehennin
        \   o-o-o-o-M        <- 2.4.1/master
50 1 Daniel Dehennin
         \
51 1 Daniel Dehennin
          \
52 1 Daniel Dehennin
           o-o-o-o-o-o-o-o-o  <- 2.4.0/master
53 1 Daniel Dehennin
54 1 Daniel Dehennin
</pre>