diff到html(diff2html)程序

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

我已经用谷歌搜索了它,但是除了一些脚本之外,我发现没有“真实项目”(例如,Debian / Ubuntu中没有软件包)。

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

blueyed asked 2020-01-19T13:48:01Z
10个解决方案
27 votes

您可以使用diff2html.py,它能够通过统一的diff输入在静态html页面中创建并排diff。 该脚本是用python编写的。

cat foo.diff | python diff2html.py > foo.html
zer0 answered 2020-01-19T13:48:27Z
24 votes

pygments突出显示了diff(以及许多其他语言)的语法,并且可以用作库或命令行程序。 这是您要找的东西吗? 如果没有,请澄清问题。

puetzk answered 2020-01-19T13:48:47Z
18 votes

类似于以下内容:

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

效果很好,您可以通过更改vi中的配色方案来更改diff的颜色方案。

Daniel Zinn answered 2020-01-19T13:49:11Z
9 votes

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

ax. answered 2020-01-19T13:49:31Z
9 votes

[http://www.sourceforge.net/projects/diff2html]

answered 2020-01-19T13:49:51Z
6 votes

您是否尝试过[http://prettydiff.com/],因为它忽略了空格和注释之间的差异。

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

austin cheney answered 2020-01-19T13:50:15Z
4 votes

Vim中也有2html,它工作得很好,并且是内置的:它接收Vim知道如何突出显示其语法的文件,并创建具有正确格式的HTML。要使用它,只需用Vim打开所需的文件,并提供2html脚本。 它将在新的缓冲区中打开转换后的文件,可以将其保存。 这里:

vim example.diff

然后在Vim中

:so /usr/share/vim/vim72/syntax/2html.vim
:wqa
Daniel Hershcovich answered 2020-01-19T13:50:40Z
3 votes

我在Emacs中使用htmlize。 不随Emacs一起提供,并假定您正在使用Emacs。 依靠Emacs的Diff模式的语法突出显示。 仅适合一次执行一个文件。 为我做正确的事。

ashawley answered 2020-01-19T13:51:01Z
3 votes

我发现产生最好的并排差异的最好的脚本是:

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

尽管它被设计用于RFC,但是它可以与任何文本文件一起使用。

这个项目也有不错的输出,但是我不确定是否可以不使用subversion来使用它:[http://code.google.com/p/coderev/]

Andy Longwill answered 2020-01-19T13:51:34Z
3 votes

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

ren answered 2020-01-19T13:51:54Z
translate from https://stackoverflow.com:/questions/641055/diff-to-html-diff2html-program