このページでは、外部アプリケーションで ABDiff を diff ツールおよび merge ツールとして設定する方法を説明します。すべての連携には、ABDiff の CLI 補助ツール abd のインストールが必要です。

Visual Studio Code では拡張機能が必要です。下の該当セクションを参照してください。

Fork、IntelliJ、SourceTree、Tower では、Terminal で次のいずれかのコマンドを実行します。

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

アプリケーションを閉じた状態で実行するのが最適です。変更を反映するアプリもありますが、上書きしてしまうアプリもあります。

Settings セクションのボタンを使わない理由は、App Store アプリケーションがファイルシステムに単独で変更を加えられず、権限を求める必要があるためです。場合によっては何度も求める必要があります。たとえば設定ファイルを変更するには、Preferences フォルダを開き、ユーザー自身にファイルを選択してもらう必要があります。Terminal コマンドを実行するほうが手間が少なくなります。

Visual Studio Code

https://github.com/janodev/vscode-abd から ABDiff 拡張機能 をインストールしてください。

別の拡張機能をインストールしたくない場合でも、VS Code でマージコンフリクトを解決できます。

Tower についてのメモ

Tower がコミット間スナップショットをディレクトリとして渡せるように、Tower の Perform directory diff オプションは有効のままにしてください。

Tower が 2 つのコミットを比較するとき、2 つのファイルではなく 2 つの一時ディレクトリを渡すことがあります。ABDiff はこの呼び出しを受け入れ、変更ファイルのサイドバーを持つ読み取り専用の changeset ビューを開きます。

Tower が作業コピー内のコンフリクトしたファイルを表示したら: