このページでは、外部アプリケーションで 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 でマージコンフリクトを解決できます。
- 競合を選択して Resolve in Merge Editor を押し、マージエディタ を開きます。
- VS Code の統合ターミナルで
git mergetoolを実行し、設定済みの Git マージツールを起動します。
Tower についてのメモ
Tower がコミット間スナップショットをディレクトリとして渡せるように、Tower の Perform directory diff オプションは有効のままにしてください。
Tower が 2 つのコミットを比較するとき、2 つのファイルではなく 2 つの一時ディレクトリを渡すことがあります。ABDiff はこの呼び出しを受け入れ、変更ファイルのサイドバーを持つ読み取り専用の changeset ビューを開きます。
Tower が作業コピー内のコンフリクトしたファイルを表示したら:
- コンフリクトしたファイルを右クリックします。
- Open Merge Tool を選びます。