Integración de subversión
Puedes usar abd como herramienta externa de diff/merge
en Subversion agregando pequeños scripts contenedores.
1) Crear scripts contenedores
Crear ~/bin/svn-diff-abd:
#!/bin/sh
prev=""
last=""
for arg in "$@"; do
prev="$last"
last="$arg"
done
exec abd --local "$prev" --remote "$last"Crear ~/bin/svn-merge-abd:
#!/bin/sh
BASE="$1"
THEIRS="$2"
MINE="$3"
MERGED="$4"
exec abd --base "$BASE" --local "$MINE" --remote "$THEIRS" --result "$MERGED"Haz ambos ejecutables:
chmod +x ~/bin/svn-diff-abd ~/bin/svn-merge-abd2) Configurar Subversion
Editar ~/.subversion/config:
[helpers]
diff-cmd = /Users/you/bin/svn-diff-abd
merge-tool-cmd = /Users/you/bin/svn-merge-abd3) Úsalo
- Diff:
svn diff ... - Resolución de conflictos: resolución interactiva y elección de
lanzamiento (
l), osvn resolve --accept launch <path>en clientes que lo admitan.
Notas
- No uses
--no-waiten estos envoltorios. - No configures
diff3-cmdconabd(ese flujo espera una salida de combinación estándar).