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

ori*_*rip 34 formatting diff visualization patch

我有一个补丁文件(统一差异),像输出svn diff,git diffdiff -u ....我想回顾一下,但统一的差异格式 - 特别是有很多文件和变化 - 对我来说很难.

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

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

  1. 在gvim中加载diff并获得一些语法突出显示
  2. 将差异粘贴到#!diff-formatted部分中的Trac wiki中,然后单击"预览" - 这将创建一个非常棒的差异视图:
{{{
#!diff
<unified diff here>
}}}

有桌面工具可以做到这一点吗?有没有办法说服kdiff3/diffmerge/p4merge /等可视化补丁文件?复制Trac可视化的东西也会很棒.

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

pak*_*ako 26

尝试使用kompare - http://www.caffeinated.me.uk/kompare/.它应该做的工作.

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


use*_*021 5

不是 Windows 解决方案,但如果您使用的是 Mac OS X,PatchViewer ( http://appledeveloper.com.au/products/patchviewer/ ) 将满足您的需求。

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