如何配置OrtoiseSVN';什么是外部合并行为?

如何配置OrtoiseSVN';什么是外部合并行为?,svn,tortoisesvn,beyondcompare,Svn,Tortoisesvn,Beyondcompare,我在与Ortoisesvn合并后运行冲突解决程序时遇到一些问题 我试图让它将数据发送到BeyondCompare,并使用其3路合并功能。不幸的是,它发送文件的顺序与BeyondCompare所期望的不同,因此它得到的合并结果完全错误 如果我在资源管理器中右键单击,然后说OttoiseSVN->Settings,那么在External Programs->Merge Tool下,我可以指定BeyondCompare的路径,但是参数没有任何内容。如何对发送到外部合并工具的参数重新排序,以便在Beyo

我在与Ortoisesvn合并后运行冲突解决程序时遇到一些问题

我试图让它将数据发送到BeyondCompare,并使用其3路合并功能。不幸的是,它发送文件的顺序与BeyondCompare所期望的不同,因此它得到的合并结果完全错误


如果我在资源管理器中右键单击,然后说OttoiseSVN->Settings,那么在External Programs->Merge Tool下,我可以指定BeyondCompare的路径,但是参数没有任何内容。如何对发送到外部合并工具的参数重新排序,以便在BeyondCompare中显示正确的内容?

您可以在
TortoiseSVN->Settings->merge Tools
对话框中控制由TortoiseSVN发送到外部合并应用程序的参数(在本例中为
BComp.exe

将BeyondCompare用于双向和三向合并的示例如下所示:

这在章节
4.30.5.2
(无子主题链接-在页面中搜索
合并工具
):

参数替换的使用方式与Diff程序相同

%base
-未更改您或其他人的原始文件

%bname
-基本文件的窗口标题

%mine
-您自己的文件,以及您的更改

%yname
-文件的窗口标题

%s
-存储库中的文件

%t名称
-存储库中文件的窗口标题

%merged
-冲突文件,合并操作的结果

%mname
-合并文件的窗口标题

例如,使用Perforce Merge:

C:\P4Merge.exe%base%theres%mine%merged的路径

或使用KDiff3:

C:\kdiff3.exe的路径%base%mine%theres-o%merged
--L1%B名称--L2%Y名称--L3%T名称

或使用Araxis:

C:\compare.exe/max/wait/3/title1的路径:%t名称/title2:%b名称
/标题3:%yname%Thers%base%mine%merged/a2

或使用WinMerge(2.8或更高版本):
C:\WinMerge.exe%merged的路径


上述答案对我们不起作用,因为参数的解释是有帮助的,但是错误的(至少对我们而言)

我们的正确顺序是:
[Path]\BCompare.exe%base%mine%theres%merged


这里的诀窍是交换%他们的和%合并,因为无法比较它们的位置是错误的。提示:本地文件必须始终显示在右侧。左侧必须是revBase和center revHEAD。

仅用于DiffViewer:

超越比较3和陆龟VN(陆龟VN 1.9.4)

设置->DiffViewer。将单选按钮移动到外部并粘贴到~


C:\Program Files(x86)\Beyond Compare.exe%base%mine

奇怪的是,我把它合并了
%mine%theres%base%merged
,所以本地是左的,中间是基的,右边是基的,合并的效果很好。谢谢你的建议。我使用的BComp没有参数,并且被合并建议注释了。BComp总是错误的。与Beyond Compare 4配合也很好。
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`