2 つのテキスト文書を比較して相違点を見つける必要がありますか? それから ウィンマージあなたが必要なもの! このプログラムでは、比較する必要がある 2 つのドキュメントを開くことができます。 開いた直後に、特別な列で異なるテキストの断片が強調表示されます。 必要な変更を加え、ドキュメントをプログラムに直接保存します。
ウィンマージは、統合され差別化された Windows 用のオープンソース ツールです。 提示されたソフトウェアは、2 つのフォルダーと 2 つのファイルを比較し、理解しやすく処理しやすい違いを特定して強調表示できます。
提案されたプログラムは、開発中のプロジェクト (Web サイトなど) のバージョン間で何が変更されたかを判断するのに非常に役立ち、バージョン間の変更をマージできます。
特徴:
共通しています
- Microsoft Windows 98/ME/2000/XP/2003/Vista/2008をサポート
- Windows、Unix、Mac のテキスト ファイル形式をサポート
- Unicode のサポート
- タブ付きインターフェース
ファイル比較
- テキストファイルの視覚的な比較とマージ
- 構文の強調表示、行番号、単語を備えた柔軟なエディター
- ラインごとの主な違い
- 差分パネルには、現在の差分が 2 つの垂直パネルに表示されます。
- パネル レイアウトには、比較されたファイルのマップが表示されます
- 検出ラインを移動しました
比較フォルダ
- 正規表現、ファイルベースのフィルターを使用すると、項目を含めて除外できます
- ファイルサイズと日付を使用した簡単な比較
- 1 つのフォルダーを比較するか、すべてのサブフォルダーを含めます
- フォルダ比較結果をツリー形式で表示可能
バージョン管理
- パッチ ファイル (通常、コンテキスト、および統一形式) を作成します。
- ファイルの違いの色のヒント
- Visual SourceSafe と Rational ClearCase の統合
他の
- シェル統合 (64 ビット バージョンの Windows をサポート)
- アーカイブ ファイルの使用をサポート - 7-Zip
- プラグインのサポート
- ローカライズ可能なインターフェース
この記事では、例を使用して、テキスト ファイルを比較するための最も強力なプログラムである Compare Suite の使用について説明します。 2 つの単純なテキスト ファイルを比較する
テキスト ファイルを比較するためのプログラム Compare Suite は、コンピュータでの作業時に使用されるほぼすべてのドキュメントを分析および同期するための、便利で完全に最適化されたユーティリティです。 Microsoft オフィス スイートで作成されたドキュメント、PDF ファイル、その他の種類のドキュメントを比較します。 Compare Suite の主な目的はテキスト ファイルを比較するためのプログラムですが、このユーティリティを使用すると、同様に簡単かつ非常に迅速にディレクトリ全体を分析してドキュメントと比較することができます。 このページでは、プログラムのこの機能に焦点を当てます。 Compare Suite を起動し、メニューから「新しいファイル比較」を選択しましょう。 ホットキーの組み合わせ Shift+Ctrl+F を使用して同じコマンドを実行します。 次に、どのテキスト ファイルを比較する必要があるかをプログラムに指示する必要があります。ドラッグ アンド ドロップ手法を使用して、比較する各ファイルをマウスを使用して独自のウィンドウに配置するのが最も便利です。
この後、追加の操作は必要ありません。テキスト ファイルを比較するための Compare Suite プログラムが自動的にその作業を実行します。 メニューで可能な 3 つのファイル比較方法 (文字ごと、単語ごと、または「キーワード」ごと) から別のファイル比較方法を選択すると、新しい比較手順が開始されます。 このメニューでは、たとえば「テキスト内のすべてのスペースを無視する」などの比較条件を設定することもできます。 メニュー項目「次(前)の差分に移動」を使用すると、カーソル位置が必要な行に自動的に移動します。 同じアクションは、ホットキー「Ctrl+N」および「Ctrl+P」によって開始されます。
テキスト ファイルを比較するための Compare Suite プログラムには、さまざまなプログラミング言語やテキスト マークアップ言語で使用される特殊文字を「強調表示」する機能があることに特に注意してください。
さらに、テキスト ファイルを比較するための Compare Suite プログラムを使用すると、テキスト ファイルの内容をクリップボードの内容と比較し、そのウィンドウでテキストを直接編集することができます。 もちろん編集したファイルは後から保存することも可能です。 テキスト ファイルを比較するための Compare Suite プログラムは、さまざまなテキスト エンコーディングで正しく動作します。 例として挙げたスクリーンショットでは、「正しい」テキスト ファイルが意図的に UTF-8 エンコーディングに変換されています。つまり、内蔵の Widows Notepad が負けてしまう非常に「おかしなもの」に変換されています。 テキスト ファイルを比較するためのプログラム Compare Suite は、Windows、Unix、Mac システムなどのさまざまなオペレーティング システムの形式のテキスト ファイルも自由に処理します。
友人の皆さん、私のブログのページにようこそお越しくださいました。 今日は、ファイルをコンテンツごとに比較する 4 つの方法について説明したいと思います。 違いを見つける必要性は非常に頻繁に生じます。 ファイルはタイプまたはサイズで比較する必要があります。 Word と Excel でファイルを比較することも、テキスト文書や表を常に操作する必要があるオフィスやオフィスでは非常に一般的な手順です。
しかし、ウェブマスターやサイト所有者にとっては、コンテンツに基づいて 2 つのファイルを比較することが必要になることがよくあります。 同じ方法で分析されますが、テキスト ファイルについて話しているのではなく、.html、.css、.php などの形式について話しています。 コード内の変更を見つける必要があるファイル。 そして、場合によっては、記号を 1 つ変更するだけで、結果を達成するのに多くの困難が生じる可能性があります。
したがって、2 つのファイルの比較を使用した最後の例は、コメントの動作に問題がありました。 これについては私の中で言及しました。 その理由は、たった1つのスペースにありました。 このようなわずかな違いを手動でどのように見つけることができるかを想像してみてください。
また、一般に、Web サイトのファイルを操作するときは、コードを分析する必要があることがよくあります。 これを手動で行うのは非現実的です。 すべてのウェブマスターやウェブサイト所有者が持っているべきツールを手元に用意すると、はるかに簡単に使用できるようになります。
方法 1. Total Commander でファイルを比較します。
私はこのプログラムを長い間使用しています。 私の意見では、ファイルを操作する場合、これは最高のプログラムの 1 つです。 Total Commander プログラムは有料ですが、試用版を 30 日間使用でき、期間が経過した後も使用できますが、購入特典が付いています。 体験版をダウンロードできます。
以前、TC 経由でセットアップする方法について説明しました。これにより、個人のホスティング アカウントをバイパスして、サイト ファイルを簡単に管理し、必要なすべての操作をコンピューターから直接実行できるようになります。 この機能だけでも、このプログラムを使用する価値があります。
次に、コンテンツごとにファイルを比較するツールを見てみましょう。このツールを使用すると、分析プロセス中にデータを編集およびコピーすることもできます。
したがって、Total Commander を起動します。パネルの 1 つで、比較する最初のファイルを選択します。2 番目のパネルで、2 番目のファイルのあるフォルダーを開きます。
新しいウィンドウが開き、これも 2 つのパネルに分かれています。 各パネルの最上部には、ファイルを選択するための時間制限があります。 そのうちの 1 つでは、最初のファイルがすでに選択されています (ただし、空の場合もあります)。 ファイルを選択するには、矢印の付いた小さなボタンをクリックする必要があります (>>) .
比較するファイルを選択したら、ボタンをクリックします "比較する"。 選択したファイルの内容が各パネルに表示されます。 違いは背景色で示されます。
ファイルに変更を加えるには、ボタンをクリックするだけです "編集"。 そして、変更を加え始めることができます。 コピーとロールバック、検索、エンコード機能もここで利用できます。
ファイルに変更を加えた場合は、比較ウィンドウを閉じた後、結果を保存するように求めるメッセージが表示されます。
方法 2. Notepad++ でファイルを比較する。
HTML、CSS、PHP を編集する必要があった場合。 無料のコード エディターである Notepad++ について聞いたことがあるでしょう。 プログラムをダウンロードできます。
これは優れたプログラムで、数え切れないほどの利点があることに加えて、ファイルの内容ごとにファイルを比較することもできます。
ただし、これには小さなプラグインをインストールする必要があります。 これらはすべてエディター自体の内部で直接行われます。
それで、エディタを起動し、メニュー項目に移動します 「プラグイン» — 「プラグインマネージャー」 — 「プラグインマネージャーを表示」.
新しいウィンドウでプラグインを選択します « 比較する"そしてボタンを押してください « インストール".
プラグインをインストールしたら、ファイルの内容の比較を開始できます。 これを行うには、2 つのファイルを開く必要があります。メニュー項目に移動します。 「プラグイン」 — « 比較する" — « 比較する (Alt+ニ)」.
ファイル比較の結果は、別のパネルに表示されます。 つまり、最初のファイルが左側に、2 番目のファイルが右側になります。 違いが見つかった行の反対側には、警告サインが表示され、背景色で強調表示されます。
小さな違いが見つかった行は黄色で強調表示され、感嘆符で示されます。
完全に異なる線には、一方のパネルには赤いマイナスが付けられ、もう一方のパネルには緑のプラスが付けられます。 そして、適切な色で強調表示されます。
もちろん、違いを見つけたら、すぐに必要な調整を行って変更を保存できます。
キーの組み合わせでファイル比較を完了できます Ctrl+Alt+D.
方法 3. WinMerge で 2 つのファイルの内容を比較します。
このプログラムを使用すると、ファイルの内容だけでなく、フォルダー全体の内容も比較できます。 この点では Total Commander と似ていますが、プログラムのみが無料です。 ダウンロードできます。
プログラムのインストールは標準的なものであり、難しくありません。 したがって、これについては詳しく説明しませんが、すぐに 2 つのファイルを比較するプロセスに進みます。
プログラムを起動した後、比較するファイルを選択する必要があります。 メニュー項目を開く "ファイル" — "開ける".
他の例と同様に、比較結果は 2 つのパネルに表示されます。 ここでのみ、特定の行で異なるコードの断片も強調表示されます。
このプログラムではファイルを編集することもできます。 比較ウィンドウを閉じると、プログラムはファイルへの変更を保存するよう提案します。
方法 4: Windows コマンド ラインを使用してファイルを比較します。
この方法を使用すると、サードパーティのプログラムを使用せずにファイルの内容を比較できます。 Windows オペレーティング システムの標準ツールを使用するだけで十分です。
また、この方法ではファイルを編集することはできません。 これを行うには、他のツールを使用する必要があります。 ただし、追加のプログラムなしでもこのタスクに対処できます。
これを行うには、次のように開きます "始める" — "すべてのプログラム" — "標準" — "コマンドライン"。 そして、次のコマンドを入力します。
Fc /N 最初のファイルへのパス 2 番目のファイルへのパス
次のようになります:
Fc /N C:\マイ ドキュメント\ファイル 1.txt C:\マイ ドキュメント\ファイル 2.txt
完成した結果は次のようになります。
違いが小さい場合は、編集プログラムを使用してすぐに修正できます。 しかし、差異が多い場合、この方法で情報を分析することは非常に困難です。
ファイルを比較する方法について説明しました。次に、2 つのファイルをあらゆる方法で比較するビデオ チュートリアルをご覧になることをお勧めします。
ファイルを比較する必要がある場合、提案された方法のいずれかを使用して簡単に比較できると確信しています。
今日はこれで終わりです。皆さんの成功とご機嫌をお祈りします。新しい記事やビデオチュートリアルでお会いしましょう!
よろしくお願いします、マキシム・ザイツェフ。
テキストファイルとフォルダーを比較するための無料プログラム。 ユーザーフレンドリーなインターフェイス、多くのプログラミング言語の構文強調表示、および広範な設定が備わっています。 さらに、このプログラムはレポートを作成し、多くのバージョン管理システムと連携して動作できます。
人間の怠惰は驚くべき結果をもたらすことがあります。 良い意味での怠惰:)。 まあ、ルーチンワークをコンピュータに任せることができるのであれば、手動で行うのは無理があるということには同意するはずです。 したがって、今日のプログラムは、さまざまなテキスト ファイルを比較するという労働集約的なプロセスを 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 ウィンドウは次のようになります。
では、これらすべてを使って何ができるでしょうか。
- ツールバー (またはコンテキスト メニュー) のボタンを使用すると、見つかった相違点をナビゲートし、あるファイルから別のファイルに変更をすばやくコピーできます。
- 差異マップ (「場所」ウィンドウ) を使用すると、さまざまな文書内の差異の場所を迅速に評価できます。 同時に、「地図」上にはいくつかの色のシンボルがあります。
- 黄色 - 文書内の相違点を示します。
- 赤 - 選択された差異を示します。
- 灰色 - いずれかのドキュメントにコードの欠落部分があることを示します。
また、プログラムを使用するときは、作業ウィンドウの一番下にあるステータス バーに定期的に注意を払うことをお勧めします。 その中には、さまざまなヒントや、見つかった相違点のカウンターが表示されることがあります。
ドキュメントの操作が完了したら (または必要に応じて)、編集した両方のファイルを保存することも、個々のファイルのみを保存することもできます。 これを行うには、「ファイル」メニューに移動し、「左側にファイルを保存」または「右側にファイルを保存」をそれぞれ選択します。
プログラムのセットアップ
原則として、インストール後、プログラムは完全に使用できる状態になります。 ただし、機能の一部をわずかに改善または変更することができます。 まずできることは、自分自身に利便性を追加することです:)。 これを行うには、「表示」メニューに移動し、「行番号を表示」および「ワードラップ」項目を有効にします。
これにより、コード パネルの前に行番号が付けられた列が追加され、自動テキスト折り返しにより行自体がどのパネル サイズにも収まるようになります (行の構造は完全に保持されます)。
同じメニューで、他の機能 (印刷されない文字やタブのインデントの表示など) を有効にしたり、作業ウィンドウの要素を無効にしたりできます (たとえば、比較パネルや「マップ」を無効にできます)。 」の違い)。
一部のプログラミング言語およびプログラムについては、WinMerge には、ファイルを比較するときに特定のパラメーターを無視できるアドオンがあります。 プログラムのインストール時にプラグインをインストールするオプションをチェックした場合は、「アドオン」メニューに次のオプションがあります。
ここの「事前比較」セクションでは、次のアドオンにアクセスできます。
- コメントを無視する。
- 列を無視します (どうやら HEX の場合)。
- 句読点を無視する。
- タブを無視します。
- 行番号は無視します。
正直に言うと、私にとっては WinMerge の標準機能で十分だったので、これらのプラグインは使用しませんでしたが、誰かにとっては役立つかもしれません;)。
プログラムのこれらの機能が十分ではない場合は、「設定」でほとんどすべてを簡単に調整できます。
これらの設定はたくさんあるのですぐに迷ってしまうかもしれませんが、ここでは今後の作業に役立つ可能性のある設定だけに注目します。
最初の設定グループ (「基本」) では、「複数の比較ウィンドウを有効にする」セクションの「最初の差異に自動的に設定」(利便性を高めるため) と「フォルダー比較」の 2 つのオプションを有効にすることをお勧めします。 最後のオプションを使用すると、フォルダーを比較するときに比較を含むタブを無制限に開くことができます (これについては後述します)。
変更する次の設定は「比較」セクションにあります。
原則として、ここで何も変更する必要はありませんが、作業中にいくつかの不都合に遭遇しましたが、この設定セクションのいくつかの項目を有効にすることで回避できます。
まず、印刷不可能な文字の比較を無効にすることができます。 これにより、ファイル内の相違点の検索を大幅に絞り込むことができます。
次に、異なるレジスターでの空の行とコマンドのスキップを有効にすることができます。これにより、ファイル間の不一致の数も減ります。
第三に、「アドオン」メニューのオプションと同様に、コメントをフィルタリングするオプションがあります。 これらの設定はすべてオプションですが、ファイル内で見つかる相違点の数を大幅に減らすことができる場合があります。
フォルダーを比較する
WinMerge ではファイルを自動的に比較できることに加えて、フォルダーを比較して、そのフォルダー内で変更されたすべてのファイルを見つけることもできます。 ただし、プログラムにはフォルダーを開くための特別なボタンはありません。 どうすればいいですか? 「左」フィールドに必要なディレクトリのファイルを指定し、その名前を削除してフォルダー名だけを残す必要があります。
この操作の後、「右」フィールドは自動的に「ディレクトリ選択」モードに切り替わり、目的のフォルダーを選択するだけで済みます。
フォルダー比較モードの特別な機能は、すべてのファイルが 1 つの一般的なリストに表示されることです。 ここで:
「設定」でフォルダーを比較するときに複数のタブのオプションを有効にしている場合は、サブフォルダーとファイルを開くことができます。それらの比較は新しいタブで開きます。
レポートの生成
開発チームで働いている場合、または作業結果を第三者に提示する必要がある場合は、比較結果に基づいてレポートを作成する機能が便利であることがわかります。 この機能は「ツール」メニューにあります。
レポート生成ウィンドウには 2 つのフィールドしかありません。最初のフィールドでは保存するファイル (存在しない可能性があります) を指定し、2 番目のフィールドではレポート スタイルを選択します。 WinMerge では 4 つのスタイル オプションを使用できます。
- カンマ区切りリスト (プレーンテキスト、例: TXT ファイル)。
- タブ区切りのリスト (テキスト ファイルでもあります)。
- シンプルな HTML (Web ページ形式 (私の意見では、最も便利です))。
- 単純な XML (この形式では不要な比較ブランチを折りたたむことができるため、ブラウザで開くことも推奨されます)。
いずれかのスタイルを選択し、「参照」をクリックして、レポートをどのフォルダーに、どのような名前で (どのような拡張子を付けて) 保存するかを指定します。 「OK」をクリックして喜んでください:)。
ここ (「ツール」メニュー) には、本格的な開発者のみにアピールする項目がさらにいくつかあります。 これらは、パッチを作成したり、ファイルやディレクトリの内容をフィルタリングしたりするための機能です。
1 つ目では、ソース コードのさまざまなバージョンの相違点のリストを含むファイルを作成できます。 このリストは、たとえば、さまざまなバージョン管理システムを使用して最終プロジェクトの最終バージョンを自動的に修正するために使用できます。
2 番目の関数では、マスクまたはファイル タイプに基づいて、ディレクトリ内の比較ファイルの例外を設定できます。 さまざまなタイプのプロジェクト用の既製のプリセットや、複雑な独自のフィルターを作成する機能もあります。
プログラムの長所と短所
- 差分認識の精度が高い。
- テキストの断片を素早く置き換える機能。
- フォルダーを比較する機能。
- レポート機能。
- 豊富な設定。
- 3 つ以上のドキュメントを比較することはできません。
- アーカイブをサポートするには、追加のソフトウェアをインストールする必要があります。
- キーワード検索機能はありません。
結論
いくつかの無料のファイル比較プログラムをテストした結果、WinMerge が最も正確に動作することがわかりました。 ファイルを照合する際のエラーの割合は最小限でした。これは、このプログラムが日常的な活動で使用できることを意味します。 同時に、設定を工夫することで誤認識の数をさらに減らすことができます。
テキストを操作し、同じドキュメントの異なるバージョンを比較する必要が頻繁にある場合、WinMerge を使用すると作業が大幅に簡素化され、スピードアップします。 しかし、コンピューターはこの目的のために作られました。つまり、できる限り多くのルーチンを引き受けて、創造性の時間を確保するためです;)。
追伸 ソースへのオープンアクティブリンクが示され、Ruslan Tertyshny の著者が保持されることを条件として、この記事を自由にコピーおよび引用する許可が与えられます。
無料のソリューション
データの同期には、プログラマー、システム管理者、時間と適切なスキルが必要です。 ただし、ツールを正しく選択することも同様に重要です。 バージョン管理、プロジェクトの操作、バックアップ、マージ、およびファイルの視覚的比較は、何らかの形で同期に関連するタスクの完全なリストではありません。
このガイドには、ほぼ汎用的と言える 10 個のプログラムが含まれています。これらは特定のサービスやアプリケーションに関連付けられておらず、上記の (専門性が低い) タスクをグラフィカル インターフェイスだけでなくコマンド ライン モードでも実行できるようにします。
比較基準は次のとおりです。
- インターフェイス: 表示モード、セッションの保存、ツールバーと列のカスタマイズ オプションのサポート
- テキストエディタ機能、ソースコードの操作
- マージおよび同期方法、3 者間比較機能
- レポートのエクスポート、パッチ(差分)の作成
- 追加機能: サードパーティ アプリケーションとの統合、拡張機能、プロトコルなどのサポート。
スマートシンクロナイズ
SmartSynchronize は、データ、ディレクトリ構造、およびその内容を比較するためのクロスプラットフォーム プログラムです。 実際、このプログラムは非営利目的の場合は無料ですが、シングルユーザー ライセンスの料金は 39 米ドルです。
比較モードは、プログラムのようこそウィンドウに表示されます。 ファイル選択ダイアログに加えて、履歴を表示し、保存されたプロファイルを選択することができます。 また、環境設定では、フィルタを設定できます。ファイル フィルタ - 名前と拡張子でファイルを除外し、ディレクトリ フィルタ - 例外のリストを作成できます。
ファイルを比較するには、2 つのパネルの並列モードが使用され、両方のパネルのコンテンツが同期してスクロールされます。 SmartSynchronize には規則がほとんどありませんが、リンク線のおかげで、比較とマージの操作は非常に直感的です。 SmartSynchronize は、あるファイルから別のファイルにセクションを追加する場所と方向を指定します。 テキストの挿入はワンクリックで完了するため、コンテキスト メニューは必要ありません。
ドキュメントのエンコードと構文は手動で定義でき、多くのプログラミング言語やマークアップ言語に対して構文の強調表示、行番号付け、統合開発環境 (IDE) に固有のその他の編集機能が提供されます。
一般に、SmartSynchronize は高度にカスタマイズ可能ですが、すべての設定がメニューのさまざまなセクションに分散されているため、ある程度の慣れが必要です。 表示モードまたはツールバーの設定が不十分です。
ディレクトリ比較モードでは、ファイルのリストと各ファイルのステータスがウィンドウの下部に表示されます。 比較方法 (コンテンツによるか、サイズと時間のみによるか) は、[編集] → [環境設定] 設定で決定します。 情報列 (ファイル タイプ、日付) の数は増やすことはできませんが、既存のものを無効にすることはできます。
SmartSynchronize は、左側または右側との一方向データのマージと通常の同期の両方を実装します。 ファイル構造のスナップショットを取得することで、後でロードできるように構成を保存できます。 開発者が説明しているように、このプログラムはファイルの属性を認識しないため、バックアップ ユーティリティとして使用する意味がありません。 リモート ディレクトリと同様に、アーカイブの操作も提供されていません。
上記に加えて、追加の 3 方向マージ方法である 3-Way-Merge があり、これを使用すると、ファイルの複数のバージョン間の差異をマージでき、3 つのドキュメントのそれぞれを互いに独立して編集できます。
比較関数は、バージョン管理中にプログラマによって間違いなく必要とされます。 したがって、結論として、同じ会社の代替ソリューションを参照する価値があります。 このプログラムは、SmartSynchronize ツールが統合された CVS クライアントです。
まとめ。 SmartSynchronize は、ファイルやディレクトリを操作するための優れたツールを提供しますが、一部の場所ではカスタマイズできず、基本的な機能を超えることはできません。
[+] 三者合併
[+] 便利なテキストエディター
[−] 文書の欠如
[−] リモート ディレクトリとアーカイブを同期できない
ウィンマージ
WinMerge は、Windows でファイルとディレクトリを比較およびマージするためのプログラムです。 スタンドアロン ツールとして、またはプロジェクトと組み合わせて使用できます。 WinMerge には、プログラミング言語、強調表示、行番号付けをサポートするテキスト エディタが組み込まれています。
データの操作には 2 つのモードがあり、ファイルとフォルダーを選択するダイアログに組み合わされています。 比較する場合、ファイル フィルターと文字列フィルターの 2 種類のフィルターを使用できます。 これにより、さまざまなアドオンを使用したり、正規表現を使用して操作したり、比較時に必要なデータ型を除外したりできるようになります。
ファイル比較モードでは、両方のファイルがウィンドウの左側と右側に表示されます。 コンテンツ内を簡単に移動できるように、地図 (「場所」) が提供されます。 相違点のある行は色でマークされ、[相違点] パネルでも確認できます。 基本的なマージ操作は「マージ」セクションで実行できます。
テキスト エディタの機能は特に注目に値します。 外観は変更可能です。 構文の強調表示や行番号付けに加えて、スクリプトによる作業が提供され、アドオンを通じて機能を拡張できます。 追加は、アンパッカー、ビューアー、およびスクリプト エディターに関連します。
ディレクトリを比較すると、結果が表形式のリストで表示されます。 これには、ファイル (ディレクトリ) の名前、その場所、比較の結果、日付、拡張子、その他の情報が含まれます。 列を使用して表示をカスタマイズできます。 必要に応じて、再帰モードをアクティブにしたり、ツリー ビューに切り替えて簡単にナビゲーションしたりできます。
WinMerge を使用すると、ドラッグ アンド ドロップやエクスプローラーのコンテキスト メニューを使用するなど、さまざまな方法で同じタスクを実行できます。 プロジェクトを作成して、データや設定にすばやくアクセスできます。 WinMerge はコマンド ライン モードで動作し、このプログラムはバージョン管理システム (TortoiseSVN、Visual Studio、Rational ClearCase など) と組み合わせて使用することもできます。
まとめ。 WinMerge は、主にプロジェクトの操作に重点を置いたプログラムです。 SVN 統合、機能エディター、フィルター、拡張機能はすべて、基本的なデータ比較機能を完全に補完します。
[+] 拡張機能のサポート
[+] 機能エディター
[+] サードパーティ アプリケーションとの統合
[−] 3者間比較なし
メルド
Meld は、ファイルとディレクトリを同期するためのクロスプラットフォーム プログラム (OS X、Linux、Windows) です。 このツールを使用すると、2 者間比較と 3 者間比較の両方が実行されます。 まず、Meld ツールキットは、Git、Bazaar、Mercurial、Subversion などのバージョン管理システムとの統合が可能であるため、開発者にとって役立ちます。
複数のプラットフォームをサポートしているにもかかわらず、アプリケーションは Windows 上で安定しているとは言えません。 たとえば、タブやウィンドウは常に正しく開閉するとは限りません。 この問題は、インストーラーに含まれる PyGTK ライブラリに関連している可能性があります。 プログラムをすぐに起動することはできず、管理者としてのみ起動できました。 このことからわかるように、エラーは常に発生します。
ファイルを比較する場合、テキスト フィルターまたは検索を使用できます (正規表現構文がサポートされています)。 構文の強調表示 (ライブラリが使用されます)、行番号付け、スペースカウント、その他のオプションはデフォルトで無効になっているため、設定を通じて有効にする必要があります。 ドキュメント内の挿入、変更、競合が強調表示され、変更のリストをすばやく移動して、差分形式でエクスポートできます。 ファイル間の接続は接続線を使用して簡単に追跡でき、必要なセクションをワンクリックで結合できます。
ディレクトリ ファイルのスキャンは非常に遅いです。 これは、比較がサイズやタイムスタンプではなくコンテンツに基づいているためです。 この問題は、設定の対応するオプションの横にあるボックスをチェックすることで解決できます。 利用可能なスピーカーのセットは、サイズ、変更日、解像度など非常に限られています。 ファイル フィルターを使用することはできますが、ファイルの長いリストを表示することは依然として日常的なプロセスになります。スキャンを即座に停止したり、ファイル ツリーを折りたたんだり、目的の要素にすばやく移動したりすることはできません。
開発者は、アプリケーションの 3 番目の動作モードであるバージョン コントロール ビューに興味を持つでしょう。 Meld はコマンド ライン インターフェイスをサポートしているため、Git、Bazaar、Mercurial、Subversion などと統合できます。
まとめ。 Meld プログラムは Linux 環境でうまく機能することが証明されていますが、Windows での機能については言えません。 不安定な動作と不便なインターフェイス、セッションの不足、構成の柔軟性の不足... 一方、プログラムのツールは悪くなく、Meld が Windows 向けに高品質に適応されるのはおそらく時間の問題です。
[+] 3者間比較
[+] バージョン管理システムのサポート
[−] Windows のパフォーマンスが遅くて不安定
[−] 不便で有益でないインターフェース
拡散する
Diffuse は、Windows、OS X、Linux、BSD に対応したクロスプラットフォーム製品で、Meld (PyGTK ライブラリに基づく) と似たインターフェイスを備えていますが、機能的には異なります。 Bazaar、CVS、Darcs、Git、Mercurial、Monotone、RCS、Subversion などの環境との統合が発表されました。
Meld との比較を続けます。Diffuse は安定性が特徴で、突然フリーズすることはありません。 詳細なドキュメントが利用可能で、インターフェースはロシア語に翻訳されています。 ただし、ディレクトリ比較はツールキットには含まれておらず、プログラムにはファイルを比較して編集する機能のみが含まれています。 Diffuse では、いくつかの結合モードがあります: - 2 方向、3 方向、およびマルチウェイ。 したがって、比較のソースはいくつでもありえますが、唯一の問題は速度と利便性です。 2 番目の側面に関しては、ここにはセッションが存在しないとしか言えません。したがって、Diffuse で大規模なプロジェクトを扱うのは疑わしいです。
相違点は色でマークされ、スクロール バーの近くに比較の概要が表示され、コントロール パネルのボタンを使用して変更のリストを移動できます。 行番号付けと構文の強調表示と手動で切り替える機能は、デフォルトで有効になっています。 他の同様のエディタとは異なり、Diffuse ではテキストの任意のセクションをすぐに選択することはできず、コンテンツをダブルクリックする必要があります。 それ以外の場合は、テキストを選択して他のアクションを行ごとにのみ実行できます。
当然のことですが、Diffuse ではファイル間に違いがないため、ラインの結合はあまり直感的ではない方法で行われます。 使用可能なすべてのコマンドは「マージ」セクションに集められています。コンテキスト メニューにコマンドがない場合は、毎回このセクションに移動する必要があります。 SmartSynchronize やその他の前述のソリューションでは、多くの操作が 1 回のクリックで実行されます。
バージョン管理システムの操作はコマンド ライン経由で可能です。コマンドのリストと説明を参照してください。
まとめ。 この種の機能は、複数のテキスト ドキュメントを結合するときに必要になります。 このプログラムには、Diffuse の最も近い類似物である Meld に固有の欠点がありません。 しかし、残念なことに、ディレクトリの比較とレポートは省略されていました。
[+] 文字列を使った便利な作業
[+] CVS 統合
[+] マルチウィンドウのマージ
[−] セッションなし
[−] 変更のマーク付けは直感的ではありません
PERFORCE P4 マージ
P4Merge は、他の無料製品の中で (たとえば、WinMerge と比較して) あまり言及されません。 さらに、Perforce 複合体の他のコンポーネントの中からこのプログラムを見つけるのは簡単ではありません。 Perforce は、プラグインやさまざまな製品 (IntelliJ IDEA、Autodesk 3D Studio Max、Maya、Adobe Photoshop、Microsoft Office、Eclipse、emacs など) との統合により、幅広いアプリケーションを備えた商用のクロスプラットフォーム バージョン管理システムです。 )。 ただし、P4 Merge は Perforce サーバーから自律的に動作し、開発者の Web サイトからプログラムをダウンロードするだけで無料で使用できます。
主な操作は、ファイルの比較 (Diff) と結合 (Merge) です。 ドキュメント エディタは非常にシンプルです。番号付けはありますが、構文の強調表示はありません。 2 つのパネルでファイルをその場で編集することはできません。パネルの 1 つを選択し、編集モードを有効にして、変更を保存する必要があります。 相違点はマークされており、相違点間を移動するためのナビゲーション ボタンが提供されています。 変更をナビゲートする最も簡単な方法は、接続線を使用することです。 一般に、P4 Merge インターフェイスは十分に便利ではありません。違いの概要がなく、変更に関する統計は詳細なしで概要図として表示され、変更を表示するには手動更新を使用する必要があります。
プログラムの他の機能を列挙するときは、画像の比較について言及する価値があります。 このモードでは、相違点の強調表示と 2 つのファイルを 1 つにマージする 2 つの便利な機能が発見されました。 同時に、エディター メニューに、エンコーディングの変更や比較方法など、テキスト ファイルの比較に関連する未使用のコマンドが含まれているが、画像には含まれていない理由は明らかではありません。
まとめ。 もちろん、P4 Merge には、特に有料製品と比較した場合、多くの機能制限があります。 アプリケーションは純粋に Perforce サーバーへの追加として考えることができます。 おそらく、必要なツールを探す際には、開発者の Web サイトで入手可能な他のコンポーネントに注意を払う必要があります。
[+] マージ モードでのマージ図
[−] 機能が不十分
[−] オンザフライで編集できない
[−] マージコマンドの欠如