将原始diff文件转换为colorized html输出

时间:2010-09-30 04:58:08

标签: svn diff

有没有人知道一个脚本可以接受原始diff文件和漂亮的打印HTML输出(这将更容易查看/邮件)?谷歌搜索给我一些结果,如http://kafka.fr.free.fr/diff2html/

但是所有这些脚本都需要两个文件作为输入(它们甚至不接受两个目录)。我的差异输出是两个svn分支之间的差异

6 个答案:

答案 0 :(得分:6)

鉴于我的统一差异输入,我最终使用diff2html.py来创建并排差异的静态html输出

答案 1 :(得分:3)

我刚刚找到coderev。这可能值得一试......

答案 2 :(得分:3)

您可能会对cdiff感兴趣,这是一个基于术语的工具,可以显示并排增量丰富多彩差异,设计正是从stdin或版本控制工作区采取统一的差异。

如果您的同伴也在使用cdiff,您可以发送原始差异进行审核。

PS:我是coderev和cdiff的作者,我知道cdiff在设计和质量方面都更好:)

答案 3 :(得分:1)

我会尝试语法荧光笔,例如pygments处理差异就好了。

答案 4 :(得分:0)

对我来说最好的选择是 aha (Ansi HTML Adapter - https://github.com/theZiz/aha

$ svn diff | colordiff | aha > /tmp/diff.html

答案 5 :(得分:0)

随着diff的发展和“ aha”的出现,现在非常简单。

diff -y --color=always input1.tsv input2.tsv | aha --black > output.html

我也在https://unix.stackexchange.com/a/45390/378998

上找到了它