視覚的な比較とマージ競合の解決のためのツールの概要。 テキストファイルを比較するプログラム Windows上でファイルを比較する

ほぼ同一のテキストが 2 つある場合があり、それらがどのように正確に異なるかを明確に確認する必要があります。 よくある例としては、テープレコーダーからインタビューを「録音」し、それを校正のために要求の厳しい対話者に送信したとします。 そして彼は、編集内容をカラーで強調するのではなく、単にいくつかのフレーズを切り取り、新しいフレーズを追加し、段落を交換しました。

その結果、あなたは自分のインタビューを読んでいるようですが、彼が「化粧をしている」とはわかりません。 2 つの大きなテキストを手動で比較するのは困難です。この作業を簡単にすることはできますか? Webサイトその方法を教えます。

プログラマはこのようなタスクに直面することが多いため、ファイル比較プログラムは、異なるプログラミング言語のプログラム コードを比較するときに構文を強調表示できます。 通常の .txt 形式、できれば Word でテキストを比較できるようなプログラムが必要です。

比較のために、記事のいくつかの段落を取り出し、いくつかの単語やフレーズを置き換えました。 それでは比較してみます。

マイクロソフトワード

Microsoft Office バージョン 2007 以降では、Word を終了せずに 2 つのファイルを比較できます。 メニュー項目 [レビュー] – [比較] – [比較...] (ドキュメントの 2 つのバージョンを比較) に移動します。 2 つのファイルを指定し、「詳細」ボタンをクリックしてテキストを比較するパラメータをマークし、変更を表示する場所 (最初のファイル、2 番目、または新しいファイル) を選択します。

プログラムでは、削除されたテキストは赤い取り消し線のテキストで強調表示され、挿入されたテキストは赤い下線で強調表示され、移動された段落は緑色のテキストで強調表示されます。 左側の別のパネル (下のスクリーンショットではありません) で、各単語の変更を追跡し、概要も表示できます。この場合、57 件の修正があり、そのうち 26 件が挿入、29 件が削除、2 件が移動しました。

WinMerge は、ファイルを比較するための無料のクロスプラットフォーム ユーティリティで、Windows 98 以降のさまざまなオペレーティング システムで使用できます。最新バージョンの WinMerge 2.14.0 は、インストーラー (6.14 MB) とポータブルアセンブリとして。 「すぐに使用できる」プログラムは通常のテキスト ファイルのみを比較できます。また、オフィス ドキュメント (.doc、.docx、.odt 形式のテキスト、.xls、.xlsx、.sxc 形式の表、 PDF ファイルやその他の特殊な形式の Office ファイルなど)を使用するには、Xdocdiff プラグインをダウンロードする必要があります。 プラグインは次のように接続されます。

1) プラグインを使用してアーカイブを解凍します

2) xdoc2txt.exe および zlib.dll ファイルを、WinMerge プログラムがインストールされているフォルダーにコピーします。

3) MergePlugins フォルダー全体を、amb_xdocdiffPlugin.dll ファイルとともに、WinMerge プログラムがインストールされているフォルダーにコピーします。

4) WinMerge を起動し、[アドオン] メニュー – [リスト] に移動し、[アドオンを有効にする] チェックボックスをオンにします。

5) [アドオン] メニューに移動し、[自動的に解凍する] チェックボックスをオンにします。

これで、2 つのファイルを開くことができます。必要に応じて、通常の「TEXT」ファイル、または「Word」ファイルを開くことができます。

プログラムは、アーカイブされたファイルも指定できることを警告しますが、これを行うには、アーカイバー プラグインをダウンロードする必要があります。 しかし、私たちはそれが存在しないことを恐れません; 今後の同様の通知を拒否し、2 つのテキストが表示されるウィンドウを受け取ります。 ウィンドウの左側には 2 つの長い列があります。これらはテキストのミニチュアです。 変更が見つかった段落は黄色で強調表示されます。 ソース テキストの 3 つの段落それぞれにそのような変更があったため、両方の列が黄色で表示されています。 変更された特定の単語は薄黄色で強調表示されます。

ただし、プログラムには多くの設定があるため、単語を別の色で強調表示することは簡単です。

テキスト ファイルを含むファイルを比較するためのプログラムは数多くありますが、主な欠点は価格です。 比べてみてください! 料金はライセンスあたり 29 ドル、Beyond Compare – 30 ドル、Compare Suite – 70 ドル、DiffDoc Professional – 最大 399.95 ドルです。 この最新の最も高価なプログラムを例として使用して、無料の WinMerge よりもどれほど優れているかを見てみましょう。

プログラム (7 MB) をダウンロードして実行します。 結果は Microsoft Office 2007 で得られたものと非常に似ていますが、列のレイアウトのみが異なります。 赤の取り消し線 – 変更されたテキスト、赤の下線 – 元のテキストが変更されたテキスト (赤の取り消し線)。 青の取り消し線 – テキストを切り取り、緑 – テキストを移動(または「最初から」追加)します。

実質的に違いがないことがわかります。 ユーザーが正直に高価な Microsoft オフィス スイートを購入した場合、このプログラムの正式な購入と登録にさらに 400 ドルを費やす意味はありません。 標準 Word で同じ機能が提供されている場合は、「試用版」であっても使用する必要はありません。特に、DiffDoc Professional の未登録バージョンでは 15 分ごとに購入する必要があることが通知されるためです。

最後に、テキストを比較するための多くのオンライン サービスの 1 つを確認してみましょう。 ディフナウ

このサービスは doc ファイルのダウンロードをサポートしているようで、それらを「飲み込み」、「ファイルは正常に比較されました」と書き込みましたが、通常の結果ではなく、0 と 1 のバイナリ セットが生成され、その中で相違点が強調表示されていました。 したがって、テキストを手動でコピーして貼り付けることをお勧めします。 サイトでは変更点を次のように強調表示しています。茶色 – 変更されたテキスト、青 – 削除、バーガンディ – 追加、紫 – 変更された文内の単語の変更。 このサービスはさまざまな設定 (色の変更機能など) をサポートしていますが、どの設定でも 1 つの欠点を取り除くことができませんでした。テキストがプログラマのように縦に長くなり、水平スクロールを使用する必要がありました。

Web マスターや Web サイト所有者は、多くの場合、コンテンツに基づいて 2 つのファイルを比較する必要があります。 この記事では、2 つのファイルを相互に比較する方法を学びます。 テキスト ファイルとスクリプト (html、css、php など) を比較するために私が知っているすべての方法がここで説明されています。

方法1. 融合

メルド- 差分を取得し、2 つのファイル、2 つのディレクトリをマージするためのグラフィカル ツール。 Meld は、Linux 用の視覚的なファイルとディレクトリの比較およびマージ ツールです。 Meld は主に開発者を対象としています。 ただし、ファイルとディレクトリを比較するための優れたツールを必要とするユーザーにとっては便利です。

Meld では、2 つまたは 3 つのファイル、または 2 つまたは 3 つのディレクトリを比較できます。 CVS、Subversion、Bazaar-NG、Mercurial などの一般的なバージョン管理システムから作業コピーを表示できます。 Meld はほとんどの Linux ディストリビューション (Ubuntu、Suse、Fedora など) で利用でき、それらのメイン リポジトリに存在します。

# aptitude インストールメルド

方法 2: WinMerge で 2 つのファイルの内容を比較します。

無料の WinMerge プログラムを使用すると、ファイルの内容だけでなく、フォルダー全体の内容も比較できます。 WinMerge は、Windows 用のオープンソースの差分およびマージ ツールです。 WinMerge はファイルとフォルダーの両方を比較し、理解しやすく処理しやすい視覚的なテキスト形式で相違点を表示します。

