Merge Professional Edition を使用すると、3 つのファイルを並べて比較およびマージすることができます。マージ機能は、テキスト比較およびフォルダー比較のみで有効です。
- 3 者間ファイル マージは、2 つの子ファイルを共通の親ファイルまたはベース バージョンへマージする場合によく使用されます。
- バージョン管理システムや構成管理システムに格納されている同じソース ファイルで複数のユーザーが同時に作業を行う際にこのような状況が発生します。
- Merge はこのような構成管理システムに統合できます。詳細はこちら。
- 3 者間ファイル比較は 3 者間フォルダー比較から直接起動できるため、ソース コードのブランチ全体の効率的な統合が可能になります。
- Merge Professional は自動ファイル マージをサポートし、3 者間マージをスピードアップします。
- Professional Edition ではさらに自動フォルダー マージも機能し、ソース ツリー全体の 3 者間マージをすばやく実行できます。
リボンまたはツールバーの2 者間比較(左右) と3 者間比較(左右) ボタンを使用して 2 者間比較と 3 者間比較を切り替えられます。
比較表示内でのファイルの順序
Merge では、比較する 3 ファイルの中で共通の親ファイルを中央に配置し、変更されている 2 ファイルをその両側に配置している場合に最も効率が高くなるように設計されています。この配置では、各リビジョンと親ファイル間の差異が最も分かりやすく表示されます。
3 者間ファイル比較を使用する
3 者間ファイル比較では、2 者間比較で実行できる比較、編集、マージのすべての機能を使うことができます。その他の関連するトピックについては、この後の説明を参照してください。
共通の親ファイルを中央のファイル ペインに置いて作業することで、2 つの子ファイルの変更内容をマージして最終的なマージ ファイルを作成することができます。この場合、すべての変更内容が必要かどうか、また他の変更箇所と整合が取れているかどうかを検証してから行うのが賢明な方法です。
重複変更
親ファイルの同じセクションに関連している 2 つの子ファイルの変更内容をマージする場合には、細心の注意を払う必要があります。これは重複変更(または不一致変更)と呼ばれ、Merge では 2 つの子ファイルの変更箇所から親ファイルの同じセクションへリンク線が引かれるので一目でわかります。また、Merge のインプレース編集機能は、このようなときにきめ細かな変更を行うのに非常に役立ちます。
また、自動マージのプレビューによって、不一致変更箇所を赤い不一致アイコン ですばやく強調表示させることができます。
非重複変更
重複しない変更の場合、通常はマウスを 1 回クリックするだけで親ファイルへのマージを実行できます。ただし、重複しない変更であっても、すべての変更内容がほかの子ファイルと整合性を有しているかどうかを検証しておくことが重要です。テキスト上での重複がないからといって、変更点の整合性が取れていると判断するのは安全ではありません。プログラムのソース コードの場合は特に注意が必要です。
自動マージ
Araxis Merge は、2 つの子ファイルから親ファイルへの自動マージをサポートしています。これは便利な機能ですが、自動マージの結果が正しくなるように注意を払う必要があります。