【问题标题】:How to configure kdiff3 in Visual Studio 2012如何在 Visual Studio 2012 中配置 kdiff3
【发布时间】:2014-09-16 13:44:36
【问题描述】:

我是 KDiff 3 的长期用户并已升级到 Visual Studio 2012。我想使用 KDiff3 作为我在 Visual Studio 2012 中的默认比较和合并工具。

  1. 我进入 工具 > 选项 > 源代码管理 > Subversion 用户工具

  2. 我得到一个外部差异工具C:\Program Files\KDiff3\kdiff3.exe 和外部合并工具C:\Program Files\KDiff3\kdiff3.exe

    有一个 (...) 按钮将我带到显示 $(Base)$(Theirs) 的宏,但这似乎无法进行比较。在 Visual Studio 2010 中,我们有一个放置命令参数的位置,但现在似乎不再如此了。

我应该为外部差异工具或外部合并工具输入什么?

【问题讨论】:

    标签: visual-studio svn visual-studio-2012 ankhsvn


    【解决方案1】:

    您应该能够在下拉列表中选择 KDiff3。通常你不需要手动配置 AnkhSVN 来使用 KDiff3。然而,似乎在 AnkhSVN 中自动检测是否安装了 KDiff3 被破坏了。尝试过

    • Visual Studio 2013,
    • AnkhSVN 2.5.12471.17,
    • KDiff 0.9.98(32 位和 64 位)。

    我可以通过单击 ... 并将路径替换为宏 "$(ProgramFiles)\KDiff3.exe" 并使用文件系统上 KDiff3.exe 可执行文件的完整路径来解决此问题。

    【讨论】:

    • $(ProgramFiles) 变量(或任何您应该称呼它的名称)可能指的是 64 位系统上的 program files (x86) 目录。 KDiff 安装在默认 (x64) program files 目录中。据我所知,另一个没有变量。
    • 感谢大家的帮助。这对我帮助很大。事实证明,我在寻找 kdiff3 的错误目录。此外,我不得不调整我过去的论点。对于外部差异工具: "$(ProgramFiles)\KDiff3\kdiff3.exe" "$(Base)" --fname "$(BaseName)" "$(Mine)" --fname "$(MineName)" 外部合并工具:"$(ProgramFiles)\KDiff3\kdiff3.exe" -m "$(Base)" --L1 "$(BaseName)" "$(Theirs)" --L2 "$(TheirName)" "$(Mine )" --L3 "$(MineName)" -o "$(Merged)"
    • 我正要回复第一条评论,当我看到它是我的时差点从椅子上摔下来。所以 2 年后我再次将 Ankh SVN 配置为使用 Kdiff3。无论如何,有一个 64 位程序文件夹的变量,即$(ProgramW6432)。来源:stackoverflow.com/a/7067917/1313143
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多