我有与Araxis合并集成的svn命令行客户端,即使没有发现冲突,我也想手动合并。当我跑的例子: 所以在我的〜/ .subversion / config文件中我设置了diff3外部编辑器:
diff3-cmd = /usr/local/bin/araxissvndiff3
但是当我跑步时
svn merge ^/trunk
Araxis合并在面板标题中没有显示实际的文件名,所以我不知道我实际合并的文件。
有谁知道如何让araxis merge显示一个完整的文件名?
答案 0 :(得分: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 /中的脚本替换了我对 araxissvndiff3 的引用配置,像这样:
merge-tool-cmd=/usr/local/bin/araxissvnhelper.sh
答案 1 :(得分: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