zoukankan      html  css  js  c++  java
  • 来自Rails世界的项目管理工具Redmine

    在以前的一篇随笔里提到一个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/
  • 相关阅读:
    (原)Lazarus 异构平台下多层架构思路、DataSet转换核心代码
    (学)新版动态表单研发,阶段成果3
    (学) 如何将 Oracle 序列 重置 清零 How to reset an Oracle sequence
    (学)XtraReport WebService Print 报错
    (原)三星 i6410 刷机 短信 无法 保存 解决 办法
    (原) Devexpress 汉化包 制作工具、测试程序
    linux下网络配置
    apache自带ab.exe小工具使用小结
    Yii::app()用法小结
    PDO使用小结
  • 原文地址:https://www.cnblogs.com/zjoch/p/2022035.html
Copyright © 2011-2022 走看看