Subversion: comment fusionner des révisions spécifiques en tronc lorsque plusieurs modifications consécutives sont effectuées dans une branche?

J'ai été en utilisant TortoiseSVN, svn, et subclipse et je pense comprendre les bases, mais il y a une chose qui m'énerve un peu: la Fusion introduit un code malveillant. Voici les étapes.

trunk/test.txt@r2. Un fichier de test a été créé avec " a " et Un retour:

A
[EOF]

branches/TRY-XX-Foo/test.txt@r3. Ramifié l' trunk à TRY-XX-Foo:

A
[EOF]

branches/TRY-XX-Foo/test.txt@r4. Faites une modification non désirée dans TRY-XX-Foo et engagé:

A
B (unwanted change)
[EOF]

branches/TRY-XX-Foo/test.txt@r5. Fait une importante correction d'un bug dans TRY-XX-Foo et engagé:

A
B (unwanted change)
C (important bug fix)
[EOF]

Maintenant, je voudrais fusionner seulement l'importante correction d'un bug avec le tronc. Donc, je lance de fusion pour la révision 4:5. Ce que j'ai dans mon répertoire de travail est un conflit.

trunk/test.txt:

A
<<<<<<< .working
=======
B (unwanted change)
C (important bug fix)
>>>>>>> .merge-right.r5
[EOF]

Contre ma volonté, Subversion a désormais inclus "modification non désirée" dans le coffre de code, et j'ai besoin de mauvaises herbes entre eux à la main. Est-il un moyen de fusionner spécifiés uniquement des révisions lorsque consécutives multiples modifications sont apportées dans la branche?

La partie du problème est que B (unwated changement) est inclus dans .fusion-droit et je ne peux pas dire la différence entre la révision d'où elle vient. J'ai l'habitude d'utiliser TortoiseMerge et voici à quoi il ressemble.

Subversion: comment fusionner des révisions spécifiques en tronc lorsque plusieurs modifications consécutives sont effectuées dans une branche?

source d'informationauteur Eugene Yokota