最近公司为了提高项目管理效率,加快进度,节约成本,决定在项目组内逐步推广项目管理软件,原则上通过使用开源软件来节约成本。
我们的要求也比较简单:能在公司内部布署,指派的任务能分级,能跟综,能统计。
我在网上一陈狂搜,发现软件数据还真不少,但正真仔细研究起来,才发现其实真正符合我们要求的,能用的上的,也就三款:国内的易度1.5,禅道2.0,国外的redmine。
首先说说禅道,名字叫的很玄,官网上也宣传的很火,但实际用起来,才发现其实还并不成熟。我们最关心的任务分级功能没有,在一些概念上也比较模糊,比如我建一个项目,然后写需求,发现需求必须与一个产品关联,我就不明白为什么这么设定。另外软件还有一些小bug,不是很人性化。
然后就是易度。由于易度存在的时间比较长各方面都比稳定。在功能上有里程碑,任务清单,任务,工作日志(相当于三级任务),进度跟踪等。还有可以在线交流的平台,文档管理等,安装也很方便。我想如果没有redmine横空出世的话,我会选择它。
最后一个就是我重点推荐的redmine了,这也是各大N人一致推荐的项目管理软件了。功能非常强大,无限级任务,自动分析与统计完成进度, 人性化的甘特图与日历,在线交流的新闻,文档与论坛,还有文档管理等。只是这个用ruby写的软件在安装上让我颇费了一翻周折。下面我就把自己的安装心得分享一下。
1.下载Instantails。ruby虽然跟js一样也是个脚本语言,但是他的配置复杂的多,需要安装一整套的运行环境。像我这样完全不懂ruby的人,还是老老实实使用别人集成好的ruby环境Instantails吧。这个最新的版本是2.0,07年后就不再更新,所以其部分组件需要我们后面自行下载更新。地址是:http://rubyforge.org/projects/instantrails/。下载redmine,最新的版本是1.2,地址是:http://rubyforge.org/frs/?group_id=1850。 下载gem,我们需要1.3.7版的,地址是:http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem。下载MySQL的动态链接库文件 libmySQL.dll:http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
2.解压InstantRails2.0到一个文件夹,文件夹名字不能含有空格(如InstantRails即可)。然后把redmine 1.2解压到InstantRails下的rails_apps下(如redmine)。然后把gem放在redmine下(如gem)。然后把libmySQL.dll放在Instantails/Ruby/bin/目录下。
3.建库
a.进入“InstantRails/rails_apps/redmine/config"下,有文件“database.yml.example”,复制该文件重命名“database.yml”。
b.进入InstantRails根目录下。点击InstantRails.exe文件。此时启动环境(Apache)的主程序了。
c.InstantRails界面(就是刚点击 InstantRails.exe后的程序界面)的I→Configure→Database (via PhpMyAdmin)”,进入phpMyAdmin下,新建三个数据库(用sql命令方式):
create database redmine_development character set utf8;
create database redmine_test character set utf8;
4.更新环境
a.点击InstantRails界面(就是刚点击InstantRails.exe后的程序界面)的I→Rails Applications→Open Ruby Console Window栏目,然后会跳出dos窗口。在里面输入命令进入gem目录:
cd gam
b.安装gem1.3.7
update_rubygems
c.安装rack 1.1.1
d.安装rails 2.3.11
e.安装i18n 0.4.2
这里有几点要注意:1.c.d.e三步需要联网,2.redmine 1.2版本需要rack 1.1.1, rails 2.3.11, i18n 0.4.2,这在官网下载首页上已明确提出,更具体的组件与版本要求请参看官网。
5.修改配置文件,进入redmine下,打开config/environment.rb,在该文件末尾加上如下内容:
注意,这个文件末尾,是指代码中最后一个end之前,不是指代码的最后一行。
6.继续安装数据库
a.回到redmine目录
b.安装数据库
rake redmine:load_default_data RAILS_ENV="production"
rake db:migrate RAILS_ENV="development"
rake redmine:load_default_data RAILS_ENV="development"
在执行第二行与第四行命令时,会让你选择语言,咱们都是中国人,就选择简体中文吧:zh
7.手动修正redmine的bug。按照网上的要求,到了这一步应该是大功告成了,但是残酷的现实告诉我,痛苦的旅途才刚刚开始。在参看了http://www.redmine.org/boards/2/topics/22484#message-22488这个贴子后,问题才得已解决,正是既学技术又学E文啊!
a.登陆后出现the NoMethodError (undefined method `destroy' for {}:Hash)
修正方式,找到InstantRails\rails_apps\redmine\vendor\rails\actionpack\lib\action_controller\request.rb文件,在其第448行处进行修改:将
session.destroy if session
self.session = {}
end
改为
# session may be a hash, if so, we do not want to call destroy
# fixes issue 6440
session.destroy if session and session.respond_to?(:destroy)
#session.destroy if session
self.session = {}
end
可以看到这是一个官方的bug修正,原因是session里可以存了一个hash码,如果是这样就会报错。具体原因请参看:https://github.com/robdimarco/rails/commit/8ca8ac379d8a2d10f39fdef67db545732fe95309。
b.登陆成功后,如果用的是ie,则显示浏览器错误,如果是FF,则显示You are being redirected。点击redirected后,则又回到起始页,登陆失败。
修正方式,按照那些N人的说法,这是一个已知的mongrel与Rails 2.3.11兼容性问题,需要下载mongrel.rb放到InstantRails\rails_apps\redmine\config\initializers\下,具体原因请参看:http://www.redmine.org/boards/2/topics/24305与https://gist.github.com/826692。
8.运行redmine.点击InstantRails界面(就是刚点击InstantRails.exe后的程序界面)的I→Rails Applications→Manage Rails Applications栏目,如下,点击“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览你配置好的RedMine了。默认地址是Http://localhost:3000
解决问题的过程是痛苦的,解决了问题的心情是愉悦的。经过将近5个小时的研究,我最终攻破了这个山头!
另外,我还发现了一个软件叫projectforge,做的也比较好,网址是:http://www.projectforge.org/pf-en/Downloads, 上面有试用的链接,用户名:demo,密码:demo123。我上去试用了一直,感觉也很不错,只不过他本机安装需要安装jre1.6,我就没有更深一步的研究了。
其实,还有更加简单的一键安装方式,那就是BitNami Redmine Stack。下载完成后一路Next,就安装完成了,也没有什么bug,真的是非常方便。不过他的apache服务器默认使用80端口,会跟IIS有冲突,我们进到BitNami Redmine Stack\apache2\conf\httpd.conf里,将文件的第46行改改就行啦!比如:
改成:
另外,在安装的过程中,在输入用户名密码这一步,请不要输入中文,输入真实姓名时也是这样,不然会导致redmine数据库安装失败!切记!
参考的文章: