【问题标题】:What's the best way to store versioning when writing a Wiki application?编写 Wiki 应用程序时存储版本控制的最佳方式是什么?
【发布时间】:2009-06-09 04:18:10
【问题描述】:

我正在编写一个需要可搜索版本控制的 wiki 应用程序。最好的数据模型是什么?

我是用 Django 编写的,这并不重要。

【问题讨论】:

    标签: wiki data-modeling


    【解决方案1】:

    我建议您不要实施版本控制,而是使用现有的实施之一。版本控制要实现好需要做很多工作,如果实现不好会给用户带来很多麻烦。

    例如,看看ikiwiki 是如何做到的:它有插件来抽象版本控制系统并支持多个插件,因此用户可以选择。

    【讨论】:

      【解决方案2】:

      我会将 svnwiki 添加到列表 en.wikipedia.org/wiki/Svnwiki

      【讨论】:

        【解决方案3】:

        基本上,您要问的是“我如何实现版本控制”。有几个模型可以解决这个问题,但要问的第一个问题是“为什么要构建 wiki 而不是使用现有实现中的一个?”

        【讨论】:

        • 你能推荐一个带有版本控制的 wiki 的 django 实现吗?
        • 没有真正回答他的问题。
        【解决方案4】:

        如果您正在寻找一个用 python 编写的带有源代码版本控制的 wiki,我强烈推荐 trac

        http://trac.edgewall.org/

        不过,我不确定他们是否使用 django。

        如果您正在寻找具有内置文档管理系统的 wiki,我已经为我的办公室设计并构建了一个(使用 bash)。正如查理提到的,有多种方法可以实现这一点,您的实现可能主要取决于您办公室的运作方式。如果您想详细说明我们的系统是如何工作的,我很乐意详细说明 - 只需发表评论,我会编辑这篇文章。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-23
          • 1970-01-01
          • 1970-01-01
          • 2011-03-23
          • 2012-07-26
          • 2016-09-29
          • 1970-01-01
          相关资源
          最近更新 更多