Trac vs. Redmine

我正在从事研究工作,我的生物信息学工作组需要一个项目pipe理软件来跟踪多个项目(Linux环境)。 最初,我们计划使用TRAC,但后来我意识到了REDMINE。 此外,我从2008年和2009年的一些较早的post中看到,许多项目已经转向了Redmine。 现在,我找不到两个系统之间的最新或可靠的比较,因此不能支付哪一个更好(也许都是同样好的)。

我的问题:

你们中的任何一个人在这些系统中有一个甚至是两个系统都有近期的经验,并且可以指出Redmine或Trac(或甚至两者)的一些(大的)优点/缺点?

要求是:

  • svn和/或dcvs(Git)支持
  • 文件pipe理
  • 售票处
  • 错误跟踪
  • wiki /内部博客(即知识pipe理)
  • 多个项目支持
  • 安装应该尽可能简单
  • 在启动和运行一个可用的项目pipe理软件之前,不应该安装数百个插件(基本安装应该有最多的function)

非常感谢您的时间! 干杯

我使用Redmine和…我喜欢它;)

  • svn和git工作正常,它有更多的回购实施(Darcs,Mercurial,Cvs,Bazaar,Filesystem ???),但没有尝试过使用它们
  • 关于安装 – 在我的情况下,我的主机上的自动安装程序,所以我不能说一个东西,你应该能够find很多教程
  • 购票/错误跟踪 – 我认为,对于RM和Trac来说,这是主要的function,因此太多了;可以configurationangular色,链接用户或组与项目,指定每个angular色,你可以指定自己的问题)types,例如。 错误,新想法,问题优先级,你有甘特图(你可以指定每个问题的最后期限),你可以链接每个票与你的项目的版本…许多,这里的许多function
  • 多个项目支持 – 你可以有多个项目链接(我的意思是相同的)或更多的回购
  • 文档pipe理/维基/内部博客 – 没有使用这个function,但是,RM有一些文档pipe理和维基模块
  • 100的插件…我没有,仍然有太多的configuration选项:P

我赞成Trac。 到目前为止,我已经使用Trac已经有7年多了。 我也在Redmine工作了三年。 我在生产中使用的最新版本是:Trac 1.0.1和Redmine 2.2.3。 但是Redmine在Trac方面有一些严重的缺陷:

  1. 安装并不容易:

    1. 您不能使用Debian / Ubuntu软件包系统进行生产

      • 由于configuration不会与应用程序代码分离,因此无论何时获取软件包更新,它们都会覆盖您的更改。
      • Debian在2013年初(1月)有5个安全漏洞,其中一些仍然不稳定和testing。 当然,在Debian稳定版本中,修复已经完成,软件包版本过于稳定,新版本的Redmine将无法工作。
      • Redmine的依赖关系是固定的,所以新的库版本可能无法正常工作。 这就是您必须configurationapt-get或aptitude才能升级某些依赖关系的原因。
    2. 我build议你通过gembundler安装。 然而,这和主页上描述的一样简单。 但是除了系统包pipe理以外,我最讨厌的软件包pipe理系统是,你必须分别关心更新和所有其他的东西。 有人build议RVM提供虚拟的ruby环境,你可以安装多个Rails版本,这是apt-get无法实现的。 我不觉得这个好,但至less是有效的。

  2. pipe理是不容易的,考虑做一个备份:在Trac这是一个单线,在Redmine,你必须备份:configuration,附加文件和数据库内容都分开。 另外,经常说Redmine支持多个项目,所以更容易设置一个新项目和configuration不重复。 见下面,多项目支持有一个额外的段落。 最后但并非最不重要,每当我pipe理一个Trac项目,我喜欢编辑PLAIN-TEXTconfiguration文件。 在Trac中只有一个你需要看的文件: trac.ini

  3. configuration已损坏:例如,考虑在Redmine中创build自定义路由,其中​​显示的是开始的wiki页面,而不是项目概览作为第一页。 build议您编辑Redmine的源代码! 这是非常危险的,因为下一次更新将覆盖您的configuration。 所以这样的configuration并不是真正的意图。 但是一个好的工具应该将configuration与应用程序源代码分开。

  4. 缺lessWikifunction :由于与XSS漏洞相关的未修复的错误,某些重要的wikifunction缺失。 (例如参见纺织品维基百科)。 所以你最终将无法在维基页面内放置评论,渲染图像的自定义大小,…

  5. 缺less垃圾邮件保护 :是的,有一个过时的reCaptach插件,但它不工作了。 特别是叉子也保护问题页面。 与具有SpamFilter插件的Trac相比,它具有奇妙的属性,这是一个不行。 没有人想要手动删除垃圾邮件。

随着时间的推移,许多关键点已经被提出,让人们说,Redmine更好。 我怀疑这些:

  1. 多项目支持:当然,Trac提供了多个项目,每个项目都有自己的configuration!这非常有帮助 :考虑让一个项目closures源代码和一个开源代码。 对于封闭的源代码,您可能会隐藏存储库,但不能用于开源项目。 这对于Redmine来说是不可能的。 而且,通过Trac,你可以单独备份项目,当然你也可以将它们分开,让你的50个项目中的一个变得stream行,所以它需要一个自己的服务器! Redmine不能做到这一点。 最近,一个新的插件来支持一个Trac实例中的多个用户项目,请看http://trac.edgewall.org/wiki/PluginList#MultipleProjects

    除此之外,还有一个使用Trac的项目来build立这个function: 血猎犬

  2. 版本控制系统:我认为安装一个插件并不困难,几乎每个VCS都有一个Trac插件:Git,Perforce,Mercurial,Darcs,Monotone,Subversion,Bazaar。 此外,我会支持一个小型的核心框架与插件在一个大的框架,集成支持Git,Mercurial等…这样的架构不是模块化的。 所以把VCS支持插件是做到这一点的方法。 不要把一切都整合到框架中。

  3. 插件:我认为Trac和Trac-Hacks比Redmine有更多的插件,所以Doxygen,Jenkins,Latex,BibTex等的整合是没有问题的!

  4. 时间和估计 :在Trac中也有插件! 总而言之,我不明白最近Trac-bashing,它也写在一个时髦的解释器语言(python),它具有几乎相同的function。

Redmine的安装过程并不容易,但是现在Trac安装也变得更加复杂,所以手工创build数据库等等不能算作一个缺点。

最后但并非最不重要,两个项目使用插件系统。 这种插件的用户常常会遇到的问题是,他们可能会孤儿,而不支持当前的框架。 这对我来说已经超过了十几次,而且有时候也是为了Trac。 但是我的主观印象是,这些关键的插件从来没有受到这种问题的影响,而Trac的发生则less了一些。

最后,最重要的是,我会尝试Phabricator,因为它提供了内置的代码审查工作stream程。

在BitNami,我们为Trac和Redmine提供免费的安装程序和虚拟机。 Redmine当然更受欢迎,但Trac越来越受欢迎,特别是1.0版本即将到来。 既然你提到了Git或DVCS的支持,你也可能对Gitorious或Gitlab感兴趣

我正在和redmine一起工作,我喜欢它!

  1. svn和/或dcvs(Git)支持

    得到了它们两个。 如果您将票号添加到提交消息中,提交将在票证中显示得非常优雅,这是我最喜欢的function之一,作为开发人员:)

  2. 文件pipe理

    也得到了它,但只是极简主义。 您可以上传文件到票据和项目(单独),但不能search它们(即)

  3. 票务,错误跟踪,维基

    是的,是的…是的:)我喜欢写票或其他文本内容的语法,有点类似于在stackoverflow.com的语法。

  4. 多个项目支持

    因为您可以创build具有不同访问权限的项目,子项目,子子项目…. 你也可以做这个与门票级联。

  5. 安装和插件

    我从来没有安装一个redmine实例,我没有ruby的经验。 我只是一个redmine用户 – 但我知道有可能写自己的扩展(我的公司已经写了一个为自己的目的,以延长时间的跟踪)

结论:当我需要售票系统时,我总是会使用Redmine!

更新:有时我也使用代码主机的问题集成,如bitbucket或github。 Redmine是我用过的最大的解决scheme。 Trello也是一个替代品,我喜欢用它来处理客户的任务(你可以创build团队),当时涉及的人并不多,项目也不是那么大。

Redmine拥有一切非常好的质量。

然而,安装Redmine是一个不同的问题。 Redmine有很多的依赖关系,许多这些依赖关系有多个不兼容的版本。 到目前为止,我无法手动安装最新的redmine。

但是,Debian Squeeze提供的redmine软件包运行良好。 这是一个旧版本(1.0.1-2),但有你需要的一切。 我知道openSUSE和Ubuntu也提供了redmine包。 (这两个版本都是1.1.3,他们也没能安装最新版本,呵呵?)

我们一直在使用Redmine。 过去安装可能很困难(我不这么认为),但现在Ubuntu已经包含了它,所以安装就是一个简单的“apt-get install red mine”。 然后你打开乘客模块“a2enmod passenger”,最后启用redmine站点。

我没有使用Trac或Redmine的经验,我们使用Gemini,但您可以在这里find项目pipe理工具的比较。

希望这有助于戴夫