2012-02-22 8 views
2

hereの手順に従って、Snow Leopard上でsvn(バージョン1.6.16)とDiffMergeを統合しようとしています。svnからdiffmergeを起動しようとしたときに終了コードを取得

:〜/ .subversion/configのファイルに次のコマンドを追加しました

 

#!/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蘭:)

1のように見えるのスクリプトを作成:私は、次の変更を加えましたテスト目的のために

merge-tool-cmd = <HOME>/Scripts/diffmerge-svnmerge.sh 

4)、私は、ファイルを更新しようとすると、競合を取得することを確認した、との紛争を解決するためのDiffMergeを起動するための「L」オプションを使用していました。毎回次のエラーメッセージが表示されます。The external merge tool exited with exit code 255

私が間違っていることは何ですか?

ありがとうございます!

+0

を働きました。あなたはそれが得られるパラメータに興味があります。 –

答えて

3

これは、 "エコー" を入れて、それが出力内容を確認する代わりに$ {} DIFFMERGE_EXECの(Subversionの1.7.5)私のため

#!/bin/bash 
DIFFMERGE_PATH=/Applications/DiffMerge.app 
DIFFMERGE_EXEC=${DIFFMERGE_PATH}/Contents/MacOS/DiffMerge 
DIFFMERGE_ARGS=() 
COLCOUNT=1 
for I in "[email protected]"; do 
    case "${I}" in 
     "-E") 
      ;; 
     "-L") 
      DIFFMERGE_ARGS[${#DIFFMERGE_ARGS[*]}]="-t${COLCOUNT}" 
      COLCOUNT=$((${COLCOUNT}+1)) 
      ;; 
     *) 
      DIFFMERGE_ARGS[${#DIFFMERGE_ARGS[*]}]="${I}" 
      ;; 
    esac 
    echo "Arg: ${I}" >> /Users/kosh/tmp/diffmerge.cmd 
done 
${DIFFMERGE_EXEC} --nosplash "${DIFFMERGE_ARGS[@]}" 
exit ${?} 
関連する問題