如何在Visual Studio 2015的比较中配置三方合并功能

13

问题:Visual Studio 2015(及以前版本)中默认的差异/合并工具在比较文件时不允许合并,仅允许您查看差异。我知道唯一启用三方合并选项的情况是存在合并冲突。

我希望在Visual Studio的每个实例中都能看到三方合并选项。

注:我绝对不会寻找替代工具或解决方法。我一直很满意使用WinMerge作为我的合并工具,它允许您随时进行合并。我非常喜欢VS差异工具的三方选项,可以随时使用它将提高我的工作效率。

谢谢!


这个指南有帮助吗:https://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/ - Md. Tazbir Ur Rahman Bhuiyan
我已经转向使用Git和Git扩展,它具有更多的差异选项/设置。那个链接看起来很有前途,适用于VS和Git。@Tazbir,你能让它为你工作吗? - TheDev6
我正在使用VS进行Git合并和比较。是的,我没有查看我在早期评论中提供的链接。您可以在测试环境(如虚拟机)中测试实现。 - Md. Tazbir Ur Rahman Bhuiyan
2个回答

1

对我来说上面的解决方案不起作用(我使用的是WinMerge 2.16.2)。无论我以何种方式结束合并,Visual Studio都会显示合并操作被取消。最终对我有用的解决方案是使用/o参数:

/e /x /u /wl /dl %7 /dm %8 /wr /dr %6 %2 %3 %1 /o %4

配置是我的基础,他们的。 /x 如果文件相同,则关闭比较。 /wr 使右侧文件只读。


1

如果有人在谷歌上搜索Winmerge三方合并,Visual Studios的合并设置如下: 命令: C:\Program Files (x86)\WinMerge\WinMergeU.exe 参数: /e /u /wl /dl %7 /dm %8 /dr %6 %2 %3 %1 %4


1
虽然它似乎可以工作,但与 Visual Studio 内部的三方合并不同,我似乎找不到在 WinMerge 中选项来获取每个文件的行并将其放入结果文件中(在 Visual Studio 合并时勾选两个文件上的复选框)。 - Hagay Goshen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接