2011-05-31 283 views
15

TFS 2010,VS 2010解决冲突后在TFS中强制合并

我们在TFS中遇到了开发人员未遵循适当合并过程的情况。当我将他的开发人员目录与中继进行比较时,我得到了一些标记为不同或不在中继中的文件。最后一次合并/检入中继线是在2011年5月26日,他最后一次登记到他的开发部门是2011-05-25。


我相信两件事情是怎么回事:

  1. 他并没有从后备箱更新自己的Dev分支正确(我们要求开发商合并干线 - > Dev分支与合并前开发编译 - >主干)

  2. 他是不解析合并冲突正确


问题是,一旦他将冲突标记为已解决,后续合并将忽略这些差异。我需要强制合并,重新审视整个文件的差异,以便我可以手动更新他所做的每一项更改。

我该怎么做?

回答

14

您需要转到命令行并使用tf merge /forcetf merge $/TeamProject/DevBranch $/TeamProject/Trunk /force这应该做你想做的。

欲了解更多信息,请尝试tf msdn这将打开一个浏览器,并带你到tf命令工具的在线帮助。

/recursive修复所有问题并显示冲突的GUI。

+0

从命令行运行时如何解决冲突?是否还有一个窗口组件让我将这些视觉合并? – 2011-06-01 15:44:36

+1

是的,您需要从命令行启动进程,但使用GUI解决任何冲突。也可以使用命令行中的/ preview选项。这会让你了解合并的内容。 – 2011-06-01 16:36:44

+0

我似乎无法使它工作......我不得不从命令行cd到开发目录以获得tf以找出正确的服务器......但是无论我如何指定版本(必需/ force),它似乎试图合并开发分支中的第一个版本 – 2011-06-03 15:02:32

8

我发现你的答案和评论最有帮助。我想补充一点,我需要删除/预览选项才能最终打开冲突解决方案UI。

tf merge /recursive /force /version:C5367 "$/Source" "$/Target"