项目之间的Trac唯一ID

时间:2014-01-30 13:39:41

标签: svn trac

我们有一个多项目trac,它们有大约10个trac站点。 svn存储库对于所有项目都是相同的,因为项目是不同的应用程序但共享公共库。当我们关闭项目的故障单时,我们在svn日志消息中记下故障单ID,在SVN修订版和Trac故障单之间建立链接,反之亦然。 不好的是,由于多项目Trac,故障单ID不是唯一的。换句话说,机票#1可以参考Trac项目1,2或3 ...... 有没有办法告诉Trac在它管理的所有项目之间使用唯一的Ticket ID? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您无法告诉Trac在项目之间使用唯一的票号,但您可以更改票号的编写方式,以便Trac知道您所指的是哪一个。

Trac有一种称为InterTrac Link的链接,它引用特定Trac项目中的资源(甚至在另一台服务器上)。您可以通过向trac.ini文件添加这样的部分来配置InterTrac链接:

[intertrac]
s = sample
sample.title = Some Trac project on the server
sample.url = http://sample.yourserver.com

现在,您可以通过以下方式引用该特定Trac项目中的资源:

sample:ticket:502
s:ticket:502
s:#502
#S502

以上所有内容都将链接到名为“sample”的Trac项目中的#502票证。您可以使用此类语法来引用目标Trac项目中的任何资源(有关详细信息和更多示例,请参阅上面列出的Trac文档)。如果所有Trac项目都使用相同的InterTrac链接设置,那么他们都可以使用单一语法来唯一地解决项目中的资源。