【发布时间】:2009-06-09 04:18:10
【问题描述】:
我正在编写一个需要可搜索版本控制的 wiki 应用程序。最好的数据模型是什么?
我是用 Django 编写的,这并不重要。
【问题讨论】:
标签: wiki data-modeling
我正在编写一个需要可搜索版本控制的 wiki 应用程序。最好的数据模型是什么?
我是用 Django 编写的,这并不重要。
【问题讨论】:
标签: wiki data-modeling
我建议您不要实施版本控制,而是使用现有的实施之一。版本控制要实现好需要做很多工作,如果实现不好会给用户带来很多麻烦。
例如,看看ikiwiki 是如何做到的:它有插件来抽象版本控制系统并支持多个插件,因此用户可以选择。
【讨论】:
我会将 svnwiki 添加到列表 en.wikipedia.org/wiki/Svnwiki
【讨论】:
基本上,您要问的是“我如何实现版本控制”。有几个模型可以解决这个问题,但要问的第一个问题是“为什么要构建 wiki 而不是使用现有实现中的一个?”
【讨论】:
如果您正在寻找一个用 python 编写的带有源代码版本控制的 wiki,我强烈推荐 trac,
不过,我不确定他们是否使用 django。
如果您正在寻找具有内置文档管理系统的 wiki,我已经为我的办公室设计并构建了一个(使用 bash)。正如查理提到的,有多种方法可以实现这一点,您的实现可能主要取决于您办公室的运作方式。如果您想详细说明我们的系统是如何工作的,我很乐意详细说明 - 只需发表评论,我会编辑这篇文章。
【讨论】: