我有集成了Araxis merge的svn命令行客户端,我想要手动合并,即使没有发现冲突。例如,在我的~/.subversion/配置文件中,我设置了diff3外部编辑器:
diff3-cmd = /usr/local/bin/araxissvndiff3但是当我跑的时候
svn merge ^/trunkAraxis merge不会在面板标题中显示实际的文件名,所以我不知道我实际要合并的文件是什么。
谁知道如何让araxis显示一个完整的文件名?
发布于 2012-11-18 21:44:49
我创建这个脚本是为了解决类似的问题(在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,中,并将对araxissvndiff3的引用替换为~/.subversion/config,中的脚本,如下所示:
merge-tool-cmd=/usr/local/bin/araxissvnhelper.sh发布于 2012-02-28 15:46:05
您忘记了其他命令行参数,请参阅以Windows为中心的示例并适应您的需要
Differ
"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
https://stackoverflow.com/questions/9475960
复制相似问题