diff到html(diff2html)程序

我正在寻找一个“diff to html”程序,它会从给定的diff / patch文件生成一个静态的html页面。

当然,我已经search了它,但除了一些脚本,我发现没有“真正的项目”(例如在Debian / Ubuntu中没有包)。

我错过了什么吗? 你能推荐什么吗?

你可以使用diff2html.py ,这个diff2html.py能够从一个统一的diffinput中,在一个静态html页面中创build一个并排的diff。 脚本是用python编写的。

cat foo.diff | python diff2html.py > foo.html 

pygments具有差异语法突出显示(以及许多其他语言),可以用作库或命令行程序。 这是你要找的东西吗? 如果不是,请澄清问题…

有些东西是:

 vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q" 

效果很好,你可以通过改变vi中的颜色scheme来改变diff的颜色scheme。

Text-Diff-HTML , difflib.HtmlDiff , CSDiff怎么样 ?

你有没有尝试http://prettydiff.com/,因为它忽略了空白和评论的差异。;

[免责声明:这是我的网站]

在Vim中也有2html ,它工作得很好,它是内置的:它需要一个文件,Vim知道如何突出其语法,并创build一个格式正确的HTML。 要使用它,只需用Vim打开想要的文件,然后input2html脚本。 它将在一个新的缓冲区中打开转换后的文件,这个文件可以被保存。 这里:

 vim example.diff 

然后在Vim,

 :so /usr/share/vim/vim72/syntax/2html.vim :wqa 

我发现coderev ,演示看起来不错

我在Emacs中使用htmlize 。 不会与Emacs,并假定您使用Emacs。 依靠Emacs Diff模式的语法高亮显示。 一次只能做一个文件。 对我来说是正确的事情

我发现最好的并排差异是这个脚本:

http://tools.ietf.org/tools/rfcdiff/

虽然它被devise用于RFC,它可以与任何文本文件一起使用。

这个项目也有很好的输出,但我不确定它是否可以使用没有颠覆: http : //code.google.com/p/coderev/