Esta página explica cómo configurar ABDiff como herramienta de diff y merge en aplicaciones externas. Todas requieren instalar el compañero de línea de comandos de ABDiff, abd.

Para Visual Studio Code necesitas una extensión, así que lee la sección correspondiente más abajo.

Para Fork, IntelliJ, SourceTree o Tower, ejecuta uno de estos comandos en Terminal:

abd integrate fork
abd integrate intellij
abd integrate sourcetree
abd integrate tower

Es mejor hacerlo con las aplicaciones cerradas. Algunas aplican el cambio, pero otras pueden sobrescribirlo.

¿Por qué no usar un botón en la sección Settings? Las aplicaciones de App Store no pueden actuar sobre el sistema de archivos por su cuenta, así que tienen que pedir permiso, a veces varias veces. Por ejemplo, para tocar un archivo de preferencias tendría que abrir la carpeta de preferencias y pedirte que selecciones el archivo. Ejecutar un comando en Terminal acaba siendo menos incómodo.

Visual Studio Code

Instala la extensión ABDiff para VS Code desde https://github.com/janodev/vscode-abd.

Si prefieres no instalar otra extensión, igualmente puedes resolver conflictos de merge con VS Code:

Algunas notas sobre Tower

Mantén activada la opción Perform directory diff de Tower para que pueda entregar instantáneas commit-a-commit como directorios.

Cuando Tower compara dos commits, puede pasar dos directorios temporales en lugar de dos archivos. ABDiff acepta esa invocación y abre una vista de conjunto de cambios de solo lectura con la barra lateral de archivos modificados.

Cuando Tower muestre un archivo en conflicto en el árbol de trabajo: