web-dev-qa-db-ja.com

差分/パッチファイルを視覚化またはフォーマットする方法は?

svn diffgit diff、またはdiff -u ...の出力のようなパッチファイル(unified diff)があります。確認したいのですが、統一されたdiff形式-特に多くのファイルと変更を含む-は、私の目には難しいです。

パッチファイルから適切にフォーマットされた差分ビューを取得するにはどうすればよいですか?ファイル自体はなく、diffしかないため、通常のdiffツールをすべて使用することはできません。

これまでのところ、私の2つの最高の戦術は:

  1. Gvimにdiffを読み込み、構文を強調表示します
  2. 差分をTrac wikiの#!diff- formattedセクションに貼り付け、[プレビュー]をクリックします。これにより、すばらしい差分ビューが作成されます。
{{{
#!diff 
 <unified diff here> 
}}}

これを実行できるデスクトップツールはありますか? kdiff3/diffmerge/p4merge /などを説得してパッチファイルを視覚化する方法はありますか? Tracのビジュアライゼーションを再現するものも素晴らしいでしょう。

編集:Windowsサポートのボーナスポイントも、できればインストーラーまたは簡単なインストールで。

35
orip

Kompareを使用してみてください- http://www.caffeinated.me.uk/kompare/ 。それは仕事をするべきです。

編集:また、ここでファイル比較ツールのリストを確認してください: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools -いずれかのテーブルの「パッチプレビュー」列を確認してください。

27
pako

idiff をご覧ください

5
pixelbeat

Windowsソリューションではありませんが、Mac OS Xを使用している場合は、PatchViewer( http://appledeveloper.com.au/products/patchviewer/ )が目的を達成します。

(免責事項:私はPatchViewerの作成者です。)

4
user2067021