如何显示修订历史记录,如修订版

时间:2009-05-28 21:52:44

标签: html diff revision

Stack Overflow如何以他们使用的类似diff的格式显示修订版更改?

我不关心Stack Overflow本身;这只是描述我的要求的便捷方式。我有一个文本字段更改的审核历史记录。我想以与Stack Overflow显示修订历史记录更改相同的方式显示更改。我记得一个Stack Overflow播客,其中Jeff Atwood讨论过它,但我无法在成绩单中找到它,也不知道播客是什么。 IIRC,它不是基于.NET的,也许是Python?

这是为了最终用户的消费,所以任何看起来像类似Unix的差异的东西都出来了。很容易显示两个块和文本,无论是新旧还是让它们弄明白,但Stack Overflow版本的历史记录要好得多。

3 个答案:

答案 0 :(得分:2)

Python difflib标准库提供了这种功能:

  

该模块提供用于比较序列的类和函数。它可以用于例如比较文件,并且可以以各种格式产生差异信息,包括HTML和上下文以及统一差异。有关目录和文件的比较,另请参阅filecmp模块。

答案 1 :(得分:1)

由于您没有真正指定语言:我使用PHP PEAR包Text_Diff完成了此操作。

答案 2 :(得分:-1)

他们使用Beyond Compare。据我所知,它不是本机.NET程序,但您可以将其用作命令行工具。