How can I compare arbitrary revisions of a post?

我今天在阅读我们内部论坛上的一篇长篇知识库主题时也遇到了这个问题。我们也广泛使用 https://meta.discourse.org/t/discourse-policy/88557,并且团队中的每个人都必须承认他们已阅读并接受了知识库中策略主题的更改,当策略版本号增加时。策略是一个非常方便的功能!

不幸的是,正如发帖人早在 2018 年指出的那样,似乎没有办法比较特定的主题修订。这意味着,如果不同策略版本之间存在多个修订,您必须滚动浏览每个修订的整个文档,才能将更改与相邻的更改进行比较。

从历史上看,当前的功能一直运作良好,因为主题几乎完全是关于讨论的,您并不真正需要或想要鼓励编辑帖子——尽管您确实需要一些修订历史记录以供审核。但多年来,我们添加了功能,使主题适合协作创建知识库文档。这包括对 OP 进行 wiki 化、DiscoTOC - 自动目录Discourse-docs:文档管理插件Discourse 共享编辑以及当然还有策略。

因此,我主张改进比较和管理修订的 UI。

这是它现在的样子,允许您将之前的修订(左侧)与下一个更新的修订(右侧)进行比较。左下角的修订导航允许您切换到上一个/下一个修订,或跳转到第一个或最后一个修订。

维基百科是寻找先前存在的明显地方,因为这也是编辑维基百科的人们所熟悉的。Help:Page history - Wikipedia 有一个视频,介绍了整个维基百科修订系统,该系统非常强大、晦涩难懂,而且也令人不知所措。我可以想象复制这一点将是一个有趣的项目,如果有人想贡献它,对于那些真正大量依赖维基主题并且版本控制是优先考虑的网站。它会是一个插件吗?

对于核心功能,一个较小的改进来解决 OP 是复制“修订之间的差异”页面——请参见下面的屏幕截图。它与 discourse 非常相似。请注意,导航位于标题中,允许您独立导航左右两侧以比较不同版本。此外,还会显示修订的确切时间和日期,而在 discourse 中,您必须将鼠标悬停在上面才能看到确切的时间和日期。

1 个赞