RedMine是领先的软件项目管理软件,基于MySQL和Ruby on Rails。
我在实验室项目管理中架设了RedMine开发版。
基于个人信息化策略的需求,希望当某个issue更新的时候能获得一个邮件通知。还好,RedMine提供了这项功能。
在管理->配置->邮件通知中可以管理发信信息。

[singlepic=15537]

1. 配置SMTP服务器
不打算用外面免费邮箱的SMTP服务器。在Windows Server 2003上使用Manage Your Server为服务器添加SMTP和POP的邮件服务器角色。没什么好说的,Server 2003这一点很方便,装好之后也不需要重启。

2. 配置RedMine Email配置脚本
在RedMine的config目录中,有一个email.yml.example文件,重命名为email.yml后用文本编辑器打开,更改production段的内容。因为我是用本机做SMTP,我是这样改的:

[code=’css’]
# Outgoing email settings
production:
delivery_method: :smtp
smtp_settings:
address: 127.0.0.1
port: 25
domain: hpcc.tongji.edu.cn
[/code]

根据你的情况修改即可。需要登录的话可能要这样:

[code=’css’]
# Outgoing email settings
production:
delivery_method: :smtp
smtp_settings:
address: 127.0.0.1
port: 25
domain: hpcc.tongji.edu.cn
authentication: :login
user_name: redmine@somenet.foo
password: redmine
[/code]

保存后需要重启RedMine的Ruby服务器。

3. 管理->配置->邮件通知
到这里去发测试邮件,一般就没问题了。我是新架,出现一个错误:550 5.7.1 Uable to relay user@domain.com。
这是SMTP服务器的典型错误,一般情况如果你新配置的SMTP服务器默认配置下出现,只说明一个问题,MX记录未正确设置。我想看这篇文章的人一定懂得什么是MX记录了。去你的域控制器DNS中添加一条MX记录,指向你的SMTP服务器就可以了。
再次发送测试邮件,我的Gmail瞬间收到了邮件通知:

[singlepic=15538]

Have fun!

被基于Python的Trac好好地郁闷了一下之后,昨天转投了另一个开源的软件项目管理工具RedMine。RedMine是基于Ruby的一种SM软件,能够支持多种数据库,推荐使用的是MySQL。
在DreamHost上很轻松地架起了svn中checkout的最新版本RedMine,立刻被它的相对简单的安装过程(比起WordPress一键安装还是差得十万八千里,不过比Trac那是强太多了,Trac给我的影响不但是不再使用Trac,更是决定不会去学Python)和优秀的界面,以及多种SVN的支持所吸引。

[singlepic=15190,700,609]

Software Management(SM)软件的核心之一,基于issue的软件项目管理。可见RedMine对于中文的支持相当好,界面也很舒服。功能不算多,但绝对够用。尤其是上面的过滤器,以及点击栏目就可以按照本栏去排序,很方便。

[singlepic=15194,700,609]

在issue界面还实现了一个右键菜单,能够快速地更新issue状态。虽然架设在内网,这样的设计仍然加速了issue的处理。

[singlepic=15191,700,609]

RedMine带有新闻系统、Wiki系统、讨论版系统,基于标准的wiki format格式化文本。

[singlepic=15192,700,609]

RedMine能够支持多种版本控制系统(RedMine支持:Subversion、Darcs、Mercurial、CVS、Bazaar和Git)
方便的是,在Commit的Message中可以加上标签,链接到相应的issue。已关闭的issue还会被删除线标识。清晰明了。

[singlepic=15193,700,609]

版本路线图,根据issue的完成比例来计算整个项目的完成程度。