1

我有与 Araxis 合并集成的 svn 命令行客户端,即使没有发现冲突,我也想手动合并。例如,当我运行时:所以在我的 ~/.subversion/config 文件中我设置了 diff3 外部编辑器:

diff3-cmd = /usr/local/bin/araxissvndiff3

但是当我跑步时

svn merge ^/trunk

Araxis 合并不会在面板标题中显示实际文件名,所以我不知道我实际合并的文件。

有谁知道如何使 araxis 合并显示完整的文件名?

4

2 回答 2

1

我创建了这个脚本来解决类似的问题(在 Mac OS X 上):

#!/bin/sh

fname="$3"
fname="$(echo ${fname} |sed 's,/[^/]*/,,')"

araxissvndiff3 -L "Merge-From: ${fname}" -L "Result: ${fname}" -L "Merge-To: ${fname}" $2 $1 $3 > $4
exit $?

我把它放在/usr/local/bin/araxissvnhelper.sh中,并用~/.subversion/config中的脚本替换了我对araxissvndiff3的引用,如下所示:

merge-tool-cmd=/usr/local/bin/araxissvnhelper.sh
于 2012-11-18T13:44:49.043 回答
0

您忘记了其他命令行参数,请参阅以 Windows 为中心的示例并根据您的需要采用

不同

"C:\Program Files\Araxis\Araxis Merge\compare.exe" /max /wait /title1:%bname /title2:%yname %base %mine

合并

"C:\Program Files\Araxis\Araxis Merge\compare.exe" /a2 /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged

于 2012-02-28T07:46:05.483 回答