Wiki的引擎有多种,Yecui使用TracWiki引擎进行制作。他提供了两个系统,一个是updatesite,另一个是订饭系统,都是用于管理项目中的所遇到的问题,updatesite用于记录当初架构TracWiki时遇到的问题,以后后期日常工作中的细小问题,如:智能0D 0A ?为何处理回车换行一团糟?。订饭系统的TracWiki用来记录在制作该订饭系统时所遇到的问题和大家的想法。订饭系统需要登陆才能打开订饭网页,才能订饭,没有用户名和密码无法登陆,订饭网页应该只是用于实现订饭功能,与TracWiki的实现无关。
TracWiki的架构:
需要准备的软件为Python, version >= 2.3,setuptools, version >= 0.6,Genshi, version >= 0.4.1 ,SQLite或PostgreSQL,Web Server需要Apache with mod_python 3.1.3+。
另外根据架构者描述,有这样一些问题需要解决:
1.管理不方便,可能需要安装一个admin plugin。
2.内置的ticket类型(task,defect,和enhancement)过少,如何定制?
3.工作流程最好也定制一下,更加符合实际。
(可能现在这些问题已经解决。)
TracWiki的功能:
除了在登陆条件下,多用户编辑文本以外(另外在登陆状态下应该还有其他功能,由于不能登陆无从得知,但是应该是属于附加功能),在普通的浏览状态下所具有的功能主要如下:
Timeline:时间线,从当前日期开始向前查询,可以输入当前日期和查询时间等相关信息。输出页面上按照从新到旧的时间顺序列出对文档所做的更改。
Roadmap:按照Milestone(类似于一个项目块)列出不同的Milestone所遇到的问题(ticket)。Ticket分为closed 和active,分别表示已经关闭的问题(无法更新)和当前仍有效的问题(允许更新)。
Viewtickets:用于查看ticket,可以通过设置status,如closed,new等条件查询ticket。
Search:用于输入关键词查询相关ticket。
现在存在的问题是yecui所提供的updatesite只有安装方法,并不提供Python,setuptools,Genshi,SQLite和Apache with mod_python 3.1.3 +的软件下载,只提供了下载连接,而无法打开外网进行下载,而且安装方法相对复杂建站周期估计较长。考虑到sirms项目组的基本应用需求用mediawiki也能够完成,可以尝试先用mediawiki构建,如果无法满足要求在换用TracWiki。