インストール後、メニュー項目「ファイル」-「開く」を開きます。 比較するファイルを選択します。 これを行うには、「参照」ボタンをクリックしてファイルを選択します。 ファイルを選択したら「OK」ボタンをクリックします。

WinMerge でファイルを編集することもできます。 比較ウィンドウを閉じると、プログラムはファイルへの変更を保存するよう提案します。

方法 3. 差分

差分- 2 つのファイル間の違いを表示するファイル比較ユーティリティ。

    ディレクトリを比較するには、次のコマンドを使用します: $ diff -qr< current-directory> < backup-directory>

方法 4. Kompare

Kompare - ファイル間の差異を表示します。 ファイルやディレクトリの内容を比較したり、パッチファイルを作成、表示、適用したりできます。 Kompare は、ファイル内の相違点を見つけてマージできるグラフィカル diff ユーティリティです。 Qt で書かれ、主に KDE 用に設計されています。 主な特徴は次のとおりです。

    複数の差分形式をサポートします。

    Linux ファイルとディレクトリの比較をサポートします。

    差分ファイルの表示のサポート。

    カスタマイズ可能なインターフェース。

    パッチを作成してファイルに適用します。

方法 5. Total Commander でファイルを比較する

    サポートされているオペレーティング システム: Windows

Total Commander にはコンテンツごとのファイル比較ツールがあり、コンテンツを比較するだけでなく、コンテンツを編集したり、あるファイルから別のファイルにコピーしたりすることもできます。

Total Commander を起動した後、パネルの 1 つで、比較する最初のファイルを選択 (Insert キー) します。2 番目のパネルで、2 番目のファイルのあるフォルダーを開き、その上にカーソルを置きます。 比較するプログラムを呼び出します: 「ファイル→内容で比較」。

ファイルに変更を加えるには、「編集」ボタンをクリックするだけです。 このプログラムは、コピーとロールバック、検索、エンコード機能を提供します。 ファイルに変更を加えた場合は、比較ウィンドウを閉じた後、変更を保存するように求めるメッセージが表示されます。

方法 6. Notepad++ でファイルを比較する

    サポートされているオペレーティング システム: Windows、Linux 上で実行可能

Notepad++ ではファイルを比較できません。 この機能を Notepad++ に表示するには、「Compare」プラグインをインストールする必要があります。

エディタを起動します - メニュー項目「プラグイン」-「プラグインマネージャー」-「プラグインマネージャーを表示」に移動します。 新しいウィンドウで「比較」プラグインを選択し、「インストール」ボタンをクリックします。

プラグインをインストールした後、2つのファイルを開き、メニュー「プラグイン」-「比較」-「比較(Alt+D)」を選択します。 ファイル比較の結果は、別のパネルに表示されます。 違いが見つかった行の反対側に警告サインが表示されます。

方法 7: Windows コマンド プロンプトを使用してファイルを比較する

Windows コマンド ライン (cmd.exe) を使用した比較ではファイルを編集できませんが、この方法を使用するとファイルの内容を簡単に比較できます。

Windows コマンド ラインを開くには、「スタート」-「すべてのプログラム」-「アクセサリ」-「コマンド プロンプト」に移動するか、「Windows + R」キーを押して「cmd」と入力して Enter キーを押します。

コマンド プロンプトで、次のコマンドを入力します。

fc / N 最初のファイルへのパス 2 番目のファイルへのパス

)、それらの比較、およびそれらの GUI クライアントの比較。 git や mercurial を操作するための IDE プラグインについても議論されました。 しかし実際には 情報はありませんでした視覚的な比較とマージ競合解決ツールについて。

私は最近、mercurial (今でも便利で論理的だと思っています) から git に「ジャンプ」しました。なぜなら、私にとって興味深いプロジェクトの大部分が git を使用しており、github でホストされているからです。 これに関連して、ツールの備蓄の見直しについて疑問が生じました。特に、 ツールの選択視覚的な比較とマージ (差分とマージ)。 ハブに関する情報の不足を埋めるために、このミニレビューを書くことにしました。 彼らが言うように、熱心に追求しています。

このカットの下には、Windows で DiffMerge および WinMerge で使用する Git 設定の例もあります。 かなりの時間を節約できると思います。

名前 特徴 プラットホーム

KDiff3

Git と WinMerge

1) ディレクトリに追加 c:/Git/libexec/git-core/mergetools/
次の内容の winmerge ファイル:

Diff_cmd () ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$LOCAL" "$REMOTE" >/dev/null 2>&1 ) merge_cmd () ( "c:/Program Files (x86) )/WinMerge/WinMergeU.exe" \ "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED" >/dev/null 2>&1 status=$? )
Git が変更を自動的にマージできない場合、マージの競合が発生し、マージ マーカーが競合するファイルに追加されます (<<<<<<<, =======, и >>>>>>>)。 これらは、サードパーティのツールを使用して競合を解決するために必要です。
ファイルを見てみましょう readme.txtブランチを結合した結果として形成される マスターと新しい上の例では:

<<<<<<< HEAD master str ======= new str >>>>>>> 新しい
WinMerge プログラムを使用して競合ファイルを開いて競合を解決できます。

これにより、双方向マージ ツールが開きます。

説明したロジックに基づいて、マージコマンドを書き直します マージ_cmd次の方法で:
merge_cmd() ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$MERGED" >/dev/null 2>&1 status=$? )
実際、上記のオプションは両方とも同等です。

2) 編集してみましょう .gitconfig
ツール = winmerge cmd = "winmerge" ツール = winmerge cmd = "winmerge" trustExitCode = false keepBackup = false
最後の行は、リポジトリ ディレクトリへのバックアップ ファイルの保存をキャンセルします。

3) 2 つのブランチをマージするときに競合を作成してみましょう (DiffMerge を使用した例を参照)。
git difftool master new // 2 つのブランチを比較します

ブランチをマージするときに競合を解決するには、次のコマンドを使用します。
git マージツール

特定の方向性のさまざまなプログラムが作成されるのはなぜですか。たとえば、デフラグ ツールやレジストリ クリーナーにはさまざまなバージョンがあるのでしょうか。 ユーザーは、特定のニーズに応じて最も使いやすいプログラムを選択して使用できると思います。 結局のところ、ユーザーは単に利便性のために特定のプログラムを優先するだけでなく、選択したオプションをこのタイプの他のプログラムと区別する追加機能も見つけます。

知られているように、 コンピューターそれは普遍的です 道具、さまざまなタイプのアクティビティを対象としていますが、そのうちの 1 つで、おそらく特に需要が高いのは、 文章の作成、さまざまな書類 テキストエディタ。 ユーザーが「何だろう?」という疑問に直面することは珍しくありません。 異なります、たとえば 1 つ 書類別の人から、または 比較する必要がある以前に書かれたテキストと後続のエントリ、および 違いを見つける、おそらく組み合わせます いくつかの同様のテキスト。 でも何で? 結局のところ、手動​​で行うのは長くて退屈です。 実はそのような楽器は、 比較用のプログラムかなりたくさんのオプションがあり、その中には有料オプションと無料オプションがあることは明らかです。 たとえば、 マイクロソフトワード 2 つのドキュメントを 1 つのウィンドウに配置するだけでなく、 比較する彼らの による コンテンツ.

