English | 日本語
ホーム > Merge > Merge for Windows > ドキュメントの目次 > テキスト ファイルの比較(または、入力/貼り付けしたテキスト)

テキスト ファイルの比較(または、入力/貼り付けしたテキスト)

Merge のテキスト比較では、テキスト ファイルまたは Merge に入力したテキストを比較することができます。ほかのアプリケーションから Merge にテキストをコピーして貼り付けるか、Microsoft Office、OpenDocument、PDF および RTF ファイルからテキストを開いて比較することができます。Merge は XML および XHTML ファイルに特別なフォーマットを適用して(下記参照)、変更箇所をより解りやすく表示することもできます。

ファイル比較およびマージのインスタント図解をまだお読みでない場合、これに目を通すことによって、Merge のファイル比較について簡単に理解することができます。また、リボンおよびツールバー:Windows のバージョンによって異なる Merge ユーザー インターフェイス トピックを見直されると役に立ちます。

比較の実行

デフォルトでは、Merge を起動すると空の新しいテキスト比較タブが自動的に開きます。クイック アクセス ツールバー(リボンの上)やリボン自体にある、また旧式の Merge インターフェイスの場合はツールバーにある[新規テキスト比較New text comparison button ボタンをクリックすれば、別のテキスト比較タブも開くことができます。もう 1 つの方法として、Ctrl+L を押します。

新規ファイル比較ウインドウ

比較ファイルが表示される 2 つの空の領域がウィンドウの大部分を占めています。各ファイル ペインにテキストを直接入力するか貼り付けることができます。また、各ファイル ペインの上には比較するファイルのパスを入力するフィールドがあります。

比較するファイルの指定

2 つのテキストファイルを比較するために、入力フィールドに 2 つのファイルのパスを入力するか、パス入力フィールドの右側にあるボタンを使ってファイルを選択することができます。

参照ボタン ボタンをクリックするとファイルの参照ウィンドウが開き、ドロップダウン リスト ボタン ボタンをクリックすると過去に比較したファイルがドロップダウン リストに表示されます。ドロップダウン リストからファイルを選択する際に Ctrl キーを押したままにすると、Merge は他方のファイル ペインのファイル名フィールドに、履歴から対応するファイル名を設定します。

比較する 2 つのファイルを選択したら、ツール バーの比較ボタンをクリックするか Enter キーを押します。

また、対象のファイルを Windows エクスプローラーからファイル名入力フィールドまたはファイル ペインまでドラッグ アンド ドロップすることもできます。

また、Merge は、ローカル ディスクおよびネットワーク ボリューム上のファイルと同様、Perforce、Subversion および Visual SourceSafe リポジトリ内に保存されているファイルに直接アクセスし比較することもできます。詳細については仮想ファイル システム(VFS)プラグインをご覧ください。

バージョン ボタンでファイルのその他のリビジョンにアクセスする

入力フィールドで示される名前のファイルに他のバージョンがあり、それらが比較に利用可能な場合、バージョンボタン ボタンはこれらの他のバージョンのリストを表示します。左右両方の比較パネルで同じファイルを開き、このボタンを使用して、そのファイルの古いリビジョンと比較することができます。

オプション]ウィンドウ > [アプリケーション] > [SCM システムからのファイル バージョンを表示する]オプションのチェックをオンにすると、Merge は、比較中のファイルの別バージョンを、関連する構成管理システム リポジトリから検出しようとします。Perforce、Subversion、Visual SourceSafe、Mercurial または Git の URI がファイル名入力フィールドに指定されている場合、Merge はファイルが読み込まれるリポジトリで他のバージョンのファイルを検索します。そうではなく、ファイルがローカル ディスクまたはネットワーク ボリュームから読み込まれ、それがクライアント ワークスペースの一部である場合は、Merge は資格情報 オプション ページで資格情報が提供されている関連リポジトリを検索します。

バージョンボタン ボタンが有効でない場合は、アプリケーションおよび資格情報 オプション ページで関連するオプションを確認してください。

3 者間ファイル比較

2 者間ファイル比較に加え、Merge Professional Edition では 3 ファイルの比較(および、テキスト ファイルの場合はマージも)が行えます。詳細については、3 者間のファイルの比較とマージを参照してください。Professional Edition はテキスト ファイルの自動マージもサポートしています。

