Subversion 連携
Subversion
では、小さなラッパースクリプトを追加することで、abd
を外部の diff/マージツールとして使用できます。
1) ラッパースクリプトを作成する
~/bin/svn-diff-abd を作成:
#!/bin/sh
prev=""
last=""
for arg in "$@"; do
prev="$last"
last="$arg"
done
exec abd --local "$prev" --remote "$last"~/bin/svn-merge-abd を作成:
#!/bin/sh
BASE="$1"
THEIRS="$2"
MINE="$3"
MERGED="$4"
exec abd --base "$BASE" --local "$MINE" --remote "$THEIRS" --result "$MERGED"両方とも実行可能にしてください:
chmod +x ~/bin/svn-diff-abd ~/bin/svn-merge-abd2) Subversion を設定する
編集 ~/.subversion/config:
[helpers]
diff-cmd = /Users/you/bin/svn-diff-abd
merge-tool-cmd = /Users/you/bin/svn-merge-abd3) 使う
- 差分:
svn diff ... - 競合解決:対話型リゾルブを実行し、対応しているクライアントで「launch」(
l)またはsvn resolve --accept launch <path>を選択してください。
注意事項
- これらのラッパーでは
--no-waitを使用しないでください。 diff3-cmdをabdに設定しないでください(そのフローは標準出力のマージ出力を期待します)。