ZFCの特徴.
ここで、他の同様のオプションについて話したいと思います テキストの比較。 ここに一つ 無料プログラム ZSKSoft ファイル比較ツール (ZFC)、これとは異なります 言葉できる テキストファイルを比較する通常の拡張子付き形式 TXT、 それで ファイル V フォーマット 言葉そして エクセル比較する前に自動的に「フラット テキスト」に変換されます。 このタイプのプログラムとのもう 1 つの違いは、 ZFC コンテンツを組み合わせる両方のファイル 1つの窓, 色で強調表示する何が追加され、何が削除されたのか。 すべてのユーザーがこの原則を好むというわけではありません。 それはすべて人の習慣や好みによって異なりますが、テキストの小さな違いを見つける必要があるオプションを想像すると、開発者が示した例のように、1行に100ルーブルだけが1000ルーブルに修正される場合、この表示オプションでは、これが明確かつ最も有益に表示されます。 この場合、追加されるゼロは次のようになります。 色で強調表示されると気づきやすいです。

さらに、プログラムでは、 比較するそれだけではありません 文章、しかしバイナリでもあります ファイル。 そして結果も示します 文章、16進数で。 彼女が働く エンコード中 ウィンドウズそして DOS.

インストールと構成.
ほとんどのプログラムと同様、インストール自体は問題を引き起こしません。 注意すべき唯一のことは、プログラムが以下の環境で動作するということです。 Windows 7ファイルだけでなく比較する機能も備えています TXT、 だけでなく 言葉, エクセル、バージョン 1.31 ベータ 2 をインストールする必要があります。
プログラムウィンドウの上部にある「表示」項目で、便宜上「自動改行」にチェックを入れます。 動き本文によると。

ここで、必要に応じて「DOSエンコーディング」と「16進形式」の項目を確認できます。 これは後で行うことができます。すぐに切り替えることができるように、これらの項目はツールバー上にあります。

設定を個別に変更するには、この項目をクリックして、

開いたウィンドウの最初のタブ「表示」で、次の項目を選択できます。 フォントサイズをクリックし、強調表示する必要な色を設定します。 文章比較中。

「変更」をクリックして好みの色を設定します。 このウィンドウでは、ハイライトの色だけでなく、背景色も選択できます。 フォントのプロパティ.

次のタブ「変換」でルールを変更できます。 変換 V シンプルなテキスト。 たとえば、次のように追加できます ファイルの種類フォーマット マイクロソフトワード2010。 これを行うには、「プロパティ」ボタンをクリックします。

そしてウィンドウ内で編集します ファイルタイプ先頭にピリオドを付けて「.docx」と入力します。 独自の変換ルールを削除または追加できます。

「その他」の項目で、「終了時にウィンドウ座標を記憶する」と「終了時にモードを記憶する」のチェックを残すか外しますか。

ZFCの動作
プログラムを開始した後、 ファイルを比較するには、メニュー項目を選択します

開いたウィンドウで、右側のフォルダー アイコンをクリックし、比較に必要な最初のファイルを追加します。これは「新しいバージョン」とみなされます。 続いて2つ目は「旧バージョン」。

「OK」ボタンをクリックすると、プログラムウィンドウにテキストが表示され、相違点のあるファイルのセクションが強調表示されます。 デフォルトでは、最初のテキストに追加されたものは暖かい赤色で色付けされ、削除されたもの、つまり最初のテキストにないものはより冷たい青色で色付けされます。 少し慣れが必要ですが、難しくはありません。

テキストファイルとフォルダーを比較するための無料プログラム。 ユーザーフレンドリーなインターフェイス、多くのプログラミング言語の構文強調表示、および広範な設定が備わっています。 さらに、このプログラムはレポートを作成し、多くのバージョン管理システムと連携して動作できます。

人間の怠惰は驚くべき結果をもたらすことがあります。 良い意味での怠惰:)。 まあ、コンピュータに任せることができるなら、ルーチンワークを手動で行うのは無理があるということには同意するはずです。 したがって、今日のプログラムは、さまざまなテキスト ファイルを比較するという労働集約的なプロセスを PC の肩に移そうとしたときにまさに見つかりました。

そしてそれは次のようなものでした...最近、ルスラン・ボグダノフと私は翻訳していました Webサイト HTML5 では Schema.org マークアップを使用します。 同時に、各ページの古い (未編集) バージョンと、既に編集が行われた新しいバージョンを頻繁に比較する必要がありました。

