Comme pour la plupart des choses en TFS vous obtenez plus que ce que vous avez négocié. Dans ce cas, je vois plus de changements de fichiers pendant la fusion que ce à quoi je m'attendais.
J'ai deux branches enfants, appelons-les branch1 et branch2. Toutes deux ont subi des modifications depuis leur création. J'ai besoin de prendre 12 jeux de modifications spécifiques de la branche 2 et de les fusionner avec la branche 1. Les changements de la branche 2 ne peuvent pas revenir à la branche mère. Il s'agit donc d'un cas simple de fusion sans base, mais les résultats ne sont pas ceux que j'attendais.
En prenant le premier jeu de modifications, j'ai exécuté la commande suivante :
tf merge /baseless /recursive /version:C95654 branch2 branch1
Le Changeset 95654 contient 12 fichiers modifiés mais après cette commande, j'obtiens 56 fichiers édités avec des conflits. Je m'attendais à ne fusionner que le jeu de modifications spécifié d'une branche à l'autre, mais il semble que le dossier entier ait été fusionné.
Alors pourquoi est-ce que j'obtiens 56 fichiers modifiés au lieu de 12 lorsque j'ai spécifié le jeu de modifications ? De plus, que puis-je faire pour restreindre ce qui est fusionné au seul contenu de ce jeu de modifications ?