ホームページ  >  記事  >  運用・保守  >  Linux での優れたコード比較ツール 9 つ [推奨]

Linux での優れたコード比較ツール 9 つ [推奨]

藏色散人
藏色散人転載
2020-06-29 13:43:203292ブラウズ

次のコラム linux チュートリアルでは、Linux での 9 つの優れたコード比較ツールを紹介します。困っている友人の役に立てば幸いです。

Linux での優れたコード比較ツール 9 つ [推奨]

コードを記述するとき、多くの場合、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要があります。 Windows には BeyondCompare という非常に強力なツールがありますが、Linux ではどのようなツールを使用する必要があるのでしょうか?

この記事では、Linux で一般的に使用される 9 つのコード比較ツールを紹介します。これには、コマンド ライン ツールだけでなく、コード比較を簡単に実行できる GUI インターフェイス ツールも含まれます。

1. diff コマンド

diff コマンドは、Linux に付属する強力なテキスト比較ツールであり、非常に使いやすいです。使い方については以前に別記事を書きましたので、以下のリンクをクリックしてご覧ください。

Linux でのテキスト比較方法のコツを教えます

ほとんどの Linux ディストリビューションには diff コマンドがプリインストールされており、2 つのテキスト ファイルを 1 行ずつ比較し、その相違点を出力できます。詳細については、マニュアルを直接参照してください。

$ man diff

ただし、diff コマンドは強力ですが、その出力は印象的すぎて、直感的で明確ではありません。したがって、この欠点を補うために、一部の大手企業は diff に基づいたより強力なツールを開発しました。ここでは、colordiffwdiff の 2 つをお勧めします。

colordiff コマンド

colordiff は Perl スクリプト ツールです。出力は diff コマンドと同じですが、コードに色が付けられ、構文が強調表示されます。同時に、デフォルトの色が気に入らない場合はテーマをカスタマイズできます。

colordiff を自分でコンピュータにインストールし、さまざまなディストリビューションに応じてさまざまなインストール コマンドを選択できます。

$ yum install colordiff             [On CentOS/RHEL/Fedora]
$ dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]

同様に、man コマンドを使用してヘルプ ドキュメントを表示できます。

$ man colordiff
wdiff コマンド

diff コマンドは相違点を 1 行ずつ比較しますが、wdiff さらにひねくれているのは、一字一句の比較です。したがって、テキストが数語だけ変更される場合は、wdiff コマンドを使用する方が効率的です。

インストール コマンドは次のとおりです:

$ yum install wdiff             [On CentOS/RHEL/Fedora]
$ dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]

詳細については、マニュアルを参照してください。

$ man wdiff

2. vimdiff コマンド

vimdiff は、Vim エディターの差分モードである vim -d コマンドと同等です。

このコマンドの後には、通常、パラメータとして 2 つ以上のファイル名が続きます。これらのファイルは、Vim エディタの分割ウィンドウで同時に開かれ、ファイル内の異なる内容の部分が強調表示されます。 。

中国語のホームページは次のとおりです: http://vimcdoc.sourceforge.net/doc/diff.html

上で紹介した 2 つは Linux コマンドです。いくつかの GUI 比較ツールを見てみましょう。

3. Kompare

Kompare は diff に基づく GUI ツールで、ユーザーはファイル間の差異を簡単に確認でき、これらの差異のマージをサポートします。

Kompare の機能は次のとおりです:

  • 複数の差分形式をサポート;
  • ディレクトリ間の比較をサポート;
  • 差分ファイルの読み取りをサポート;
  • カスタマイズされたインターフェイス;
  • ソース ファイルのパッチ ファイルを作成して適用します。

このツールのホームページは、https://www.kde.org/applications/development/kompare/

4 です。

DiffMerge は、Linux、Windows、macOS の 3 つの主要なプラットフォーム バージョンを備えたクロスプラットフォーム GUI テキスト比較ツールです。 BeyondCompare が有料ソフトウェアであることは承知しているため、会社の著作権要件が比較的高い場合は、DiffMerge ツールを検討することをお勧めします。