そして、2 つのメモ帳ウィンドウで数時間作業した後、テキスト ファイル内の相違点を自動的に検索するプログラムが必要であるというアイデアが思いつきました。 この質問をユビキタスな Google に尋ねたところ、そのようなプログラムが見つかりました :)。 それは呼ばれています ウィンマージ.

このプログラムは、2 つのテキスト ファイルの内容の違いを自動的に検出して表示するため、通常の視覚的検索よりもはるかに速く、開いているドキュメントを比較および編集できます。 機能の点では、WinMerge は、Compare Suite などの有料の競合他社に比べてわずかに劣るだけです。

有料アナログとの比較

さらに、両方のプログラムはさまざまなエンコード (Unicode を含む) をサポートしており、ほぼすべてのバージョン管理システムに組み込むことができ、アーカイブされたドキュメントさえも比較できます (WinMerge のこの機能をサポートするには、インストールされた 7-ZIP アーカイバと特別なプラグインが必要です)必須)。

WinMerge のインストール

プログラムには、通常のインストーラーとポータブル バージョンの 2 つのバージョンがあります。 ポータブルなものを使用するには、アーカイブからそれを解凍し、(必要に応じて)bat ファイルを実行するだけです ( Register.bat) アプリケーション項目をシステム コンテキスト メニュー (2 番目の「本体ファイル」( UnRegister.bat) この項目は削除できます)。

標準インストーラーを選択した場合は、ダウンロードしたアーカイブからインストーラーを実行し、インストール ウィザードの指示に従う必要があります。 コンポーネントの選択画面が表示されるまで「次へ」をクリックすると、すべてのオファーに同意できます。

ここで、デフォルトの言語を注意深く確認してください。「ロシア語」である必要があります。 いくつかの新しいプレフィルターをプログラムに追加する追加のプラグインをインストールすることもできます。

介入が必要な次のステップは、追加のタスクを選択するためのウィンドウです。

デフォルトでは、WinMerge はクイック起動バーにショートカットのみを作成し、コンテキスト メニューに統合されます。 デスクトップにショートカットを作成し (私見ですが、こちらの方が便利です :))、すぐにアクセスできるようにプログラム フォルダーをシステム パスに追加することもできます。

WinMerge でのテキスト ファイルの比較

インストールが完了すると、空の WinMerge ウィンドウが開きます。 まず、比較するいくつかのファイルを開く必要があります。 これを行うには、「ファイル」メニューから「開く」項目を呼び出すか、ツールバーの同じ名前のボタンをクリックします。

開いたウィンドウで、[参照] ボタンをクリックして比較するファイルを指定したり、フィルター (フォルダーを操作するときに特定の種類のファイルを除外するために使用) やアーカイブされたファイルのアンパッカーを選択したりできます。ファイル (適切なプラグインがインストールされている場合)。

基本的に、左側と右側のパネルに表示されるファイルを選択し、「OK」をクリックするだけです。

WinMerge ウィンドウは次のようになります。

