如何将 Devart 的代码比较添加为 Sourcetree 中的自定义差异和合并工具?
5 回答
我修改了我的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 中正确运行,这很棒。
希望能帮助到你!
在 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"
要将 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 中正常工作。
注意:您需要在 Sourcetree 选项中选择“系统默认值”选项。
什么对我有用: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\"
- 命令:
请记住,3 路合并仅适用于 Code-Compare PRO
https://www.devart.com/codecompare/featurematrix.html
检查“版本控制系统集成”上的 Devart 代码比较帮助文件部分。GIT 有一个主题。