2009-06-25 5 views
0

J'ai une branche principale et une branche de développement dans TFS. J'ai fusionné les changements de la branche principale dans l'amende de branche de dev. Maintenant, quand j'essaie de fusionner à nouveau, il est dit qu'il n'y a rien à fusionner.Fusion d'un mauvais ensemble de modifications dans certaines circonstances

Cependant, lorsque je descends de la branche dev vers la branche principale, elle décide magiquement qu'un groupe de fichiers a des différences (qui ne sont présentes que dans la branche principale). Pourquoi décide-t-il cela? Parce que TFS compare en utilisant la mauvaise version changelist de la branche dev! Il utilise l'avant-dernière liste de changements, pas la dernière comme je l'ai demandé! Bien sûr, je pourrais résoudre ce problème en effectuant une fusion forcée, mais tous les fichiers de main seraient marqués comme modifiés quand ce n'est pas le cas. Ce que je veux, c'est que TFS travaille réellement de manière logique, est-ce que quelqu'un connaît une solution pour ce comportement?

+0

Ceci est une question stupide, mais vous êtes-vous assuré que vous avez vérifié dans la branche de dev après la première fusion? – DancesWithBamboo

+0

S'il vous plaît voir ma réponse ici et ajouter les informations de diagnostic nécessaires à votre question: http://stackoverflow.com/questions/783674/how-to-branch-and-merge-in-tfs –

+0

Bonjour @evilfred, notre équipe utilisée pour obtenir cela de temps en temps. Ce serait bien si vous pouviez documenter une réponse, car cela pourrait aider les autres qui ont aussi le problème. – miltonb

Répondre

0

Même si cette question a été posée il y a longtemps. Tout d'abord, vous travaillez sur une branche dev et vous avez une branche principale comme celle publiée, donc quand vous fusionnez à main, vous devriez obtenir tous les changesets que vous avez enregistrés dans la branche dev. Si ce n'est pas le cas, assurez-vous que vous n'avez rien dans les modifications en attente pour vous assurer que vous avez vérifié vos modifications. Je travaille avec un espace de travail pour chaque branche ne sais pas si vous faites cela, assurez-vous que vous êtes sur l'espace de travail de la branche principale et faites un clic droit sur la branche dev et effectuez la fusion en conséquence.

J'espère que c'est ce que vous demandiez.

Questions connexes