【问题标题】:Set Devart's Code Compare as custom diff & merge tool in Sourcetree?将 Devart 的代码比较设置为 Sourcetree 中的自定义差异和合并工具?
【发布时间】:2015-01-30 09:29:18
【问题描述】:

如何在 Sourcetree 中添加 Devart 的 Code Compare 作为自定义 diff & merge 工具?

【问题讨论】:

  • 我认为Code Compare 不是像Beyond Compare 那样设置外部合并工具的内置选项之一。

标签: atlassian-sourcetree devart codecompare


【解决方案1】:

我修改了我的 C:\Users\[User Name]\.gitconfig 文件,按照 Alex 的建议添加:

[difftool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true

[diff]
tool = codecompare
guitool = codecompare

[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"
trustExitCode = true

[mergetool]
keepBackup = false

[merge]
tool = codecompare
guitool = codecompare

然后我将我的 SourceTree Tools -> Options -> Diff 更改为系统默认值。

之后我的Code Compare 开始在 Visual Studio 中正常运行,这太棒了。

希望对你有帮助!

Code compare integration with source control systems

【讨论】:

    【解决方案2】:

    在 SourceTree 中打开工具 > 选项 > 选项卡:差异。

    在 External Diff / Merge 面板上输入以下数据:

    外部差异工具:自定义
    差异命令:C:/Program Files/Devart/Code Compare/CodeCompare.exe
    参数:$LOCAL $REMOTE

    合并工具:自定义
    合并命令:C:/Program Files/Devart/Code Compare/CodeMerge.exe
    参数:-MF "$LOCAL" -TF "$REMOTE" -BF "$BASE" -RF "$MERGED"

    【讨论】:

    • 我没有深入研究,但根据 Devart 的说法,CodeCompare.exe 应该是-W "$LOCAL" "$REMOTE"
    • LosManos 是对的......它应该在“Diff 命令”参数前面有一个 -W。
    【解决方案3】:

    要将代码比较与 Sourcetree 集成,将以下行添加到 c:\Users\[User Name]\.gitconfig 文件:

    [difftool "codecompare"]
    cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
    renames = true
    
    [diff]
    tool = codecompare
    guitool = codecompare
    
    [mergetool "codecompare"]
    cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"
    trustExitCode = true
    
    [mergetool]
    keepBackup = false
    
    [merge]
    tool = codecompare
    guitool = codecompare
    

    现在 git difftool 将在命令行和 Sourcetree 中正常工作。

    注意:您需要在 Sourcetree 选项中选择“系统默认”选项。

    Git Integration

    【讨论】:

    • 直到我看到您关于将 Sourcetree 的选项设置为“系统默认值”的说明后才能正常工作,谢谢。
    【解决方案4】:

    什么对我有用:Win10、SourceTree 2.1.110、代码比较 4.2.236

    • SourceTree>工具>选项>外部差异
    • 差异:工具->自定义;
      • 命令:c:\Program Files\Devart\Code Compare\CodeCompare.exe
      • Arg:$LOCAL $REMOTE
    • 合并:工具->自定义
      • 命令:c:\Program Files\Devart\Code Compare\CodeMerge.exe
      • Arg:-MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"

    请记住,3 路合并仅适用于 Code-Compare PRO
    https://www.devart.com/codecompare/featurematrix.html

    【讨论】:

      【解决方案5】:

      检查“版本控制系统集成”上的 Devart 代码比较帮助文件部分。有一个关于 GIT 的主题。

      【讨论】:

      • 虽然这可能会回答问题,但最好在此处包含答案的基本部分并提供参考链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 2023-02-01
      • 2016-01-23
      相关资源
      最近更新 更多