【发布时间】:2015-01-30 09:29:18
【问题描述】:
如何在 Sourcetree 中添加 Devart 的 Code Compare 作为自定义 diff & merge 工具?
【问题讨论】:
-
我认为
Code Compare不是像Beyond Compare那样设置外部合并工具的内置选项之一。
标签: atlassian-sourcetree devart codecompare
如何在 Sourcetree 中添加 Devart 的 Code Compare 作为自定义 diff & merge 工具?
【问题讨论】:
Code Compare 不是像Beyond Compare 那样设置外部合并工具的内置选项之一。
标签: atlassian-sourcetree devart codecompare
我修改了我的 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 中正常运行,这太棒了。
希望对你有帮助!
【讨论】:
【讨论】:
-W "$LOCAL" "$REMOTE"
要将代码比较与 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 选项中选择“系统默认”选项。
【讨论】:
什么对我有用:Win10、SourceTree 2.1.110、代码比较 4.2.236
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\"
请记住,3 路合并仅适用于 Code-Compare PRO
https://www.devart.com/codecompare/featurematrix.html
【讨论】:
检查“版本控制系统集成”上的 Devart 代码比较帮助文件部分。有一个关于 GIT 的主题。
【讨论】: