The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
posts - 305, comments - 1913, trackbacks - 76, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

来自Rails世界的项目管理工具Redmine

Posted on 2008-04-23 18:06 Cure 阅读(2995) 评论(17)  编辑 收藏 所属分类: Ruby On Rails
     在以前的一篇随笔里提到一个bug跟踪工具Bugtrack.net,是比较简单的工具,只限于跟踪bug。如今时过境迁,好工具也一茬茬的往上冒,本来想看看VSTS(听说也涵盖项目管理功能),但是去微软网站上下载的时候,6张盘,700M的巨无霸体积还是让我恐惧,就找找开源的吧,也许是微软太强了,一直没有什么好的.net环境下的开源项目管理工具(得过jolt大奖的OnTimer也是要掏银子的)。先看了TracRails项目用的就是这个,python实现,园子里的Zealic做了一个很方便的安装包,但是使用起来有些地方不是很方便。这才又看到基于Rails实现的Redmine,发现有一些很惹人喜欢的地方,google了一下,园子里关于这个东西的内容比较少,就自己写一篇。虽然是基于Rails的,但是一样可以用于.net的项目。

 

    首先是安装了,因为Rails多用于Linux环境下,所以不熟悉Linux的朋友(我也一样)一定会有点望而却步了,其实在windows下,虽然没有一键安装的方法,但是也有一套非常非常简单的办法,就是InstantRails + Redmine。我们用下面的几步来完成:

1.       下载InstantRails,解压缩。

2.       下载Redmine,解压缩。

3.       Redmine解压缩的文件夹直接拷贝到InstantRails目录的rails_apps目录下。

4.       启动InstantRails

5.       创建数据库,在phpMyAdmin中:create database redmine character set utf8;

6.       config目录下的database.yml.example文件重命名为database.yml

7.       Redmine项目的命令行执行rake db:migrate RAILS_ENV="production",用来创建数据库,完成后应该创建43个表。

8.       还是在命令行执行rake redmine:load_default_data RAILS_ENV="production",指明当前项目运行环境为production,中间会提示选择语言,我们选择zh

9.       启动web服务,在命令行里ruby script/server -e production

10.    然后我们就可以启动Redmine了,在浏览器中访问地址:http://localhost:3000/

 

安装完了,就可以使用admin用户登录,密码也是admin,登入后,发现页面又变成了英文的,在这里要设置个人用户,修改语言为中文就可以了。然后进入管理页面,可以管理项目,用户,角色,权限,问题状态,跟踪类型,流程等。

 

先说说自己比较喜欢的功能:

l         配置:比起TracRedmine几乎所有的配置(项目,用户,权限等)都可以在浏览器内完成(Trac则要单独起命令行去完成),比较方便。

l         流程:流程可以自定义,分类,问题的类型都可以自己定义。

l         版本库:Redmine还集成了版本库,支持Subversion,Git,CVS(没有VSS)等。参见:在项目管理工具Redmine中使用SubVersion进行版本管理

l         报表:Redmine提供了PDFCSV两种形式的报表。

l         新闻和论坛:提供了新闻,简单的论坛功能,可以用于项目组内发布一些公告,通知等(有点CMS的感觉了)。

 

再说说自己最喜欢的功能,就是进度管理。在看过的Trac中,虽然具有路线图和TimeLine的功能,但是距离自己想要的功能还有一点差距。Redmine中,也可以通过设置项目的版本,然后指定每个任务到指定版本来进行进度的管理,可以在路线图页面看到版本中所有任务的完成程度,但是还是粗粒度的,因为这样可能精确到一个大致的时间范围内,但无法再细化。如下图:



    要再细化的话,我们可以通过每项任务的开始,完成日期,预期工时,和实际工时来控制。在每新建一个任务(
Issue)后,就可以指定完成日期,同时可以设置预期工时。并且在开发中实时更新实际工时,通过这几项,可以精确到小时。

Redmine还提供了甘特图和日历:这是和进度管理相关联的,对于所有的任务,我们可以通过甘特图一目了然的了解各个任务的时间关系,当前进度。通过日历,每个人可以很明确的看到自己今天要做什么事情,这一点是非常重要的。

下面是几张截图

     



    这是整个项目的,对于开发人员来讲,每个人每天一上班最关心的肯定是哪些任务指派给了自己,今天要做些什么。可以通过“我的工作台”来查看,而且该页面是可以定制的,例如添加日历以方便查看当天自己的任务:
   

 

    简单的介绍就到这里了,总体而言,Redmine是一个轻型,便捷的项目管理系统,具备一般软件开发项目常用的功能,并且有良好的扩展性,非常适合于小型软件项目的开发管理。 感兴趣的朋友可以在这里试用:http://demo.redmine.org/
Tag标签: Rails,ruby

Feedback

#1楼    回复  引用    

2008-04-23 23:08 by jack wang [未注册用户]
好东西,谢谢推荐

#2楼    回复  引用    

2008-04-23 23:18 by hougoo [未注册用户]
7. 在Redmine项目的命令行执行rake db:migrate RAILS_ENV="production",用来创建数据库,完成后应该创建43个表。

8. 还是在命令行执行rake redmine:load_default_data RAILS_ENV="production",指明当前项目运行环境为production,中间会提示选择语言,我们选择zh。

请问楼主
这两步怎么运行

#3楼    回复  引用  查看    

2008-04-23 23:32 by S.Sams      
有没有配置好现成, 就方便多啦, 我一直找这方面的资料.

#4楼 [楼主]   回复  引用  查看    

2008-04-23 23:54 by Cure      

@houguo
可以看这里的:Ruby on rails开发从头来(windows)(十一)-订单(Order)

或者在 InstantRails的主菜单->Rails Application ->Open Ruby Console Window
例如这里的:Ruby on rails开发从头来(windows)(四)-第一个添删查改例子

#5楼    回复  引用  查看    

2008-04-24 09:06 by 镜涛      
--引用--------------------------------------------------
jack wang: 好东西,谢谢推荐
--------------------------------------------------------

#6楼 [楼主]   回复  引用  查看    

2008-04-24 09:15 by Cure      
@S.Sams
各人,各项目,各组织的过程定义都是不一样的,所以要预先定义好,然后实际的项目来套用,就不好了,最好是根据项目的情况,来定义Redmine。

#7楼    回复  引用  查看    

2008-04-24 13:29 by 老刘.      
哦?
关注一下,谢谢Cure:)

#8楼    回复  引用    

2008-04-24 19:58 by 狂图1 [未注册用户]
5. 创建数据库,在phpMyAdmin中:create database redmine character set utf8;

这一步是什么意思?从字面上我无法理解。
以前没有接触过php,mssql,apach。

我是存搞.net的。

请博主解释一下。。。 谢谢。。

#9楼    回复  引用    

2008-04-24 20:23 by 狂图1 [未注册用户]
Redmine项目的命令行是指什么?

#10楼 [楼主]   回复  引用  查看    

2008-04-24 20:58 by Cure      

5. 创建数据库,在phpMyAdmin中:create database redmine character set utf8;
看这里:Ruby on rails开发从头来(windows)(四)-第一个添删查改例子

Redmine项目的命令行是指什么?

就是在dos命令行里进入到Redmine拷贝到的地方,例如,你的redmine的目录是C:\redmine,
那么就在命令行里到这个目录下再执行命令

#11楼    回复  引用    

2008-05-06 13:37 by hougoo [未注册用户]
谢谢
已经根据提示搞定问题了

#12楼    回复  引用  查看    

2008-05-21 12:46 by scotoma      
终于配置好了发现很好用的呢.谢谢楼主

#13楼    回复  引用  查看    

2008-05-21 12:50 by scotoma      
请问楼主一开始杂弄才可以自动开启,难道每次都要命令行的么?

#14楼 [楼主]   回复  引用  查看    

2008-05-21 14:22 by Cure      
@scotoma
你可以试试创建一个批处理文件,内容写上:
cd 你的目录
ruby script/server -e production

然后把这个批处理文件加到windows的启动项里让它开机启动。

#15楼    回复  引用  查看    

2008-05-26 18:33 by scotoma      
大哥我这么做的了无效的呢..很是奇怪.....

我就是安装你那个上面的添加了批处理的,可是这个文件放的目录不知道丢哪个地方....要先期待 RUBY的那个控制台才可以用这2个命令的.....不知道在哪里启动

#16楼    回复  引用  查看    

2008-05-26 18:41 by scotoma      
CD E:\Develop\InstantRails2.0
PATH E:\Develop\InstantRails2.0\ruby\bin;E:\Develop\InstantRails2.0\mysql\bin;%PATH%
cd rails_apps
dir
cd redmine-0.7.1
ruby script/server -e production
pause

貌似这样就可以的了....
还是谢谢楼主大哥哈哈......

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-25 13:06 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: