让Redmine替代Trac进行项目管理

Redmine是最近发现的一个项目管理系统,比较喜欢Ruby风格,理所当然Redmine使用Rails开发,但版本有些老了,开发者对Rails3也没有跟进,还是比较希望早点能看到Rails3的版本出来,也省去了部署时编译Ruby1.8版的麻烦事情。

之前在单位部署过Trac,也是一个不错的项目管理系统,使用Python开发,一直对Py不怎么感冒,在CentOS平台下部署Trac一直不是很顺利,尤其是Trac的插件安装,总是以完败告终。

  • Wiki
    这是我非常钟爱的一个功能,两个平台都支持,Trac默认支持很多Wiki语法,而Redmine默认支持的wiki语法较少,不过相比较Trac的语法更加简练,也更容易让对技术不感冒的人上手。Redmine的Wiki有一点让人非常不满意,指定Wiki的层级关系需要使用Rename,Trac的做法就很优雅,在Wiki名称中使用斜杠就可以定义层级了。
  • Project
    Trac更加适于管理单一项目,对于多项目的支持是Redmine的强项,不光可以建立多个项目,还能建立子项目,还能通过已有项目进行复制。Redmine对于新项目还能根据需进行模块配置,完全按需定制。
  • Plugin
    默认的Redmine包括日历、甘特、文件、新闻等模块,Trac的默认配置相对较弱一些,由于Trac的Plugin一直没有安装成功过,所以对于额外扩展Plugin没什么可说的了,不过Redmine有一个CodeReview的扩展很让人心动。在官网上有Plugin List可以查看所有的。
  • Auth
    安全认证方面Trac与Redmine功能类似,但Trac更多的依赖WebServer,而Redmine默认就有用户管理模块,还原生的提供了LDAP验证服务,Trac有一点非常让人不满,就是指派用户时一定要填写完整的用户名,我猜Trac本身根本就没有对这些用户名进行实际的验证,填写的任何用户名都可以。
安装过程就不多说了,基本环境是Ruby1.8,需要独立安装gem扩展,根据官网的Install指南一路走下来就好了,需要注意的时使用gem安装时很多的包都要指定版本号,查一点都会出错,下面是我安装后导出的gem包列表,可以参考一下:

   
   
actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activeresource (2.3.11)
activesupport (2.3.11)
daemons (1.1.3)
eventmachine (0.12.10)
gem-fast (0.0.6.3)
i18n (0.4.2) *
mysql (2.8.1)
rack (1.1.2, 1.1.0) *
rails (2.3.11) *
rake (0.8.7) *
sqlite3 (1.3.3)
thin (1.2.11)

PS: 标注星号的是必须按照版本号安装的gem包。

我使用Thin来启动Rails,并使用Nginx通过反向代理进行访问,在Redmine的官网Wiki中有一篇很详细的HowTo讲解部署到Nginx。

今天下午将原有的Trac项目通过Redmine提供的Rake任务导入,期间还是出现了很多问题,总归Wiki都导过来了,复制新项目,继承Wiki,重新打鼓另开张了。

还在不断的摸索当中,有什么新东西还会继续分享~

猜你喜欢

转载自hpyhacking.iteye.com/blog/1073581