您可以在对话框中控制BComp.exe
TortoiseSVN发送到外部合并应用程序(在本例中)的参数。TortoiseSVN->Settings->Merge Tools
BC 支持文档中有一个使用 BeyondCompare 进行双向和三向合并的示例:
3-way Merge (v3 Pro)
1. Select Settings from Explorer's TortoisSVN submenu.
2. Switch to the Merge Tool tab.
3. Change the radio buttons from TortoiseMerge to External.
4. In the path edits, enter:
5. "C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname
2-way Merge (v3 Std, v2)
Use the same steps as above, but use the command line:
`"C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs /savetarget=%merged`
这在Tortoise SVN 文档部分4.30.5.2
(无子主题链接 - 搜索页面Merge Tool
)中进行了介绍:
参数替换的使用方式与 Diff 程序相同。
%base
- 没有您或其他人更改的原始文件
%bname
- 基本文件的窗口标题
%mine
- 您自己的文件,以及您的更改
%yname
- 文件的窗口标题
%theirs
- 存储库中的文件
%tname
- 存储库中文件的窗口标题
%merged
- 冲突文件,合并操作的结果
%mname
- 合并文件的窗口标题
例如,使用 Perforce 合并:
C:\Path-To\P4Merge.exe %base %theirs %mine %merged
或使用 KDiff3:
C:\Path-To\kdiff3.exe %base %mine %theirs -o %merged
--L1 %bname --L2 %yname --L3 %tname
或使用 Araxis:
C:\Path-To\compare.exe /max /wait /3 /title1:%tname /title2:%bname
/title3:%yname %theirs %base %mine %merged /a2
或使用 WinMerge(2.8 或更高版本):
C:\Path-To\WinMerge.exe %merged