Cette page explique comment configurer ABDiff comme outil de diff et
de fusion dans des applications externes. Toutes ces intégrations
nécessitent l’installation du compagnon CLI d’ABDiff, abd.
Pour Visual Studio Code, vous avez besoin d’une extension. Consultez la section correspondante plus bas.
Pour Fork, IntelliJ, SourceTree ou Tower, exécutez l’une de ces commandes dans Terminal :
abd integrate fork
abd integrate intellij
abd integrate sourcetree
abd integrate towerIl est préférable de le faire lorsque les applications sont fermées. Certaines prennent le changement en compte, mais d’autres peuvent l’écraser.
Pourquoi ne pas utiliser un bouton dans la section Settings ? Les applications de l’App Store ne peuvent pas agir seules sur le système de fichiers, elles doivent donc demander une autorisation, parfois plusieurs fois. Par exemple, pour modifier un fichier de préférences, ABDiff devrait ouvrir le dossier Preferences et vous demander de sélectionner le fichier vous-même. Lancer une commande Terminal est moins gênant.
Visual Studio Code
Installez l’extension ABDiff pour VS Code depuis https://github.com/janodev/vscode-abd.
Si vous préférez ne pas installer une autre extension, vous pouvez quand même résoudre les conflits de fusion avec VS Code :
- Lancez l’éditeur de fusion en sélectionnant un conflit puis en cliquant sur Resolve in Merge Editor.
- Lancez votre outil de fusion Git configuré en exécutant
git mergetooldepuis le terminal intégré de VS Code.
Quelques notes sur Tower
Gardez l’option Perform directory diff de Tower activée afin que Tower puisse transmettre les instantanés commit-à-commit sous forme de dossiers.
Lorsque Tower compare deux commits, il peut transmettre deux dossiers temporaires au lieu de deux fichiers. ABDiff accepte cet appel et ouvre une vue de changeset en lecture seule avec la barre latérale des fichiers modifiés.
Lorsque Tower affiche un fichier en conflit dans la copie de travail :
- Faites un clic droit sur le fichier en conflit.
- Choisissez Open Merge Tool.