2010-11-23 7 views
1

Nous commençons tout juste par SVN (utilisions CVS avant: honte :) et j'ai un problème avec la fusion de ma branche vers le tronc.Problèmes de fusion de la branche en tronc dans SVN

J'ai créé Branch1 à partir du tronc, apporté quelques modifications et l'ai fusionné (sans aucun problème). Puis j'ai décidé de faire une autre branche pour la deuxième fonctionnalité, et je l'ai fait à partir de Branch1 par erreur. (J'aurais dû le faire à partir de Trunk).

branch tree

Maintenant, je suis au point X sur ma photo. Branch2 est terminé et j'aimerais le fusionner. Mais si j'essaie de fusionner Branch2 en tronc, j'obtiens beaucoup de tree conflicts. Je peux facilement fusionner Branch2 à Branch1, mais là encore il y a tree conflicts lors de la fusion de Branch1 à Trunk.

Aucune modification n'a été apportée au tronçon directement, ni à Branch1 après sa fusion. Donc, ma question: cette situation est-elle normale pour SVN? Est-ce que je fais quelque chose de mal (je commence juste :)).

J'utilise le dernier TortoiseSVN, et je fais la fusion en choisissant Fusion - « Réintégrer une branche »

Répondre

2

« Réintégrer la branche » option est utile pour un travail régulier, mais parce que vous avez fait quelque chose irrégulière (branche de branche) ce n'est plus la meilleure option. Utilisez l'option "Fusionner une série de révisions", car vous pouvez y spécifier exactement les révisions que vous voulez fusionner. Choisissez seulement les révisions qui font un Branch2 (utilisez le journal pour les comprendre).

+0

Oui, même si j'avais un problème similaire. Lorsque vous créez une branche en dehors de l'onglet, rappelez-vous le numéro de révision (disons xxx) pour la prochaine vérification effectuée dans la ligne réseau. Lors de la fusion, donnez la plage de fusion comme "xxx - HEAD" – user613114

0

Je peux vous donner un indice sur les conflits Tree, vous devriez vérifier svn: mergeinfo sur les fichiers de conflit pour voir si le SVN fait une fusion répétée (SVN décide quelle révision à fusionner en vérifiant le svn: mergeinfo) .

Questions connexes