Projet

Général

Profil

GitMonteeVersion » Historique » Version 5

Igor GODI, 20/03/2014 10:18

1 2 Igor GODI
h1. Utiliser GIT pour réaliser une montée de version
2 2 Igor GODI
3 1 Igor GODI
Exemple réalisé lors de la montée de version de cdt de 4937 à 4944.
4 2 Igor GODI
5 4 Igor GODI
h2. Placer dans le dépôt les sources de la nouvelle version
6 2 Igor GODI
7 2 Igor GODI
Aller sur la branche upstream
8 2 Igor GODI
<pre>
9 2 Igor GODI
$ git checkout upstream
10 2 Igor GODI
</pre>
11 2 Igor GODI
12 2 Igor GODI
Créer le dossier src/cdt-4944
13 2 Igor GODI
Y déposer les sources téléchargées
14 2 Igor GODI
15 2 Igor GODI
<pre>
16 2 Igor GODI
$ git add .
17 2 Igor GODI
$ git commit -a
18 2 Igor GODI
</pre>
19 2 Igor GODI
20 2 Igor GODI
Merger dans patch :
21 2 Igor GODI
<pre>
22 2 Igor GODI
$ git checkout patch 
23 2 Igor GODI
$ git merge upstream
24 2 Igor GODI
</pre>
25 2 Igor GODI
26 4 Igor GODI
h2. Relever les références des commits intéressant sur la branche patch
27 2 Igor GODI
28 2 Igor GODI
Lister les logs
29 2 Igor GODI
<pre>
30 2 Igor GODI
$ git log --oneline
31 2 Igor GODI
</pre>
32 3 Igor GODI
33 3 Igor GODI
Résultat (un peu raccourci) :
34 3 Igor GODI
<pre>
35 3 Igor GODI
ea60edf Merge branch 'upstream' into patch
36 3 Igor GODI
d43fe43 Sources téléchargées de la 4944
37 3 Igor GODI
216e426 Ajoute sondes pour l'espace consultation prof et élève
38 3 Igor GODI
84c9536 Ajout de la sonde piwik
39 3 Igor GODI
dd6fbe9 Suppression de la pub pour l'appli mobile (fixes #6948)
40 3 Igor GODI
173d0a4 adaptation de la version 4.9.3.7 dont correction pour retrouver l'éditeur xinha (fixes #5672)
41 3 Igor GODI
b096469 suppression de la partie EOLE
42 3 Igor GODI
a75f0f5 pb sur permission fluxEnvole.php si en mode conteneur
43 3 Igor GODI
87b1d5f Supression du css dans la reponse
44 3 Igor GODI
c114261 Correction sur le fluxEnvole.php pour le badge
45 3 Igor GODI
869b655 Changement des droits/owners de fluxEnvole.php en postservice
46 3 Igor GODI
58aa7ca Ajout de fluxEnvole (badge CDT) dans tmpl
47 3 Igor GODI
5074af3 montée de version 4937
48 3 Igor GODI
63662a8 patch d'initialisation
49 3 Igor GODI
7708314 netoyage de patch
50 3 Igor GODI
c3cf447 prise en compte de la version 4.9.3.7 par le script d'installation (ref #5371)
51 3 Igor GODI
b40ac89 ajout des sources de la version 4.9.3.7 (ref #5371)
52 3 Igor GODI
c9139a8 option apache pour prise en compte htaccess
53 3 Igor GODI
aca734a nouveau patch
54 3 Igor GODI
................
55 3 Igor GODI
</pre>
56 3 Igor GODI
57 1 Igor GODI
Dans le journal on relève 3 points :
58 4 Igor GODI
# Les sources téléchargées de la version précédente (4937) : *b40ac89* ajout des sources de la version 4.9.3.7 (ref #5371)
59 4 Igor GODI
# Les sources téléchargées de la version à mettre à jour (4944) : *d43fe43* Sources téléchargées de la 4944
60 4 Igor GODI
# Les sources patchées envole de la version précédente (4937 adapatée à envole) : *216e426* Ajoute sondes pour l'espace consultation prof et élève
61 1 Igor GODI
62 4 Igor GODI
h2. Recherche du travail à réaliser pour monter de version :
63 4 Igor GODI
64 5 Igor GODI
Ce travail permet de construire un fichier ods (ou xls) qui nous donnera le travail a effectuer sur les fichiers (voir fichier téléchargeable en bas de cette page).
65 1 Igor GODI
66 5 Igor GODI
1: On liste les fichiers qui ont été modifiés pour Envole dans la version précedente
67 5 Igor GODI
<pre>
68 5 Igor GODI
$ git diff *b40ac89* *216e426* --name-only > liste-patch-envole.txt
69 5 Igor GODI
</pre>
70 5 Igor GODI
71 5 Igor GODI
2: On liste les fichiers qui ont été modifiés entre les 2 versions originales (UPSTREAM)
72 5 Igor GODI
<pre>
73 5 Igor GODI
$ git diff *b40ac89*:src/cdt-4937/ *d43fe43*:src/cdt-4944/ --name-only > liste-modif-upstream.txt
74 5 Igor GODI
</pre>
75 5 Igor GODI
76 5 Igor GODI
3: Mise en place de la feuille ods (xls)
77 5 Igor GODI
* Créer un nouveau document de type feuille de calcul
78 5 Igor GODI
* Recopier dans la colonne A le contenu du fichier liste-patch-envole.txt
79 5 Igor GODI
* Recopier dans la colonne B le contenu du fichier liste-modif-upstream.txt
80 5 Igor GODI
* A l'aide de couper coller des élèments de la colonne A, mettre en concordance le nom des fichiers.
81 5 Igor GODI
* Un fois se travail réalisé, on observe 3 cas de figure :
82 5 Igor GODI
** *Fichiers uniquements décrits en colonne B* : sont mis à jour dans la version originale mais non modifiés pour Envole. Dans ce cas rien n'est à faire.
83 5 Igor GODI
** *Fichiers Uniquement dans la colonne A* : il s'agit des fichiers 
84 5 Igor GODI
*** modifiés pour Envole mais qui n'ont pas subit de modification dans la version originale
85 5 Igor GODI
*** ou ajoutés pour les besoins d'Envole et qui n'existent pas dans la version originale.
86 5 Igor GODI
Dans ce cas une simple copie de ces fichiers 
87 4 Igor GODI
88 4 Igor GODI
h2. Traitement de la base de données
89 4 Igor GODI
90 4 Igor GODI
A faire comme d'habitude :
91 4 Igor GODI
* soit il existe un script dans le code de l'appli,
92 4 Igor GODI
* on génère un patch sql
93 4 Igor GODI
* .....