代码之家  ›  专栏  ›  技术社区  ›  Walden Leverich

如何像修订一样显示修订历史记录

  •  6
  • Walden Leverich  · 技术社区  · 15 年前

    堆栈溢出如何以它们使用的类似diff的格式显示修订更改?

    我本身并不关心堆栈溢出;这只是描述我的需求的一种方便的方法。我有文本字段更改的审核历史记录。我想以堆栈溢出显示修订历史记录更改的相同方式显示更改。我记得杰夫·阿特伍德在一个堆满了内容的播客里讨论过它,但是我在成绩单中找不到它,也不知道是什么播客。IIRC,它不是基于.NET的,也许是python?

    这是为了最终用户的消费,所以任何看起来像Unix的diff都不存在。显示两个块和文本(旧的和新的)并让它们解决是很有诱惑力的,但是堆栈溢出修订历史更好。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Paolo Bergantino    15 年前

    因为您没有真正指定语言:我已经使用php-pear包完成了这项工作。 Text_Diff .

        2
  •  2
  •   Greg Hewgill    15 年前

    蟒蛇 difflib 标准库提供这种功能:

    此模块提供用于比较序列的类和函数。例如,它可以用于比较文件,并可以生成各种格式的不同信息,包括HTML和上下文以及统一的diff。有关目录和文件的比较,请参见 filecmp 模块。

        3
  •  -1
  •   Nikhil    15 年前

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

    推荐文章