Trac is an enhanced wiki and issue tracking system for software
development projects.
Redmine is a flexible project management web application.
实际上 Redmine 应该是 Trac 的 clone,基于 RoR. 它们都是对项目开发、管理非常有帮助的系统,可不仅仅是 bugzilla +
wiki,Timeline 这个 feature 将 bug tracking system, wiki,
以及版本控制系统的最新动态整合起来,让你一眼看到项目的最新进展。
我用 Trac 多一些,现在也在用,也更倾向于 Trac,而 Redmine 只是短暂地用过一段时间,下面简单地对二者的重要特性做一下比较。实际上
python/ruby 我都不熟悉,所以下面的比较如有错误请多多指教 🙂
svn 支持
-
Trac 只支持本机,通过 python 直接读取目录中的数据
-
Redmine 是通过正常方式(http/svnserve之类)访问,支持远程代码库,不过要实现在 timeline 中实时看到最新的代码
commit 比较麻烦一点
多项目支持
-
Trac 可以在 Apache 中配置某目录的子目录全部为 Trac project,但是实现它们之间的综合管理比较麻烦
-
Redmine 原生支持多项目,管理比较方便
用户管理
-
Trac 和 svn 一样自己基本不实现用户认证机制,主要依赖 web server 或其它认证机制
-
Redmine 有完整的用户注册、登录及角色权限管理
多语言支持
-
Trac 的 i18n 做得不好,据说有许多字符串直接写在代码里
-
Redmine 支持多语言较好,已经有许多翻译。不过根据我使用 Redmine 的经验,中文翻译质量一般
甘特图、日历、ticket 进度、time tracking 这些特性都是redmine独有的。
P.S. 建议大家看看 Fenng 的网站运维之道 之知识管理与积累。
http://trac.edgewall.org/wiki/TracMultipleProjects/ComprehensiveSolution
Leave a Reply