Diese Seite erklärt, wie ABDiff als Diff- und Merge-Werkzeug in externen Anwendungen konfiguriert wird. Alle Integrationen erfordern, dass der ABDiff-CLI-Begleiter abd installiert ist.

Für Visual Studio Code benötigen Sie eine Erweiterung. Lesen Sie dazu den entsprechenden Abschnitt weiter unten.

Führen Sie für Fork, IntelliJ, SourceTree oder Tower einen dieser Befehle im Terminal aus:

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

Am besten tun Sie das, während die Anwendungen geschlossen sind. Manche übernehmen die Änderung sofort, andere überschreiben sie.

Warum kein Button im Settings-Bereich? App-Store-Anwendungen können nicht eigenständig im Dateisystem handeln und müssen daher um Berechtigungen bitten, manchmal mehrfach. Um zum Beispiel eine Einstellungsdatei zu ändern, müsste ABDiff den Preferences-Ordner öffnen und Sie müssten die Datei selbst auswählen. Ein Terminal-Befehl ist weniger umständlich.

Visual Studio Code

Installieren Sie die ABDiff-Erweiterung für VS Code von https://github.com/janodev/vscode-abd.

Wenn Sie keine weitere Erweiterung installieren möchten, können Sie Merge-Konflikte trotzdem direkt in VS Code lösen:

Einige Hinweise zu Tower

Lassen Sie Towers Option Perform directory diff aktiviert, damit Tower Commit-zu-Commit-Snapshots als Verzeichnisse übergeben kann.

Wenn Tower zwei Commits vergleicht, kann es zwei temporäre Verzeichnisse statt zwei Dateien übergeben. ABDiff akzeptiert diesen Aufruf und öffnet eine schreibgeschützte Changeset-Ansicht mit der Seitenleiste der geänderten Dateien.

Wenn Tower eine Datei mit Konflikt in der Arbeitskopie anzeigt: