Merge のテキスト比較では、テキスト ファイルまたは Merge に入力したテキストを比較することができます。ほかのアプリケーションから Merge にテキストをコピーして貼り付けるか、Microsoft Office、OpenDocument、PDF および RTF ファイルからテキストを開いて比較することができます。Merge は XML および XHTML ファイル(以下を参照)に特別なフォーマットを適用して、変更箇所をよりわかりやすく表示することができます。
[ファイル]メニューの[新規テキスト比較]コマンドを選択することによって、新しいテキスト比較ウインドウを開くことができます。同時に多数の比較ウインドウを開くことができます。

比較ファイルが表示される 2 つの空の領域がウインドウの大部分を占めています。それぞれのファイル ペインの中に直接タイプするかほかのアプリケーションからコピーされたテキストをペーストすることができます。また、各ファイル ペインの上には比較するファイルのパスを入力するフィールドがあります。
比較するファイルの指定
2 つのテキストファイルを比較するために、入力フィールドに 2 つのファイルのパスを入力するか、パス入力フィールドの右側にあるボタンを使ってファイルを選択することができます。
ボタンをクリックするとファイルの参照シートが開き、
ボタンをクリックすると過去に比較したファイルのリストが表示されます。
比較する 2 つのファイルを選択したら、ツール バーの比較
ボタンをクリックするか Enter キーを押します。
また、対象のファイルを Finder からファイル名入力フィールドまたはファイル ペインまでドラッグ アンド ドロップすることもできます。
また、Merge は、ローカル ディスクおよびネットワーク ボリューム上のファイルと同様、Perforce、Subversion および(ローカル クローンの) Mercurial および Git リポジトリ内に保存されているファイルに直接アクセスし比較することもできます。詳細については仮想ファイル システム(VFS)プラグインをご覧ください。
バージョン ボタンでファイルのその他のリビジョンにアクセスする
入力フィールドで示される名前のファイルに他のバージョンがあり、それらが比較に利用可能な場合、
ボタンはこれらの他のバージョンのリストを表示します。左右両方の比較パネルで同じファイルを開き、このボタンを使用して、そのファイルの古いリビジョンと比較することができます。
環境設定 > アプリケーション オプション > バージョン ページでオプションが有効になっていれば、Merge は以下のソースからファイルの他のバージョンを見つけることができます。
-
Time Machine:Merge は現在設定されている Time Machine バックアップ ディスクを自動的に検索し、比較しているファイルの古いバージョンを探します。Time Machine ディスクがネットワーク ボリュームの場合、Merge はそのボリュームへのマウントを試みます。
Merge で、Time Machine パスワードで保護されたネットワーク ボリュームがマウントされている間は、Time Machine バックアップは起こりません。Time Machine がそのボリュームへバックアップを行えるようにするには、Finder
を使用して Time Machine ネットワーク ボリュームを取り出します。
-
Perforce、Subversion、Mercurial および Git リポジトリ。Merge は、比較中のファイルの古いバージョンを、関連する Perforce、Subversion、Mercurial または Git リポジトリから検出しようとします。Perforce、Subversion、Mercurial または Git の URI がファイル名入力フィールドに指定されている場合、Merge はファイルが読み込まれるリポジトリで他のバージョンのファイルを検索します。そうではなく、ファイルがローカル ディスクまたはネットワーク ボリュームから読み込まれ、それがクライアント ワークスペースの一部である場合、Merge は資格情報環境設定ページで資格情報が提供されている関連リポジトリを検索します。
ボタンが有効でない場合は、バージョンおよび資格情報環境設定ページで関連するオプションをオンにしてください。
Unicode/MBCS とその他の文字エンコーディング
Merge は Unicode、MBCS およびそのほかの文字エンコーディング ファイルを ASCII ファイルと同じように比較することができます。Merge は異なったエンコーディングで保存されてもファイルを比較することができます。詳細については文字エンコードの処理をご覧ください。
Microsoft Office、OpenOffice.org、PDF、RTF および HTML ファイルのテキスト コンテンツの比較
Merge は読み込まれるときに自動的にある特定の共通のタイプのファイルからテキスト コンテンツを抽出できる多くのフィルタを持っています。これはたとえば、Merge テキスト比較ウインドウに一対の Microsoft Word ドキュメントをドラッグ アンド ドロップすると、テキスト比較はそれらのドキュメントからテキストを自動抽出し比較することができることを意味します。
Merge は以下のアプリケーションのファイルからテキストを抽出するフィルタを含んでいます。
-
Microsoft Word 97 以降(.doc および .docx)
-
Microsoft Excel 97 以降(.xls および .xlsx)
-
Microsoft PowerPoint 97 以降(.ppt)
-
OpenOffice.org および NeoOffice の OpenDocument テキスト、スプレッドシート、プレゼンテーション ファイル(Writer、Calc および Impress ドキュメント)(.odt、.ods、.odp)
-
暗号化されていない Adobe PDF ファイル(.pdf)
-
Rich テキスト ファイル(.rtf)
-
HTML ファイル(.html、.htm)
これらのフィルタはすべてオプションです。そしてそれらのすべてがデフォルトで使用可能であるわけではありません。HTML および RTF ファイルは変換を行わないで比較することができます。さらにイメージ比較を使用して PDF ファイルを比較することを望まれるかもしれません。Merge で、どのフィルタを使用するか、さまざまなファイル タイプについてどの種の比較を開始するかについては、ファイル タイプ環境設定ページで構成を設定することができます。
テキスト ドキュメントを比較するとき、Merge が長い行のテキストを単語境界で折り返すことは非常に役に立ちます。表示環境設定ページでこの動作を選択することができます。
Merge は上記ファイル形式からテキストを抽出できますが、フォーマットされていないことに注意してください。Merge はそのためにフォーマットの相違を示すことができません。これらのファイル形式のためのテキスト フィルタは一方向です。テキストはこれらのタイプのファイルから抽出できますが、それらのファイルに書き込むことはできません。また、フィルタにはほかにもさまざまな制限があることをご承知ください。たとえば、Microsoft Word ファイルからは行頭文字と段落番号は抽出しません。またパスワードで保護されたドキュメントはサポートされません。いくつかのドキュメントでは、それらのネイティブのアプリケーションでそれらのファイルを開いて、テキスト比較パネルへテキストをコピーして貼り付ける方がよい場合もあります。これは行頭文字や段落番号のような詳細を保持するために有効でしょう。
最後に、これらのフィルタを異なった種類のドキュメントを比較するために使用できることを知っていてください。たとえば、クライアントからあなたが以前に閲覧した Microsoft Word ドキュメントから作成された契約書の最終バージョンの PDF を送ってきました。PDF と Word ドキュメントのテキスト コンテンツが同じ内容であることを確認するために Merge を使用できます。
Mac OS X プロパティリスト(.plist)と実行ファイルの比較
Merge には plistFilter フィルタが付属しています(.plist ファイルを XML テキストに変換)。これは Merge のテキスト比較を使用してバイナリの .plist ファイルの比較と変更ができることを意味します。.plist ファイルを保存するとき、Merge はフィルタを使用して XML をバイナリの .plist ファイルに戻します。
また、Mac のバイナリ実行ファイルを(潜在的に)いっそう意味を持つテキストに変換する(otoolFilter)フィルタも付属します。このフィルタは一方向で、実行可能なファイルに対して変更を保存することはできません。
これらのフィルタはいずれもデフォルトで使用可能ではありません。それらを可能にするには、ファイル タイプ環境設定ページをご覧ください。。
XML と XHTML ファイルの比較
[フォーマット]メニューには、容易に比較できるように XML および XHTML ファイルの整形コマンドが含まれます整形は比較されたファイルのスクリーン上でのレイアウトと外観および比較方法に影響を与えます。しかし、ファイルの内容は変更しません。たとえば、空白の追加や削除、内容の並べ替えは行いません。これは本来の原文比較の正確さを犠牲にしないで、難解なフォーマットの XML ファイルでも明確に変更を見ることができます。整形されたファイルは通常と同様に編集、マージおよび保存が行えます。
ファイル タイプ環境設定 ページで、新しいテキスト比較ウインドウを開くときに自動的に XML および XHTML ファイルの整形の有効/無効を設定できます。
整形された XML および XHTML ファイルを比較するとき、[末尾の CR/LF 文字を表示する]オプションをオンにすると役立ちます(表示環境設定 ページ)。これはオリジナルのテキストファイルに存在する改行を確認するのに役立ちます。
ファイル比較表示
Merge のインストール ディスクイメージの Sample Files フォルダには、2 つのサンプル テキスト ファイル(test1_jp.txt および test2_jp.txt)が用意されています。下図は、これら 2 つのサンプル ファイルの比較結果の画面です。

2 つのファイル変更箇所が色とリンク線を使って強調表示されています。ファイル比較ウインドウの中央パネルに表示されているリンク線は、両ファイルの変更箇所をつなぐことによってファイルがどのように関連しているかを示しています。ファイル比較ウインドウで使用されている色とフォントはフォント/カラー環境設定 ページのコントロールを使用して変更できます。
Merge のメイン ウインドウ下部のステータス バーに、比較している両ファイルの削除、挿入および変更箇所の数が表示されます。編集カーソルが置かれている位置の行番号と列番号も表示されています。
比較ウインドウの左下の情報開示ボタンは上のテキストパネルと上のもう 1 つのテキストパネルから現在行を開示するために使用できます。このパネルでは空白スペースと行終端文字は常に表示されます。
比較するファイルを上下または左右(デフォルト)に並べて表示するよう、ファイル比較ウインドウでのファイルのレイアウトを変更するには、[n 者間比較(左右に表示)]と[n 者間比較(上下に表示)]コマンド([ウインドウ]メニュー)を使用できます。
Merge には、ファイルの比較および表示方法をカスタマイズするためのオプションが数多く用意されています。また、最良の結果を出すために Merge のカスタマイズを行うためのヘルプ トピックも用意されているので活用してください。
移動
一方のファイルでスクロール バーを使ってファイルをスクロールするともう一方のファイルもスクロールされるので、比較する両方のファイルは常に中央で揃えて表示されます。中央のポイント マーカー(リンク線パネルの中央にあるインデントされた線)は、揃えられている両ファイルを Merge が関連付けようとしているポイントを示します。Ctrl+Cmd キーを押しながらスクロールすれば、ファイルを揃えて表示する機能を一時的に解除することができます。Ctrl+Cmd キーを離せば、ファイルは元のように揃えて表示されます。
スクロール バーの下部の小さなボタン[前の変更箇所]および[次の変更箇所]
を使用して、前の変更や次の変更に移動することができます。
ファイル比較ウインドウの左右には、細い概要ストリップがあります。これらのストリップは、比較しているファイル内の変更の位置を示すマークを含んでいます。ストリップ上のマークをクリックすれば、変更箇所へ迅速にアクセスすることができます。
ファイル内をクリックしてキーボード フォーカスを移してから、カーソル キーを使って移動することができます。また、下記のショートカット キーを使用することもできます。
-
Cmd+< 編集カーソルが前の変更箇所へ移動します。
-
Cmd+> 編集カーソルが次の変更箇所へ移動します。
-
Option+Left および Option+Right 編集カーソルが語単位で左右に移動します。
-
Home および End 編集カーソルがファイルの先頭または最後に移動します。
-
Cmd+L 指定の行番号へ移動するためのウインドウが表示されます。
すべてのキーボードのショートカット キーの一覧は、キーボード ショートカットを参照してください。
マウスによる移動
ホイール付きマウスを使用している場合、選択しているファイル内での上下スクロールに使用することができます。
テキストの検索
Cmd+F キーを使用するか[編集]メニューの[検索...]コマンドを選択して、ファイル内のテキストを検索することができます。
ブックマークおよびコメント
ファイルの比較や編集を行っている際にブックマークを設定しておいて、後でその場所に戻ることができます。Ctrl+F2 キーを押すと現在行のブックマークのオン/オフを切り替えることができます。ブックマーク間を移動するには F2 または Shift+F2 を押します。
ブックマークにコメントを追加することができ、重要な情報の注釈を付けたり、質問を記録することができます。ブックマークのコメントを編集するには、ブックマークを右クリックして[コメントの編集]を選択します。ブックマーク コメントは、マウス ポインターをブックマーク上に置くとツール ヒントとして表示されます。
ブックマークおよびコメントは、比較をアーカイブまたはチームでの合同作業のために保存する際に一緒に含められます。またブックマーク コメントは HTML 比較レポートでも見られます。このため、比較の中に質問を入力したり注釈を付けておき、それを後で電子メールで送信してほかのチーム メンバーが校閲できるようにする有用なツールとなります。
3 者間ファイル比較
2 者間ファイル比較に加え、Merge Professional Edition では 3 ファイルの比較およびマージが行えます。詳細については、3 者間ファイル比較を参照してください。
ファイルの編集
上に述べた比較機能だけではなく、Merge では比較中のファイルを編集およびマージすることができます。詳細については、ファイルの編集を参照してください。
構文の強調表示
Merge では、さまざまなプログラム言語の構文の色分けを行うことができます。
| 言語 | ファイル拡張子 |
|---|---|
| C/C++/Obj-C | .c .cc .cpp .cxx .h .hh .hpp .hxx .sma .m .mm |
| C# | .cs |
| D | .d |
| Windows リソース | .rc .rc2 .dlg |
| IDL | .idl .odl |
| Flash | .as .asc .jsfl |
| Java | .java |
| JavaScript | .js |
| VB | .vb .bas .frm .cls .ctl .pag .dsr .dob |
| VBScript | .vbs .dsm |
| Pascal/Delphi | .dpr .dpk .pas .dfm .inc .pp |
| HTML/XML/PHP/VXML | .html .htm .asp .shtml .htd .php3 .phtml .php .htt .cfm .tpl .dtd .hta .vxml .xml .xsl .xslt .svg .xul .xsd .dtd .axl .xrc .rdf .vcproj .wxs .wxi .docbook |
| CSS | .css |
| Caml/OCaml/F#/SML | .caml .ml .mli .fs .fsi |
| Erlang | .erl .hrl |
| Fortran | .f90 .f95 .f2k .f .for |
| Lisp | .lsp .lisp .csm .smd .ss |
| Perl | .pl .pm .cgi .pod |
| Python | .py .pyw SConstruct SConscript |
| Ruby | .rb .rbw |
| Smalltalk | .st .pac |
| Visual DataFlex (using the Smalltalk parser) | .src .pkg |
| SQL | .sql .spec .body .sps .spb .sf .sp |
構文の強調表示は、構文の強調表示環境設定ページのコントロールを使用して利用できます(表示色の構成も可能)。各言語のファイル拡張子およびキーワードは、Merge インストール ディレクトリにある highlight.styles ファイルを編集して変更することができます。
