尝试从svn启动diffmerge时获取退出代码255

尝试从svn启动diffmerge时获取退出代码255,svn,osx-snow-leopard,diffmerge,Svn,Osx Snow Leopard,Diffmerge,我正尝试按照提供的步骤在雪豹上集成DiffMerge和svn(版本1.6.16)。我做了以下修改: 1) 创建了一个如下所示的脚本: #!/bin/bash DIFFMERGE_PATH=/Applications/DiffMerge/DiffMerge.app DIFFMERGE_EXEC=${DIFFMERGE_PATH}/Contents/MacOS/DiffMerge ${DIFFMERGE_EXEC} --nosplash -m -t1="Incoming" -t2="Origin

我正尝试按照提供的步骤在雪豹上集成DiffMerge和svn(版本1.6.16)。我做了以下修改:

1) 创建了一个如下所示的脚本:


#!/bin/bash
DIFFMERGE_PATH=/Applications/DiffMerge/DiffMerge.app
DIFFMERGE_EXEC=${DIFFMERGE_PATH}/Contents/MacOS/DiffMerge
${DIFFMERGE_EXEC} --nosplash -m -t1="Incoming"  -t2="Original" -t3="Current" -r="$4" "$2" "$1" "$3"
2) 运行
chmod+x~/Scripts/diffmerge svnmerge.sh

3) 将以下命令添加到~/.subversion/config文件中:

merge-tool-cmd = <HOME>/Scripts/diffmerge-svnmerge.sh
merge工具cmd=/Scripts/diffmerge-svnmerge.sh
4) 出于测试目的,我确保在尝试更新文件时遇到冲突,并使用“l”选项启动DiffMerge来解决冲突。每次我都会收到以下错误消息:
外部合并工具退出,退出代码为255

知道我做错了什么吗

谢谢

这对我有用(Subversion 1.7.5)

#/bin/bash
DIFFMERGE_PATH=/Applications/DIFFMERGE.app
DIFFMERGE\u EXEC=${DIFFMERGE\u PATH}/Contents/MacOS/DIFFMERGE
DIFFMERGE_ARGS=()
COLCOUNT=1
对于“$@”中的I;做
中的案例“${I}”
“-E”)
;;
“-L”)
DIFFMERGE_ARGS[${#DIFFMERGE_ARGS[*]}]=“-t${COLCOUNT}”
COLCOUNT=$(${COLCOUNT}+1))
;;
*)
DIFFMERGE_ARGS[${#DIFFMERGE_ARGS[*]}]=“${I}”
;;
以撒
echo“Arg:${I}”>>/Users/kosh/tmp/diffmerge.cmd
完成
${DIFFMERGE_EXEC}--nosplash“${DIFFMERGE_ARGS[@]}”
退出${?}

当找不到路径时,似乎会出现退出代码255。对我来说,它也发生在使用~/(tilde)路径到我的外部diff工具时。我使用IntelliJ的
idea merge

而不是${DIFFMERGE\u EXEC}放上“echo”并查看它的输出。您对它获得的参数感兴趣。