编写Wiki应用程序时存储版本控制的最佳方法是什么?

时间:2009-05-17 02:47:18

标签: wiki data-modeling

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

我在Django中写它,而不是那么重要。

4 个答案:

答案 0 :(得分:0)

我建议您不要实现版本控制,而是使用其中一个现有实现。版本控制需要很多工作才能很好地实现,如果没有很好地实现,会给用户带来很多麻烦。

例如,请参阅ikiwiki如何做到这一点:它有插件抽象出版本控制系统并支持多个,因此用户可以选择。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

答案 3 :(得分:-1)

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

  

http://trac.edgewall.org/

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

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