你如何处理trac中的多个(重叠)项目?

时间:2008-11-06 09:20:45

标签: trac multi-project

我们正在使用trac并且对它非常满意。但是,开箱即用,trac最适合单项目环境。我有兴趣了解人们采取的各种方法,以使其与多个项目一起工作,以及他们的经验。有推荐的插件吗?任何补丁,调整或诸如此类的东西?您是否甚至可以使用完全不同的错误跟踪系统来提供所有trac的功能以及多项目支持?

我们最近开始自己管理第二个项目,这通常可以正常工作但也有一些缺点,特别是在两个项目重叠的情况下,因为我们编写的公共库代码在两个项目中都使用。你怎么处理这个?

(我将附上我们当前的方法作为这篇文章的答案。)

5 个答案:

答案 0 :(得分:10)

我们采用的方法是为每个新项目创建另一个trac环境,并设置InterTrac链接,以便在两者之间进行更简单的交叉引用。我们还通过[inherit]指令使用公共基础Trac.ini文件。

除了问题中提到的共享代码的歧义问题之外,这还有一些可能会或可能不会影响您的缺点,具体取决于项目的性质和工作流程:

  • 创建新项目并非易事;它无法通过浏览器界面完成
  • 票证编号不统一:每个新项目环境从#1开始 - 至少使用InterTrac别名,您可以轻松消除歧义
  • 安装和配置插件时必须格外小心,以便为所有环境安装和配置

答案 1 :(得分:2)

我们遵循的另一种方法是将不同的项目配置为组件。

我们共享SVN存储库和主页维基页面,但我们没有使用里程碑功能。如果项目足够大,可以有不同的模块(在我们的例子中只是其中一个),我们将每个模块配置为一个组件而不是项目。

答案 2 :(得分:2)

大约一年前,SimpleMultiProjectPlugin(在一个Trac实例中支持多个项目)得以实施。它以> = Trac 0.12运行。它添加了一个新的票证字段“项目”,扩展了时间线和路线图页面,其中包含多个项目的过滤器及其地图版本,组件和项目里程碑。

答案 3 :(得分:1)

同样的感觉,一旦配置正确,Trac真的很棒。而且在不触及任何代码的情况下很容易被破解。我只希望wiki语法更常见,比如markdown。

我们采用了一种Trac实例的方法。我们不需要/想要使用严格的ACL,它有利于将开发人员的所有活动集中在一个地方。

对于分离项目,我们实际上是将错误分配给各个里程碑。每个项目都有一个短期和长期的里程碑。短期用于修复实际错误和长期主要版本。

大多数其他“新票证”字段已经过修剪,保留了“类型”和“严重性”字段,这些字段在每个项目中都是相同的。

报告基本上仅限于“我的门票”,并且“显示报告”按钮已经过调整以直接访问您的门票。

工作流程也适用于添加中间“测试”状态,以便QA可以保证修复。

电子邮件配置已经过调整,不会使邮箱泛滥,因此开发人员实际上已经阅读了他们的作业。

有了这个,我们有一个非常有效的工具。花了一些时间才能做到正确,但如果你知道如何在Google上查找和查找内容,就很容易改变。

答案 4 :(得分:1)

Apache Bloodhound project专门为Trac带来了多个项目的支持(除此之外)。它基本上是Trac顶部的插件集合。

Bloodhound与最流行的Trac-Hacks保持兼容,并跟踪Trac本身的任何变化。您也可以尝试the demo instance