Intégration Subversion
Vous pouvez utiliser abd comme outil externe diff/merge
dans Subversion en ajoutant de petits scripts wrapper.
1) Créer les scripts wrapper
Créer ~/bin/svn-diff-abd :
#!/bin/sh
prev=""
last=""
for arg in "$@"; do
prev="$last"
last="$arg"
done
exec abd --local "$prev" --remote "$last"Créer ~/bin/svn-merge-abd :
#!/bin/sh
BASE="$1"
THEIRS="$2"
MINE="$3"
MERGED="$4"
exec abd --base "$BASE" --local "$MINE" --remote "$THEIRS" --result "$MERGED"Rendre les deux exécutables :
chmod +x ~/bin/svn-diff-abd ~/bin/svn-merge-abd2) Configurer Subversion
Modifier ~/.subversion/config :
[helpers]
diff-cmd = /Users/you/bin/svn-diff-abd
merge-tool-cmd = /Users/you/bin/svn-merge-abd3) L’utiliser
- Différent :
svn diff ... - Résolution des conflits : résolution interactive et choix du
lancement (
l), ousvn resolve --accept launch <path>sur les clients qui le prennent en charge.
Notes
- N’utilisez pas
--no-waitdans ces emballages. - Ne définissez pas
diff3-cmdsurabd(ce flux s’attend à une sortie de fusion stdout).