では、これらすべてを使って何ができるでしょうか。

  1. ツールバー (またはコンテキスト メニュー) のボタンを使用すると、見つかった相違点をナビゲートし、あるファイルから別のファイルに変更をすばやくコピーできます。
  2. 差異マップ (「場所」ウィンドウ) を使用すると、さまざまな文書内の差異の場所を迅速に評価できます。 同時に、「地図」上にはいくつかの色のシンボルがあります。
  • 黄色 - 文書内の相違点を示します。
  • 赤 - 選択された差異を示します。
  • 灰色 - いずれかのドキュメントでコードの一部が欠落していることを示します。
  • [相違点] ウィンドウを使用すると、コードの異なる部分を確認できます。 ここでコードを編集することはできませんが、コンテキスト メニューの機能を使用してコピーすることができます。
  • そしてもちろん、ドキュメントを開いているウィンドウを使用すると、コードの断片をすばやくコピーして完全に編集できます。 実際、私たちの前には、多くのプログラミング言語の構文強調表示を備えた高度なメモ帳のような、通常のテキスト エディターが用意されています (設定で言語ごとに強調表示の色を自由にカスタマイズできます)。
  • また、プログラムを使用するときは、作業ウィンドウの一番下にあるステータス バーに定期的に注意を払うことをお勧めします。 その中には、さまざまなヒントや、見つかった相違点のカウンターが表示されることがあります。

    ドキュメントの操作が完了したら (または必要に応じて)、編集した両方のファイルを保存することも、個々のファイルのみを保存することもできます。 これを行うには、「ファイル」メニューに移動し、「左側にファイルを保存」または「右側にファイルを保存」をそれぞれ選択します。

    プログラムのセットアップ

    原則として、インストール後、プログラムは完全に使用できる状態になります。 ただし、機能の一部をわずかに改善または変更することができます。 まずできることは、自分自身に利便性を追加することです:)。 これを行うには、「表示」メニューに移動し、「行番号を表示」および「ワードラップ」項目を有効にします。

    これにより、コード パネルの前に行番号が付けられた列が追加され、自動テキスト折り返しにより行自体がどのパネル サイズにも収まるようになります (行の構造は完全に保持されます)。

    同じメニューで、他の機能 (非印刷文字やタブ インデントの表示など) を有効にしたり、作業ウィンドウの要素を無効にしたりできます (たとえば、比較パネルや「マップ」を無効にできます)。 」の違い)。

    一部のプログラミング言語およびプログラムについては、WinMerge には、ファイルを比較するときに特定のパラメーターを無視できるアドオンがあります。 プログラムのインストール時にプラグインをインストールするオプションをチェックした場合は、「アドオン」メニューに次のオプションがあります。

    ここの「事前比較」セクションでは、次のアドオンにアクセスできます。

    • コメントを無視する。
    • 列を無視します (どうやら HEX の場合)。
    • 句読点を無視する。
    • タブを無視します。
    • 行番号は無視します。

    正直に言うと、私にとっては WinMerge の標準機能で十分だったので、これらのプラグインは使用しませんでしたが、誰かにとっては役立つかもしれません;)。

    プログラムのこれらの機能が十分ではない場合は、「設定」でほとんどすべてを簡単に調整できます。

    これらの設定はたくさんあるのですぐに迷ってしまうかもしれませんが、ここでは今後の作業に役立つ可能性のある設定だけに注目します。

    最初の設定グループ (「基本」) では、「複数の比較ウィンドウを有効にする」セクションの「最初の差異に自動的に設定」(利便性を高めるため) と「フォルダー比較」の 2 つのオプションを有効にすることをお勧めします。 最後のオプションを使用すると、フォルダーを比較するときに比較を含むタブを無制限に開くことができます (これについては後で説明します)。

    変更する次の設定は「比較」セクションにあります。

    原則として、ここで何も変更する必要はありませんが、作業中にいくつかの不都合に遭遇しましたが、この設定セクションのいくつかの項目を有効にすることで回避できます。

    まず、印刷不可能な文字の比較を無効にすることができます。 これにより、ファイル内の相違点の検索を大幅に絞り込むことができます。

    次に、異なるレジスターでの空の行とコマンドのスキップを有効にすることができます。これにより、ファイル間の不一致の数も減ります。

    第三に、「アドオン」メニューのオプションと同様に、コメントをフィルタリングするオプションがあります。 これらの設定はすべてオプションですが、ファイル内で見つかる相違点の数を大幅に減らすことができる場合があります。

    フォルダーを比較する

    WinMerge ではファイルを自動的に比較できることに加えて、フォルダーを比較して、そのフォルダー内で変更されたすべてのファイルを見つけることもできます。 ただし、プログラムにはフォルダーを開くための特別なボタンはありません。 どうすればいいですか? 「左」フィールドに必要なディレクトリのファイルを指定し、その名前を削除してフォルダー名だけを残す必要があります。

    この操作の後、「右」フィールドは自動的に「ディレクトリ選択」モードに切り替わり、目的のフォルダーを選択するだけで済みます。

    フォルダー比較モードの特別な機能は、すべてのファイルが 1 つの一般的なリストに表示されることです。 ここで:


    「設定」でフォルダーを比較するときに複数のタブのオプションを有効にしている場合は、サブフォルダーとファイルを開くことができます。それらの比較は新しいタブで開きます。

    レポートの生成

    開発チームで働いている場合、または作業結果を第三者に提示する必要がある場合は、比較結果に基づいてレポートを作成する機能が役立ちます。 この機能は「ツール」メニューにあります。

    レポート生成ウィンドウには 2 つのフィールドしかありません。最初のフィールドでは保存するファイル (存在しない可能性があります) を指定し、2 番目のフィールドではレポート スタイルを選択します。 WinMerge では 4 つのスタイル オプションを使用できます。

    1. カンマ区切りリスト (TXT ファイルなどのプレーンテキスト)。
    2. タブ区切りのリスト (テキスト ファイルでもあります)。
    3. シンプルな HTML (Web ページ形式 (私の意見では、最も便利です))。
    4. 単純な XML (この形式では不要な比較ブランチを折りたたむことができるため、ブラウザで開くことも推奨されます)。

    いずれかのスタイルを選択し、「参照」をクリックして、レポートをどのフォルダーに、どのような名前で (どのような拡張子を付けて) 保存するかを指定します。 「OK」をクリックして喜んでください:)。

    ここ (「ツール」メニュー) には、本格的な開発者のみにアピールする項目がさらにいくつかあります。 これらは、パッチを作成したり、ファイルやディレクトリの内容をフィルタリングしたりするための機能です。

    1 つ目では、ソース コードのさまざまなバージョンの相違点のリストを含むファイルを作成できます。 このリストは、たとえば、さまざまなバージョン管理システムを使用して最終プロジェクトの最終バージョンを自動的に修正するために使用できます。

    2 番目の関数では、マスクまたはファイル タイプに基づいて、ディレクトリ内の比較ファイルの例外を設定できます。 さまざまなタイプのプロジェクト用の既製のプリセットもあり、複雑な独自のフィルターを作成する機能もあります。

    プログラムの長所と短所

    • 差分認識の精度が高い。
    • テキストの断片を素早く置き換える機能。
    • フォルダーを比較する機能。
    • レポート機能。
    • 豊富な設定。
    • 3 つ以上のドキュメントを比較することはできません。
    • アーカイブをサポートするには、追加のソフトウェアをインストールする必要があります。
    • キーワード検索機能はありません。

    結論

    いくつかの無料のファイル比較プログラムをテストした結果、WinMerge が最も正確に動作することがわかりました。 ファイルを照合する際のエラーの割合は最小限でした。これは、このプログラムが日常的な活動で使用できることを意味します。 同時に、設定を工夫することで誤認識の数をさらに減らすことができます。

    テキストを操作し、同じドキュメントの異なるバージョンを比較する必要が頻繁にある場合、WinMerge を使用すると作業が大幅に簡素化され、スピードアップします。 しかし、コンピューターはこの目的のために作られました。つまり、できる限り多くのルーティンを引き受けて、創造性の時間を確保するためです;)。

    追伸 ソースへのオープンアクティブリンクが示され、Ruslan Tertyshny の著者が保持されることを条件として、この記事を自由にコピーおよび引用する許可が与えられます。

    トピックの続き:
    コンピューター

    前世紀において、電話と無線技術は日常生活に不可欠な部分でした。 そして、かさばるにもかかわらず、低パフォーマンスのデバイスは長い間忘れ去られ、...