Projet

Général

Profil

PrepareEOLE241 » Historique » Version 3

Daniel Dehennin, 26/08/2014 13:17

1 1 Daniel Dehennin
{{toc}}
2 1 Daniel Dehennin
3 1 Daniel Dehennin
h1. Préparer un dépôt pour EOLE 2.4.1
4 1 Daniel Dehennin
5 3 Daniel Dehennin
*RAPPEL* : Il ne faut jamais fusionner une branche d’une version supérieure à une version inférieure, par exemple :
6 1 Daniel Dehennin
7 1 Daniel Dehennin
* *NE PAS FAIRE*
8 1 Daniel Dehennin
<pre>
9 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge master
10 1 Daniel Dehennin
</pre>
11 1 Daniel Dehennin
* *NE PAS FAIRE*
12 1 Daniel Dehennin
<pre>
13 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge release/2.4.1
14 1 Daniel Dehennin
</pre>
15 1 Daniel Dehennin
* *NE PAS FAIRE*
16 1 Daniel Dehennin
<pre>
17 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge 2.4.2/master
18 1 Daniel Dehennin
</pre>
19 1 Daniel Dehennin
* *NE PAS FAIRE*
20 1 Daniel Dehennin
<pre>
21 1 Daniel Dehennin
moi@work:~/src/$PAQUET (2.4.0/master)$ git merge release/2.4.2
22 1 Daniel Dehennin
</pre>
23 1 Daniel Dehennin
24 1 Daniel Dehennin
25 1 Daniel Dehennin
h2. Isoler EOLE 2.4.0
26 1 Daniel Dehennin
27 1 Daniel Dehennin
h3. Code source
28 1 Daniel Dehennin
29 1 Daniel Dehennin
Il faut créer une branche d’intégration des correctifs dédiées à EOLE 2.4.0 :
30 1 Daniel Dehennin
31 1 Daniel Dehennin
<pre>
32 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git branch 2.4.0/master master
33 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git push -u origin 2.4.0/master
34 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git branch -a
35 1 Daniel Dehennin
  2.3
36 1 Daniel Dehennin
  2.4.0/master
37 1 Daniel Dehennin
  dist/ubuntu/lucid/master
38 1 Daniel Dehennin
  dist/ubuntu/precise/master
39 1 Daniel Dehennin
* master
40 1 Daniel Dehennin
  remotes/origin/2.3
41 1 Daniel Dehennin
  remotes/origin/2.4.0/master
42 1 Daniel Dehennin
  remotes/origin/dist/ubuntu/lucid/master
43 1 Daniel Dehennin
  remotes/origin/dist/ubuntu/precise/master
44 1 Daniel Dehennin
  remotes/origin/master
45 1 Daniel Dehennin
</pre>
46 1 Daniel Dehennin
47 1 Daniel Dehennin
h3. Branche de packaging
48 1 Daniel Dehennin
49 1 Daniel Dehennin
Il faut créer une branche de packaging associée à la branche d’intégration des correctif 2.4.0 :
50 1 Daniel Dehennin
51 1 Daniel Dehennin
<pre>
52 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git branch dist/eole/2.4.0/master dist/ubuntu/precise/master
53 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git push -u origin dist/eole/2.4.0/master
54 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git branch -a
55 1 Daniel Dehennin
  2.3
56 1 Daniel Dehennin
  2.4.0/master
57 1 Daniel Dehennin
  dist/eole/2.4.0/master
58 1 Daniel Dehennin
  dist/ubuntu/lucid/master
59 1 Daniel Dehennin
  dist/ubuntu/precise/master
60 1 Daniel Dehennin
* master
61 1 Daniel Dehennin
  remotes/origin/2.3
62 1 Daniel Dehennin
  remotes/origin/2.4.0/master
63 1 Daniel Dehennin
  remotes/origin/dist/eole/2.4.0/master
64 1 Daniel Dehennin
  remotes/origin/dist/ubuntu/lucid/master
65 1 Daniel Dehennin
  remotes/origin/dist/ubuntu/precise/master
66 1 Daniel Dehennin
  remotes/origin/master
67 1 Daniel Dehennin
</pre>
68 1 Daniel Dehennin
69 1 Daniel Dehennin
h2. Préparer EOLE 2.4.1
70 1 Daniel Dehennin
71 1 Daniel Dehennin
*ATTENTION* : Sans nouveau code il n’y a pas besoin d’une nouvelle numérotation de version, il faut donc au moins un premier commit différent entre la branche *@master@* et la branche *@2.4.0/master@*.
72 1 Daniel Dehennin
73 1 Daniel Dehennin
h3. Vérifier si les deux branches pointent vers le même commit
74 1 Daniel Dehennin
75 1 Daniel Dehennin
*ATTENTION* : les branches *@master@* et *@2.4.0/master@* doivent être à jour par rapport au dépôt central.
76 1 Daniel Dehennin
77 1 Daniel Dehennin
<pre>
78 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ test "$(git rev-parse master)" = "$(git rev-parse 2.4.0/master)" && echo "ATTENTION: branches identiques" || echo "OK: branches différentes"
79 1 Daniel Dehennin
ATTENTION: branches identiques
80 1 Daniel Dehennin
</pre>
81 1 Daniel Dehennin
82 1 Daniel Dehennin
h3. Faire un premier commit pour la 2.4.1
83 1 Daniel Dehennin
84 1 Daniel Dehennin
L’idée est de faire un commit sur la branche *@master@* qui ne sera pas sur la branche *@2.4.0/master@*.
85 1 Daniel Dehennin
86 1 Daniel Dehennin
Création ou modification du fichier *@.gitignore@* :
87 1 Daniel Dehennin
<pre>
88 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ test -f .gitignore && sed -i -e '1 i # EOLE 2.4.1 gitignore' .gitignore || cat >> .gitignore <<EOF
89 1 Daniel Dehennin
# EOLE 2.4.1 gitignore
90 1 Daniel Dehennin
# Backup and swap files
91 1 Daniel Dehennin
*~
92 1 Daniel Dehennin
*#
93 1 Daniel Dehennin
*.swp
94 1 Daniel Dehennin
EOF
95 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master *)$ git add .gitignore
96 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master +)$ git commit -m "Update gitignore for EOLE 2.4.1"
97 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master >)$ git push
98 1 Daniel Dehennin
</pre>
99 1 Daniel Dehennin
100 1 Daniel Dehennin
101 1 Daniel Dehennin
h3. Créer un tag afin de déterminer la version du paquet
102 1 Daniel Dehennin
103 1 Daniel Dehennin
<pre>
104 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git tag -s -m "Prepare EOLE 2.4.1" release/2.4.1 master
105 1 Daniel Dehennin
moi@work:~/src/$PAQUET (master)$ git push origin release/2.4.1
106 1 Daniel Dehennin
</pre>