良い出力を提供するDiffツール(例:kdiff3)

良い出力を提供するDiffツール(例:kdiff3)

私は結果を表示する方法のためkdiff3が大好きです。複数のファイルまたはディレクトリのバージョンを比較し、違いを列に表示できます。

  • ディレクトリの場合、ツリー構造を表示し、どのファイルがどこにあるか変更されているかを簡単に識別できます。
  • ファイルの場合は、各ファイルの1列と全文を表示し、違いの種類を表すさまざまな色を使用して違いを強調表示します。

知らない友人はスクリーンショットを見てください。 ここに画像の説明を入力してください。

通常、私はこのきれいな出力をあきらめたいのですが、残念ながらKDiff3は出力の保存/印刷をサポートしていません。

コマンドラインツールの簡単な出力はdiff少し...純粋です。オプションを使用すると、-y少なくとも2つの出力列を取得できますが、出力もあまり良くありません。

colordiff私が探しているものではないようです。

そのような出力を生成し、それをhtml / pdf /その他の形式で保存できる他のツールはありますか?


編集:私はツールを探しています

  • ファイルとディレクトリ全体の比較
  • 3つ以上のバージョン
  • ファイル全体を並べて表示する
  • 違いを色分けしてよりよく見えるようにします。
  • HTMLやPDFなどの一般的な形式で保存できます。

最後のポイントが最も重要です。スクリーンショットのようなものはこれを行いますが、多くの場合、ファイルが画面に比べて大きすぎてウィンドウ全体をキャプチャするLinux用のツールが見つかりませんでした。

答え1

コードレフこれは可能です。

トップレベルツール()はCVSまたはSVNリポジトリで使用するように設定されていますが、実際の作業をすべて実行するのはcoderev.shドライバだけです。codediff.py

並べて見るためにはファイル比較ではなくディレクトリ比較をしなければならないようです。単一ファイルdiffを試みると、diffのインラインビューが表示されます。もちろん、これはあなたの目的にも適しているかもしれません。

持つオンラインデモ

関連情報