我有与 Araxis 合并集成的 svn 命令行客户端,即使没有发现冲突,我也想手动合并。例如,当我运行时:所以在我的 ~/.subversion/config 文件中我设置了 diff3 外部编辑器:
diff3-cmd = /usr/local/bin/araxissvndiff3
但是当我跑步时
svn merge ^/trunk
Araxis 合并不会在面板标题中显示实际文件名,所以我不知道我实际合并的文件。
有谁知道如何使 araxis 合并显示完整的文件名?
我创建了这个脚本来解决类似的问题(在 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
您忘记了其他命令行参数,请参阅以 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