Bonjour,
J'ai un petit problème en faisant un merge entre une branche et le tronc, mais comme je suis assez novice avec Subversion, je suis peut-être en train de faire une erreur.
Voici le cheminement que j'ai suivi :
- je développe dans le tronc
- je créé un tag 1.0 depuis le tronc
- je continue à développer dans le tronc
- un bug apparaît dans la version 1.0 : je créé une branche 1.0.1 depuis le tag 1.0
- je corrige le bug dans le branche 1.0.1
- je créé un tag 1.0.1
Déjà est-ce que ça vous semble correct ?
A partir de là j'aimerai rapatrier les modifications appliquées à ma branche vers mon tronc, pour profiter de la correction du bug dans une prochaine version (2.0 par exemple). Mais cela sans perdre les éventuelles modifications qui ont eu lieu sur le tronc.
Admettons qu'au moment de créer mon tag 1.0, le code est le suivant :
Dans le tronc, le code évolue en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class A { public void test() { } }
Alors que dans la branche, le code devient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class A { public void test() { String a = "a"; } }
En fait ce que je m'attend à avoir avec un merge, c'est quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class A { public void test() { int b = 0; } }
Mais quand je fais le merge, j'obtiens le fichier de diff suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class A { public void test() { String a = "a"; int b = 0; } }
Donc en fait j'ai uniquement un remplacement du contenu du tronc par le contenu de la branche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Index: A.java =================================================================== --- A.java (.../trunk) (revision 814) +++ A.java (.../branches/1.0.1) (revision 814) @@ -1,5 +1,5 @@ public class A { public void test() { - String a = "a"; + int b = 0; } } \ No newline at end of file
Bref, je ne comprend pas trop mon erreur.
Merci de votre aide.
Partager