DiffMerge には 2 つの主要な機能があります。 1. 2 つのファイル間の変更をグラフィカルに表示します。内部行の強調表示と完全な編集サポートが含まれています。 2. 3 つのファイル間の変更をグラフィック表示します。自動マージ (安全な場合) と、結果のファイルに対する完全な編集制御が可能になります。

これには次の機能があります:

  • フォルダー比較のサポート、
  • 統合ファイル ブラウザー、
  • 高度な構成可能。

このツールのホームページは、https://sourcegear.com/diffmerge/

5 です。

Meld

は、ユーザーによるファイルとディレクトリの比較をサポートする軽量の GUI コード比較ツールで、バージョン管理ソフトウェアと高度に統合されています。しかし、ソフトウェア開発者にとっては、次の機能が特に魅力的です。<ul> <li> 双方向および 3 方向の差分とマージを実行します </li> <li> 相違点と競合の間を簡単に移動します </li> <li> 2 つまたは 3 つのディレクトリをファイルごとに比較し、新しいファイル、欠落しているファイル、および欠落しているファイルを表示します変更されたファイル</li> <li>Git、Mercurial、Bazaar、SVN などを含む多くのバージョン管理システムをサポートします。 </li> </ul> <p><img src="https://img.php.cn/upload/article/000/000/020/ea331e9ae647737d1a6432bce7c80c5f-3.jpg" alt="" loading="lazy"></p> <p> 公式 Web サイトは、http://meldmerge.org/</p> <h4 id="6-diffuse">6 です。 </h4> は、もう 1 つの非常に人気のある、無料で、コンパクトで、非常にシンプルな GUI テキスト差分比較およびマージ ツールです。これは Python で書かれており、ファイル比較とバージョン管理という 2 つの主な機能を備えており、ファイルの編集、マージ、および差分出力が可能です。 2 つのファイルの間。 <p><code>これを使用してテキスト比較の概要を表示し、マウスを使用してファイル内の行を選択して編集できます。その他の機能は次のとおりです。

構文の強調表示

    テキスト ナビゲーションを容易にするショートカット キー
  • 無制限の元に戻す機能
  • Unicode でエンコードされたファイルをサポート
  • Git、Mercurial、Bazaar、SVN など、多くのバージョン管理システムをサポートします。
# 公式 Web サイトは次のとおりです: http://diffuse.sourceforge.net/

7. XXdiff

XXdiff

は、多くの Unix 系システム上で実行できる、無料の強力なファイルとフォルダーの差分比較およびマージ ツールです。ただし、Unicode ファイルをサポートしていないという制限があり、ファイルを直接編集する方法はありません。

これには次の機能があります:

ファイルとフォルダーを再帰的に比較

相違点を強調表示
  • 相違点をマージして結果をエクスポート
  • GNU diff、SIG diff、Cleareddiff などの外部 diff ツールをサポート
  • サポート スクリプト拡張
##8. KDiff3

KDiff3

は、もう 1 つの非常に強力なクロスプラットフォームの差分比較およびマージ ツールです。

KDevelop

によって開発され、以下を含むすべての Unix 系プラットフォームで実行できます。 Linux、Mac OS、Windowsなど次の機能を備え、2 ~ 3 つのファイルまたはディレクトリを比較またはマージできます:

文ごと、単語ごとに相違点を比較できます

自動サポートマージ
  • 組み込みエディタで競合を手動で解決可能
  • Unicode、UTF-8、その他のエンコード形式をサポート
  • 印刷の差異をサポート
公式 Web サイトは http://kdiff3.sourceforge.net/

9 です。TkDiff

TkDiff

は別のクロスです。 Platform は、Linux、Windows、MacOS システム上で実行できる使いやすい GUI テキスト比較ツールです。また、2 つの比較されたファイルを表示するための左右のインターフェイスも提供されます。

ただし、相違点のブックマークや相違点の迅速なナビゲーションを容易にするナビゲーション マップなど、他のテキスト比較ツールにはない機能もいくつか備えています。

公式 Web サイトは次のとおりです: https://sourceforge.net/projects/tkdiff/

以上がLinux での優れたコード比較ツール 9 つ [推奨]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。