Microsoft Office、OpenOffice.org、PDFRTF および HTML ファイルのテキスト コンテンツの比較

Merge は読み込まれるときに自動的にある特定の共通のタイプのファイルからテキスト コンテンツを抽出できる多くのフィルターを持っています。これはたとえば、Merge テキスト比較ウィンドウに一対の Microsoft Word ドキュメントをドラッグ アンド ドロップすると、テキスト比較はそれらのドキュメントからテキストを自動抽出し比較することができることを意味します。

Merge は以下のアプリケーションのファイルからテキストを抽出するフィルターを含んでいます。

これらのフィルターはすべてオプションです。そしてそれらのすべてがデフォルトで使用可能であるわけではありません。HTML および RTF ファイルは変換を行わないで比較することができます。Merge が使用するフィルターと比較のタイプは、[ファイル タイプオプション ページで構成を設定することができます。

テキスト ドキュメントを比較するとき、Merge が長い行のテキストを単語境界で折り返すことは非常に役に立ちます。[表示オプション ページでこの動作を選択することができます。

Merge は上記ファイル形式からテキストを抽出できますが、フォーマットされていないことに注意してください。Merge はそのためにフォーマットの相違を示すことができません。これらのファイル形式のためのテキスト フィルターは一方向です。テキストはこれらのタイプのファイルから抽出できますが、それらのファイルに書き込むことはできません。また、フィルターにはほかにもさまざまな制限があることをご承知ください。たとえば、Microsoft Word ファイルからは行頭文字と段落番号は抽出しません。またパスワードで保護されたドキュメントはサポートされません。いくつかのドキュメントでは、それらのネイティブのアプリケーションでそれらのファイルを開いて、テキスト比較パネルへテキストをコピーして貼り付ける方がよい場合もあります。これは行頭文字や段落番号のような詳細を保持するために有効でしょう。

最後に、これらのフィルターを異なった種類のドキュメントを比較するために使用できることを知っていてください。たとえば、クライアントからあなたが以前に閲覧した Microsoft Word ドキュメントから作成された契約書の最終バージョンの PDF を送ってきました。PDF と Word ドキュメントのテキスト コンテンツが同じ内容であることを確認するために Merge を使用できます。

XML および XHTML ファイルの比較

リボン上の[XML/HTML]ドロップダウン メニュー、あるいは旧スタイルの Merge インターフェイスでは[編集]メニューに、XML および XHTML ファイルを整形(再フォーマット)するコマンドがあります。ファイルを整形することによって比較が簡単になり、画面上でのファイルの外観やレイアウトおよびファイルの比較方法に効果があります。しかし、ファイルの内容は変更しません。たとえば、空白の追加や削除、内容の並べ替えは行いません。これは本来の原文比較の正確さを犠牲にしないで、難解なフォーマットの XML ファイルでも明確に変更を見ることができます。整形されたファイルは通常と同様に編集、マージおよび保存が行えます。

ファイル タイプオプション ページで新しいテキスト比較ウィンドウを開くときに自動的に XML および XHTML ファイルの整形の有効/無効を設定できます。

整形された XML および XHTML ファイルを比較するとき、[末尾の CR/LF 文字を表示する]オプションをチェックすると役立ちます([表示オプション ページ)。これはオリジナルのテキストファイルに存在する改行を確認するのに役立ちます。

ファイル比較表示

Merge のインストール ディレクトリには、2 つのサンプル テキスト ファイル(test1_jp.txt および test2_jp.txt)が用意されています。下図は、これら 2 つのサンプル ファイルの比較結果の画面です。

test1_jp.txt と test2_jp.txt の比較結果

2 つのファイル変更箇所が色とリンク線を使って強調表示されています。ファイル比較ウィンドウの中央パネルに表示されているリンク線は、両ファイルの変更箇所をつなぐことによってファイルがどのように関連しているかを示しています。ファイル比較ウィンドウで使用されている色とフォントは[フォントと色オプション ページのコントロールを使用して変更できます。

Merge のメイン ウィンドウ下部のステータス バーに、比較している両ファイルの変更箇所の数が表示されます。編集カーソルが置かれている位置の行番号と列番号も表示されています。

レイアウトの制御

リボンまたはツールバーの[2 者間比較(上下)Two-way comparison (horizontal) button ボタンまたは[2 者間比較(左右)Two-way comparison (vertical) button ボタン(または F11 キーおよび F12 キー)を使用すると、ファイル比較ウィンドウの内のファイルのレイアウトを変更して、比較ファイルが上下または左右(デフォルト)に表示されるようにすることができます。

Merge には、ファイルの比較および表示方法をカスタマイズするためのオプションが数多く用意されています。また、最良の結果を出すために Merge のカスタマイズを行うためのヘルプ トピックも用意されているので活用してください。

移動

一方のファイルでスクロール バーを使ってファイルをスクロールするともう一方のファイルもスクロールされるので、比較する両方のファイルは常に中央で揃えて表示されます。中央のポイント マーカー(リンク線パネルの中央にあるインデントされた線)は、揃えられている両ファイルを Merge が関連付けようとしているポイントを示します。Ctrl キーを押しながらスクロールすれば、ファイルを揃えて表示する機能を一時的に解除することができます。Ctrl キーを離せば、ファイルは元のように揃えて表示されます。

スクロール バーの下部の小さなボタン[前の変更箇所]および[次の変更箇所前/次の変更箇所 を使用して、前の変更や次の変更に移動することができます。

概要ストリップ ファイル比較ウィンドウの左右には、細い概要ストリップがあります。これらのストリップは、比較しているファイル内の変更の位置を示すマークを含んでいます。ストリップ上のマークをクリックすれば、変更箇所へ迅速にアクセスすることができます。

ファイル内をクリックしてキーボード フォーカスを移してから、カーソル キーを使って移動することができます。また、下記のショートカット キーを使用することもできます。

すべてのキーボードのショートカット キーの一覧は、ファイル比較のキーボード ショートカットを参照してください。

マウスによる移動

Merge はホイール付きマウスをサポートしています。3 ボタンのマウスを使用している場合、ファイル パネルを中央ボタンでクリックすると移動モードになります。マウスを移動した方向にファイルがスクロールします。移動を停止するには、もう 1 度マウスの中央ボタンをクリックします。ホイール付きマウスを使用している場合、選択しているファイル内での上下スクロールに使用することができます。[フォワード]/[バックワード]ボタンがあるマウスまたはキーボードの場合は、これらのボタンを使って前の変更箇所や次の変更箇所へ移動することができます。

Unicode/MBCS 文字エンコードおよびコード ページ

Merge は ASCII ファイルだけでなく Unicode や MBCS 文字エンコードされたファイルもサポートしています。MBCS ファイルの場合、Merge はユーザーのデフォルトのコード ページ以外のコード ページで保存したファイルであっても比較することができます。詳細については文字エンコードの処理をご覧ください。

テキストの検索

Ctrl+F キーを押すか、リボン内の[検索]ボタンをクリックして、アクティブ ファイル内のテキストを検索することができます。旧式の Merge ユーザー インターフェイスの場合は、[編集]メニューの[検索...]メニュー項目を選択します。

複数のファイル比較ウィンドウの切り替え

Merge では同時に複数のファイル比較ウィンドウを開くことができます。メインの比較ウィンドウの下部にあるタブ ストリップを使用すると、マウスのシングル クリックでファイル比較ウィンドウを切り替えることができます。

ブックマークおよびコメント

ファイルの比較や編集を行っている際にブックマークを設定しておいて、後でその場所に戻ることができます。Ctrl+F2 キーを押すか、リボンまたはツールバーの[コメントの編集Toggle bookmark button をクリックすると、現在行のブックマークのオン/オフを切り替えることができます。ブックマーク間を移動するには、F2 または Shift+F2 キーを押すか、リボンまたはツールバーの[次のブックマークNext bookmark button または[前のブックマークPrevious bookmark button ボタンを使用します。

ブックマークにコメントを追加することができ、重要な情報の注釈を付けたり、質問を記録することができます。ブックマークのコメントを編集するには、ブックマークを右クリックして[コメントの編集]を選択します。ブックマーク コメントは、マウス ポインターをブックマーク上に置くとツール ヒントとして表示されます。

ブックマークおよびコメントは、HTML 比較レポートを作成する際や、アーカイブまたはチームでの合同作業のために比較を保存する際に一緒に含められます。このため、比較の中に質問を入力したり注釈を付けておき、それを後で電子メールで送信してほかのチーム メンバーが校閲できるようにする有用なツールとなります。

ファイルの編集

上に述べた比較機能に加え、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 ファイルを編集して変更することができます。