Subversion 集成
您可以通过添加小包装脚本,在Subversion中使用abd作为外部差异/合并工具。
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 … - 衝突解決:在支援它的客戶端上,交互式解析并選擇启動(
l)或svn resolve --accept launch <path>。
笔记
- 不要在这些包装器中使用
--no-wait。 - 不要将
diff3-cmd设置为abd(該流期望stdout合併輸出)。