Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在源代码管理资源管理器TFS 2012中强制手动合并?_C#_Visual Studio 2012_Tfs - Fatal编程技术网

C# 如何在源代码管理资源管理器TFS 2012中强制手动合并?

C# 如何在源代码管理资源管理器TFS 2012中强制手动合并?,c#,visual-studio-2012,tfs,C#,Visual Studio 2012,Tfs,我有一套从干管上取下的树枝。一个分支是在回滚main之后创建的,另一个分支是在此之前创建的。现在,在尝试合并这两个分支时,源代码管理会自动覆盖所有更改。如何强制它允许我手动比较和合并更改?在Visual Studio中,转到工具-->选项并取消选中图像中以红色标记的“生成冲突时尝试自动解决冲突” 我更喜欢使用tf.exe强制合并: tf.exe merge $/project/main/myfile.cs $/project/branch1/myfile.cs /force /v:t 这将强制

我有一套从干管上取下的树枝。一个分支是在回滚main之后创建的,另一个分支是在此之前创建的。现在,在尝试合并这两个分支时,源代码管理会自动覆盖所有更改。如何强制它允许我手动比较和合并更改?

在Visual Studio中,转到工具-->选项并取消选中图像中以红色标记的“生成冲突时尝试自动解决冲突”


我更喜欢使用tf.exe强制合并:

tf.exe merge $/project/main/myfile.cs $/project/branch1/myfile.cs /force /v:t
这将强制将文件合并到最新的工作区,即使tfs认为所有变更集都已合并

您还可以执行递归合并来合并文件夹/项目

tf.exe merge $/project/main/consoleapplication1/views/ $/project/branch1/consoleapplication1/views/ /r /force /v:t

您很可能需要使用第三方差异工具,如WinMerge或Beyond Compare。顺便说一句,你是在做一个无基础的合并吗?不,通过用户界面进行常规合并。我的搭档说他尝试了一个无基础的合并,但没有效果。由于痛苦,不建议进行无基础的合并。我想你得手动合并。您可能能够欺骗TFS产生一个合并冲突,这将使您能够使用内置工具,但我可能只会使用一个差异工具。由于缺少图像评论:正确的路由是工具->选项>源代码控制> VisualStudio Team Foundation Server这是我所追求的,但是我还需要使用
/noautoresolve
来让VS提示解决冲突对话框。但是,比较中存在一些问题,它不会检测到差异,也不会显示
/v:Cnnnn
指定的版本。我不得不求助于其他方法来手动进行合并。