zoukankan      html  css  js  c++  java
  • 项目管理软件之易度1.5,禅道2.0,redmine1.2(附redmine1.2的安装)

          最近公司为了提高项目管理效率,加快进度,节约成本,决定在项目组内逐步推广项目管理软件,原则上通过使用开源软件来节约成本。

          我们的要求也比较简单:能在公司内部布署,指派的任务能分级,能跟综,能统计。

          我在网上一陈狂搜,发现软件数据还真不少,但正真仔细研究起来,才发现其实真正符合我们要求的,能用的上的,也就三款:国内的易度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 character set utf8;
    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 redmine
    cd gam

            b.安装gem1.3.7

    gem install --local rubygems-update-1.3.7.gem

    update_rubygems

            c.安装rack 1.1.1

    gem install rack -v=1.1.1

            d.安装rails 2.3.11

    gem install -v=2.3.11 rails

            e.安装i18n 0.4.2

    gem install -v=0.4.2 i18n

          这里有几点要注意: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,在该文件末尾加上如下内容:

    config.action_controller.session = { :key => "_myapp_session", :secret => "4035ba51531c6c96a27e3dd41e3d4471" }

            注意,这个文件末尾,是指代码中最后一个end之前,不是指代码的最后一行。

          6.继续安装数据库

            a.回到redmine目录

    cd..

            b.安装数据库

    rake db:migrate RAILS_ENV="production"
    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行处进行修改:将

    def reset_session
        session.destroy 
    if session
        self.session 
    = {}
    end

            改为

    def reset_session
      
    # 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/24305https://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行改改就行啦!比如:

    Listen 80

          改成:

    Listen 8080

          另外,在安装的过程中,在输入用户名密码这一步,请不要输入中文,输入真实姓名时也是这样,不然会导致redmine数据库安装失败!切记!

          参考的文章:

            8款开源的项目管理软件

            项目管理软件

            推荐 30 款最好的免费项目管理软件

            redmine下载首页

            windows下借助InstantRails环境搭建redmine(转)

            Windows下Redmine安装总结

            开源项目管理工具Redmine及ezFAQ插件安装过程

  • 相关阅读:
    介绍一款jquery ui组件gijgo(含tree树状结构、grid表格),特点:简易、文档全清晰易懂、示例代码
    【未完待续】API接口
    表单中Readonly和Disabled的区别:readonly在get和post可传值到后端,disabled不可
    Newtonsoft.Json 转换DateTime类型为字符串时,串内部会有一个T。解决方案
    一种历史详细记录表,完整实现:CommonOperateLog 详细记录某用户、某时间、对某表、某主键、某字段的修改(新旧值
    js return falsee.preventDefault() 以及session
    bootstrape学习
    Redis的PHP操作手册
    PHP表单常用正则表达式(URL、HTTP、手机、邮箱等)
    大型网站架构演化
  • 原文地址:https://www.cnblogs.com/ljzforever/p/2093786.html
Copyright © 2011-2022 走看看