将 Devart 的代码比较设置为 Sourcetree 中的自定义差异和合并工具?

Set Devart's Code Compare as custom diff & merge tool in Sourcetree?

如何在 Sourcetree 中添加 Devart 的代码比较作为自定义差异和合并工具?

检查 'Version Control System Integration' 上的 Devart Code Compare 帮助文件部分。 GIT.

有一个主题

要将 Code Compare 与 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 中正常工作。

注意:您需要 select 'System Default' Sourcetree 选项中的选项。

Git Integration

我修改了 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

在 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"

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

  • SourceTree>工具>选项>外部差异
  • 差异:工具->自定义;
    • 命令: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\"

Keep in mind that 3-way merge is only available at Code-Compare PRO
https://www.devart.com/codecompare/featurematrix.html