TFS Comment ne de la fusion de travail?

J'ai une branche de version (RB, en commençant à C5) et un ensemble de modifications sur tronc (C10) que je veux maintenant pour rejoindre la RB.

Le fichier a des changements à C3 (commun aux deux), on en CS 7 sur RB, et un en C9 (le tronc) et un à C10). Ainsi, l'histoire de ma changé fichier ressemble à ceci:

    RB:       C5 -> C7
Trunk: C3 ->             C9 -> C10

Quand j'ai fusion C10 de tronc de RB, je m'attends à voir une fenêtre de fusion en me montrant
C10 | C3 | C7 depuis C3 est l'ancêtre commun de révision et C10 et C7 sont les conseils de mes deux branches respectivement. Cependant, mon outil de fusion de me montre C10 | C9 | C7.

Mon outil de fusion est configuré pour afficher %1(OriginalFile)|%3(BaseFile)|%2(Modified File), donc cela me dit TFS choisi C9 comme la révision de base.

C'est totalement inattendu et tout à fait contraire à la façon dont je suis habitué à des fusions de travail dans Mercurial ou Git. Ai-je quelque chose de mal ou est TFS essayer de me conduire de la noix avec la fusion?

Est-ce le défaut de TFS Fusion comportement? Si oui, pouvez-vous donner un aperçu de pourquoi ils ont choisi de mettre en œuvre cette façon?

Je suis d'utilisation de TFS 2008 avec VS2010 en tant que Client.

Qu'advient-il si vous utilisez l'outil de fusion (donc supprimer la configuration de l'utilisateur de l'outil)?
Hofman: C'est la même chose (à part le défaut de TFS utilitaire de fusion est de la merde), c'est donc définitivement unreleated à la fusion de l'outil utilisé.
Est-ce que vous (ou quelqu'un d'autre) capable de répondre à ma question?
Qui version de TFS?
TFS 2008. De l'utiliser avec Visual Studio 2010.

OriginalL'auteur Johannes Rudolph | 2011-02-14