介绍开源的项目管理系统-Redmine

介绍开源的项目管理系统-Redmine

分类: Redmine2009-06-01 10:12 1047人阅读 评论(0) 收藏 举报

项目管理subversionphpmyadminrailsauthenticationmicrosoft

一直在寻找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: "[email protected]"
   
password: "123456"
  
development:
  delivery_method:
:smtp
  smtp_settings:
    address:
"smtp.163.com"
    port: 25
    domain:
"163.com"
    authentication: :login
   
user_name: "[email protected]"
   
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),状态迁移规则决定了某类问题是否可以从一个状态迁移到另外一个状态

介绍开源的项目管理系统-Redmine,布布扣,bubuko.com

时间: 2024-10-10 07:35:06

介绍开源的项目管理系统-Redmine的相关文章

开源Bug管理系统Redmine安装和使用心得

最终忍受不了公司使用论坛+Excel来进行bug反馈和管理工作了,于是花了一个上午时间研究了下bug管理系统.这样一个bug管理系统能够轻松的查看bug新增了哪些,攻克了哪些.当前是谁,要在什么时间解决.不管是qa还是程序都能够轻易的在这个系统上面查看当前要解决和复測的bug. 终于目标锁定为两个开源的项目管理系统,禅道和Redmine,两个都很优秀,而我的需求又很easy------能提交.追踪.反馈bug就能够了,这两个系统都是能够胜任的.尽管这篇文章解说的是Redmine的安装和使用心得,

[转]基于C#的开源GIS项目介绍之SharpMap篇

我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发.在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研究研究,借以提高自己的编程能力和项目开发能力.在网上搜了一下“GIS开源”发现还不少,下面是一个介绍GIS开源项目的链接: http://www.yuanma.org/data/2008/0526/article_3048.htm 里面介绍了基于各种编程语言的GIS开源项目,并列出了各自的特点和官网链接. 由于在学校时候学的一直都是C#和Visual Stud

RedMine项目管理系统邮件推送设置(Windows环境)

RedMine项目管理系统有邮箱推送功能,当Bug,安全漏洞等内容被修改.解决.评论的时候,系统会通过邮件 及时的通知你的团队和客户.邮件通知的环节.形式.时间.接受人均可定制,功能十分实用. 下面是针对windows系统环境下安装的RedMine时,邮件推送的配置说明. (1)登录后点击[管理]-> [用户] (2)选中要收取邮件推送的用户登录名 (3)在[邮件通知]标签中的“不收取任何通知”改为“收取我的项目的所有邮件”,如下图所示 设定“收取我的项目的所有邮件”后保存即可. 另外,可以选的

开源yYmVc项目 v 0.2 版本介绍

项目地址:https://code.csdn.net/hacke2/yymvc 本版本主要实现以下几点功能: 1.框架入口基于过滤器统一实现,action后缀动态配置 2.action配置模仿struts 3.增加action的辅助类 4.完成模型与视图的分离 ----------- 开源yYmVc项目 v 0.2 版本介绍,布布扣,bubuko.com

介绍一个拥有国内外8000+电视台的开源社区项目

今天不连载语言类学习,今天介绍一个可以看电视的开源项目. 1.首先我们需要安装一个可以M3U播放列表的开源软件,不收取任何费用的哦 地址:https://www.videolan.org/vlc/download-windows.html 我么下载软件后进行默认设置安装既可以. 2.然后我们进入一个开源社区项目:https://github.com/iptv-org/awesome-iptv IPTV是指交互式网络电视,通过互联网协议(IP)来传送电视内容的技术:它可以很好的适应当今网络飞速发展

C#开源资源项目

一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKalore的语法简单.直观,它的编译器是基于Mono C#编译器(MCS).NKalore目前只能在命令行或#Develop内部使用.NKalore兼容公共语言规范CL

基于plusgantt的项目管理系统实战开发

<基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构.自定义工作流)> 课程讲师:Adam 课程分类:Java 适合人群:中级 课时数量:37课时 用到技术:Spring 3+JDBC+RMI的架构.jquery.工作流 涉及项目:项目管理系统 咨询QQ:1337192913(小公子) 本课程是某航空研究所的真正项目的缩影.在课程中,将实际项目的业务进行了缩减,但是主要的技术点全部都讲解到了. 课程内容虽然不多,但是麻雀虽小五脏俱全,通过学习本课程,可以掌握到

介绍一款管理软件Redmine

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki.新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce. SVN.CVS.TD等等.这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员.任务(问题).文档.讨论以及各种形式的资源组织在一起,大家参与更新任务.文档等内容 来推动项目的进度,同时系统利用时间线

开源 iOS 项目分类索引大全

GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错- BlocksKit 将Block风格带入UIKit和Founcation cocoa-helpers 一些Cocoa的扩展 2年前的工程 CoconutKit 一系列扩展和一些自定组件 STUtils 一系列扩展包 PSFoundation 一系列扩展 和功能增强 ConciseK