寻找一个wiki风格的独立版本控制“安全”文档包

时间:2009-02-09 14:31:17

标签: documentation wiki dvcs

我的团队和我发现用wiki记录我们的项目(带有API的开发平台)对我们来说既有用又对用户有用。由于一些组织问题,我们被迫在没有网络连接的情况下进行多站点开发。我们已经改用DVCS(Mercurial)并取得了巨大的成功。维基文档证明是一个问题,因为中心站点是使用MediaWiki设置的。非现场人员无法访问或编辑维基。

是否存在任何类型的wiki风格的软件包,它不需要服务器/数据库,并且可以在DVCS环境中使用?

更新:应该是开源和跨平台的

11 个答案:

答案 0 :(得分:8)

我可以推荐TiddlyWiki。它不需要任何Web服务器,只需要浏览器,将整个Wiki文档存储在单个HTML页面中。这可以通过Mercurial轻松分享。

编辑: Check this page,它讨论了如何将TiddlyWiki与DVCS一起使用。它涉及使用一个名为SynchroTiddly的扩展程序。

答案 1 :(得分:4)

DokuWiki将所有数据存储在纯文本文件中。您可以为每个开发人员安装本地Web服务器,并使用VC系统在开发人员之间进行同步。

答案 2 :(得分:4)

ikiwiki:http://ikiwiki.info/将信息直接存储在VCS中(它支持mercurial作为后端)。

答案 3 :(得分:4)

http://zim-wiki.org/
这是一个桌面维基(WYSIWYG编辑,虽然不是非常复杂的格式),它将所有内容存储在纯文本文件中。这意味着您可以将文件保存在版本控制中,具有友好的编辑体验。

它甚至还有builtin Bazaar support更新:还有Git,Mercurial和Fossil。

[我知道,迟到了 - 写这篇文章是为了让其他人阅读这个问题......]

答案 4 :(得分:2)

也许你应该从源头看auto-generation of documentation。这样,文档将自动受版本控制。

许多生成器支持通过可以添加到存储库的纯文本文件添加其他文档。

答案 5 :(得分:2)

查看Fossil它是一个包含内置维基和错误跟踪系统的DVCS。这可能正是您所寻找的。阅读该网站,有一个内置的网络服务器。您可以使用CGI脚本打开与人的连接(化石网站是化石DVCS)。使用它之后,您也可以决定将代码移到它上面。它是开源的,并且有跨平台构建。

答案 6 :(得分:2)

使用python,cherrypy和mercurial编写自己的系统。也许有一天它最终会成为开源的。感谢您的所有建议。

答案 7 :(得分:2)

http://hatta-wiki.org/是在Mercurial存储库上运行的wiki。

有趣的是要注意它是如何处理冲突的:同时编辑在提交时默默合并,即使冲突和使用冲突标记提交!那没关系,因为:

  • 是文字,不是软件
  • 您在提交后立即看到编辑结果
  • 它将冲突标记视为有效的wiki语法(导致diff -u像冲突的突出显示)!

这种安排会激励您再次编辑以立即解决冲突 - 但不会强迫您进行。

答案 8 :(得分:2)

Github的gollum是开源的,基于git,吃了许多流行的语法。 但最重要的卖点当然是它内置于github。

Bitbucket同样has一个基于mercurial的维基。不确定代码是否是开源的(即您可以离线编辑文本,但不确定是否可以看到它呈现)。

答案 9 :(得分:0)

MoinMoin支持将您的网页存储在Mercurial存储库中:http://moinmo.in/Storage2009/HelpOnStorageConfiguration#Mercurial_Backend_.28hg.29

这非常有趣,因为MoinMoin已经存在了一段时间,得到了相当好的支持,以及丰富的功能(但这只是我的观点;不要接受我的话,亲眼看看;-))

答案 10 :(得分:0)

如果您需要一个出色的开源知识管理平台,其中可能包括基于视频的知识对象,维基,工作流和一系列协作社区Web服务,请查看RuleSphere.com。他们正在研究一些非常酷的KM和维基和视频组件。

他们帮助我们了解使用开放平台而不是独立维基的好处,以便制定长期战略,从知识管理扩展到我们小公司希望明年解决的许多其他需求。现在,我们很高兴选择了一个可以与之共同发展的协作社区平台。

结论:有超过100个独立的wiki平台,但它们的局限性远大于可扩展性和集成能力。确保采用“全局”视图并对开源平台保持开放态度,该平台专为Web 2.0服务,响应式技术和协作而设计。你会很高兴你做到了!