项目管理和缺陷跟踪工具-Redmine
2016-01-13 10:08:57 阿炯

Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具,它用日历和甘特图辅助项目及进度可视化显示,同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。采用Ruby语言开发,是以 Ruby on Rails 撰写的架构,它横跨多个平台与数据库。此外,它也是Bitnami 应用库的一部分。


Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.

Redmine is open source and released under the terms of the GNU General Public License v2 (GPL).

虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。


Redmine建立在Ruby on Rails的框架之上,支持跨平台和多种数据库。

特点

支持多项目
灵活的基于角色的访问控制
灵活的问题跟踪系统
甘特图和日历
新闻、文档和文件管理
feeds和邮件通知
依附于项目的wiki
项目论坛
简单实时跟踪功能
自定义字段的问题,时间项,项目和用户
SCM in集成 (SVN, CVS, Git, Mercurial, Bazaar and Darcs)
多个 LDAP认证支持
用户自注册支持
多语言支持
多数据库支持

最新版本:4.2
Redmine 4.2.0 于2021年3月末正式发布,以下是本次更新中的亮点:
认证/用户账户:
现在可以启用两步认证作为账户的额外安全层;
管理员现在可以配置允许或禁止用户账户使用哪些电子邮件域;
现在可以从 CSV 中导入用户账户。
通知用户高优先级问题:My Account(我的账户)中的这个新选项允许用户接收高优先级问题的电子邮件通知,即使他们没有被指定。

问题:
批量添加相关问题:现在你可以通过提供一个用逗号分隔的问题 id 列表或从自动完成中选择它们来添加多个相关问题;
问题页面上的子任务查询链接:问题页面的子任务列表现在包含了带有指向问题页面链接的子任务总数;
当问题因开放的子任务或阻止开放的问题而无法关闭时,显示警告和原因:通过显示原因,用户将减少困惑。
组可以被添加为问题的观察者;
现在可以查看论坛主题了;
观察者如果因为观察了一个不可见的对象而不会收到通知,现在在用户界面中被标记为无效;

文本格式化:
新的插入表格的工具栏按钮;
Wiki 表列排序;
工具栏中高亮显示的代码按钮中的语言现在可以由每个用户自定义;

其他不错的功能:
一次下载所有附件;
自动完成 wiki 页面链接:使用 [[ 触发内联自动完成;
导入中的自动选择字段映射;
有验证错误的字段现在会高亮显示。
完整详情可查看此处

最新版本:5.0
Redmine 5.0.0  版本包含 143 项更新,于2022年3月未旬发布,新增多项新特性和多个漏洞修复。
添加 rake 任务,以在一定天数后清理注册用户
仅对某些用户组需要 2FA 验证
在 LDAP 连接错误消息中包含身份验证方法名称
当为用户启用双因素身份验证时,使用用户名和密码禁用 API 身份验证
仅对具有管理权限的用户要求 2FA 的选项
将电子邮件地址长度限制从 60 增加到 254
在 configuration.yml 中检测到 YAML 语法错误时未处理的异常
将配置的主题添加到 Redmine::Info
当有挂起的迁移时,在 admin/info 中显示警告
在管理的用户列表中显示 2FA 状态,并带有过滤选项
将“时间跨度格式”的默认值从“十进制”更改为“分钟”
Attachment.disk_filename 中的竞争条件(可能的文件名冲突)
Windows 上的 PDF 缩略图支持
下载日记中的所有附件
列表扩展器图标的 CSS 类中的错字
避免在 MailHandlerController 之外传递 ActionController::Parameters
删除 jQuery 迁移
将测试覆盖率报告输出到控制台
将问题显示视图的子任务部分移动到单独的部分
弃用并将 rss_* 方法重命名为 atom_* 方法
删除 ActionMailer::LogSubscriber#deliver 的重新定义,由于删除了 Setting.bcc_recipients,因此不再需要重新定义
重新加载分离的附件
从 Redmine::Helpers::TimeReport 中删除未使用的参数
清理工作流控制器
将缺少的夹具添加到 TimeEntryCustomFieldTest
由于“/”路径分隔符,Windows 中的系统测试失败
删除 rake 任务 check_parsing_by_psych
删除应该在 Redmine 5 中删除的已弃用代码
在基本布局和帐户侧边栏中使用命名路由
菜单管理器 - 从命名空间控制器呈现时生成正确的 URL
使用 `Time.use_zone` 而不是 `Time.zone=`
修复 ApplicationHelper.html_title 注释中的错字
使用 base_scope 获取问题查询结果
将 test/fixtures/configuration/*.yml.example 重命名为 test/fixtures/files/configuration/*.yml
从项目设置中删除 Wiki 选项卡后的清理 ( #26579 )
将缺少的固定装置添加到 Redmine::ProjectJumpBoxTest
将版本索引视图(路线图)上的侧边栏内容移动到单独的部分
在测试套件中明确指定文本格式
将缺少的夹具添加到 UserTest
采用 2FA 电子邮件到新的 Mailer 界面
MenuManagerTest 随机失败
将缺少的夹具添加到 IssuesHelperTest
使用 File.exist,而不是弃用的 File.exists
将源文件中的版权年份更新为 2022
IssueControllerTest 随机失败
将 Member.find_or_new 替换为 ActiveRecord 的 find_or_initialize_by
修复在迁移中使用正确的异常类 ActiveRecord::IrreversibleMigration
从“用户”格式自定义字段中删除对已删除用户的引用
向自定义字段添加提示
 LIKE 语句中转义值以防止注入占位符(_ 或 %)
在项目删除时清理更多依赖对象
更多信息查看更新公告


官方主页:http://www.redmine.org/
该文章最后由 阿炯 于 2022-03-31 20:51:17 更新,目前是第 2 版。