首页 > 代码库 > 介绍开源的项目管理系统-Redmine
介绍开源的项目管理系统-Redmine
介绍开源的项目管理系统-Redmine
一直在寻找Microsoft Project这个项目管理工具的替代品,因为Microsoft Project虽然功能强大但只能本地使用无法共享项目计划,虽然配合Project Server可以实现通过局域网共享项目计划但一个是配置复杂,最主要是这两个都是需要收费,对于中小型企业来说成本太高,而且易用性也不是很好,在如今互联网时代,应该有更好的基于互联网的项目管理工具,虽然这方面有一些商业产品如Jira,但都是收费的,就算有破解的,也是朝不保夕,因为这些产品的版本一直在变,破解却未必跟得上。还好,现在也有了一些开源的基于Web的项目管理工具,虽然功能没有商业的强,但已经足够一般企业的使用了,下面是几个比较著名的开源项目管理系统,都是基于Web的。
Trac
这个是用Python开发的一个项目管理系统,具有wiki,Ticket管理(在Trac中Ticket可以是任务,可以是缺陷),并且可以和Subversion集成,其带的Wiki功能比较完善,缺点是安装十分麻烦,需要安装很多Python相关工具
dotProject
PHP开发的一个基于Web的项目管理工具,也比较有名,但主要缺点是对中文支持不好,虽然网上有人提供了一些解决方案,但毕竟不是官方发布的,有的可以,有的不可以。
RedMine
这个是今天重点介绍也是目前我在使用的项目管理工具,采用Ruby On Rails开发,功能比较完善,Trac具有的功能基本上都有,而且还有日历和甘特图,并支持导出为PDF,并且还支持RSS订阅,详细的功能介绍可以到其官网了解。本文主要介绍Redmine的安装和配置过程,Redmine是采用RoR编写,所以具有跨平台,这里主要介绍Windows平台下的安装配置,本文用的是Windows Server 2008 DataCenter版本。
Remine的安装
1.首先下载InstantRails并解压,以下假设加压到C:/
InstantRails是一个Rails应用的集成包包括了Ruby运行时,Rails框架,PhpMyAdmin,Apache,MySql等,这样就不需要分别下载需要的东西。其中Apache是用的1.3版本,主要用于运行phpMyAdmin(MySql的管理工具),Redmine本身内置了一个Ruby写的Http服务器:WEBrick 因此并不需要Apache。
2.下载Redmine并解压缩,将解压缩后的文件夹直接复制到InstantRails目录的rails_apps目录下
3.启动InstantRails(在C:/InstantRails/下有个InstantRails.exe直接运行即可)会出现一个界面(见下图)上面可以控制Apache和MySql的停止和启动,请确保这两个都启动了。如果你的电脑上安装了IIS,可能需要在httpd.conf中修改Apache的监听端口,默认是80
4.使用phpMyAdmin在MySql中创建数据库,脚本如下:create database redmine character set utf8;
5.将C:/InstantRails/rails_apps/redmine-0.8.0/config 目录下的database.yml.example更名为database.yml
6.进入C:/InstantRails/rails_apps/redmine-0.8.0目录,在其下执行:rake db:migrat RAILS_ENV="production",用来创建数据库,完成后应该创建43个表
7.再执行:rake redmine:load_default_data RAILS_ENV="production",指明当前项目运行环境为production,中间会提示选择语言,我们选择zh。
8.最后在C:/InstantRails/rails_apps/redmine-0.8.0目录下执行ruby script/server -e production,启动Redmine
9.通过浏览器访问http://localHost:3000即可,缺省管理员用户名是admin,密码也是admin
配置Redmine为Windows服务
按照上面介绍的步骤就可以使用Redmine,但当机器重启后都需要手工启动InstantRails和执行第8步来启动Redmine,比较麻烦,下面就介绍将Redmine安装成Windows服务,只要系统启动无需登录也跟着启动。
在上述步骤中,MySql只是做为一个普通程序被InstantRails.exe启动,而Redmine又依赖于MySql,因此需要将MySql安装为Windows服务,进入到C:/InstantRails/mysql/bin目录下执行:Mysqld -Install即可将MySql安装为服务,在服务管理器中将其设为自动启动。
Ruby提供一个安装Ruby程序为服务的包:mongrel_service。安装其实很简单,在C:/InstantRails/ruby/bin目录下运行:gem install mongrel_service,此过程中会下载一些其他必须的包
然后使用mongrel_service将Redmine安装为服务:
mongrel_rails service::install -N RedMine -c C:/InstantRails/rails_apps/redmine-0.8.0 -p 3000 –e production
其中C:/InstantRails/rails_apps/redmine-0.8.0是Redmine所在目录 3000是监听端口,然后修改启动方式为自动即可。
如果想要移除Redmine服务,可执行如下命令:
mongrel_rails service::remove -N RedMine
配置邮件通知
Redmin可以为一些操作提供邮件通知如主题改变,新增问题等,这样可以让开发人员及时知道变化。在使用此功能前需要先配置邮件服务器,将C:/InstantRails/rails_apps/redmine-0.8.0/config目录下的email.yml.example更名为email.yml,然后用文本编辑器打开此文件,将内容改为如下:
# Outgoing email settings
production:
delivery_method: :smtp
smtp_settings:
address: "smtp.163.com"
port: 25
domain: "163.com"
authentication: :login
user_name: "PM@163.com"
password: "123456"
development:
delivery_method: :smtp
smtp_settings:
address: "smtp.163.com"
port: 25
domain: "163.com"
authentication: :login
user_name: "PM@163.com"
password: "123456"
这里我采用的是163的Smtp服务器来发送邮件,其中特别需要注意的是address,domain,user_name,password中的值都要加上双引号,否则会报错。
然后就可以在Redmine的界面中启用邮件通知,设置一下发件人地址和签名即可。
集成SubVersion
集成SubVersion就很简单了,在版本库页面选择Subersion,然后填写SVN仓库的url和登录Subversion的用户名,密码即可通过Redmine查看svn仓库中的文件并可比较差异。如下图:
Redmine的WIKI
Redmine的Wiki功能比较简单,使用wiki时一定要注意在标记的前后都要留有空格,否则会无效如变粗字体:*Ning* 其中第一个 * 的前面要留有一个空格,而第二个*后面也要留有一个空格,其他标记类似。
在Redmine中可以自定义工作流程,工作流程是指某一个角色针对某一类问题(如功能,缺陷和支持)的状态迁移规则,此时该类问题就被跟踪(此时该类问题也称之为Tracker),状态迁移规则决定了某类问题是否可以从一个状态迁移到另外一个状态