【问题标题】:How to configure 3 way merge feature on compare in Visual Studio 2015如何在 Visual Studio 2015 中配置比较的 3 路合并功能
【发布时间】:2016-04-30 09:38:43
【问题描述】:

问题: Visual Studio 2015(和以前的版本)中的默认差异/合并工具在您比较文件时不允许合并。它只允许您看到差异。我知道启用 3 路合并选项的唯一情况是发生合并冲突时。

我想在 Visual Studio 中的每个差异工具实例上查看 3 路合并选项。

注意:我绝对不是在寻找替代工具或“解决方法”。我一直很高兴使用WinMerge 作为我的合并工具,它允许您随时进行合并。我真的很喜欢 vs diff 工具的 3 向选项,我可以随时使用它,这将极大地促进我的工作流程。

谢谢!

【问题讨论】:

  • 本指南是否有帮助:roadtoalm.com/2013/10/22/…
  • 我已经转向 Git 和 Git 扩展,它有更多的差异选项/设置。对于 vs 和 git,该链接看起来确实很有希望。你让它为你工作了吗@Tazbir?
  • 我正在使用 vs 进行 git 合并和比较。我没有通过之前评论中提供的链接。您可以在 vm 等测试环境中测试实现。

标签: visual-studio merge visual-studio-2015 diff merge-conflict-resolution


【解决方案1】:

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

【讨论】:

  • 虽然它似乎确实有效,但与 Visual Studio 内部 3 路合并不同,我似乎无法在 winmerge 中找到从每个文件中取出行并将其放入结果文件的选项。 (在 Visual Studio 合并中标记两个文件上的复选框)
【解决方案2】:

上述解决方案对我不起作用(我使用的是 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 使正确的文件只读

【讨论】:

    猜你喜欢
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多