如何可视化或格式化diff / patch文件?

时间:2010-02-25 21:59:23

标签: formatting diff visualization patch

我有一个补丁文件(统一差异),就像svn diffgit diffdiff -u ...的输出一样。我想查看它,但统一的差异格式 - 特别是有很多文件&变化 - 我的眼睛很难。

如何从补丁文件中获取格式良好的差异视图?我没有文件本身,只有diff,所以我不能使用所有常规的diff工具。

到目前为止,我最好的两个策略是:

  1. 在gvim中加载diff并获得一些语法高亮显示
  2. 将差异粘贴到#!diff - 格式化部分的Trac wiki中,然后点击“预览” - 这会创建一个非常棒的差异视图:
  3. {{{
    #!diff
    <unified diff here>
    }}}

    是否有可以执行此操作的桌面工具?有没有办法说服kdiff3 / diffmerge / p4merge /等可视化补丁文件?复制Trac可视化的东西也很棒。

    编辑:Windows支持的奖励积分,最好是安装程序或无痛安装。

3 个答案:

答案 0 :(得分:26)

尝试使用kompare - http://www.caffeinated.me.uk/kompare/。它应该完成这项工作。

编辑:此外,请在此处查看文件比较工具列表:http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools - 查看其中一个表格中的“修补程序预览”列。

答案 1 :(得分:5)

查看idiff

答案 2 :(得分:4)

不是Windows解决方案,但如果您使用的是Mac OS X,PatchViewer(http://appledeveloper.com.au/products/patchviewer/)将会执行您所需的操作。

(免责声明:我是PatchViewer的作者。)