2014-01-30 65 views
0

我們有一個多項目trac,約有10個trac站點。 svn存儲庫對於所有項目都是相同的,因爲這些項目是不同的應用程序,但共享公共庫。當我們關閉項目的票證時,我們在svn日誌消息中記下票證ID,以設置SVN修訂版和Trac票證之間的鏈接,反之亦然。 壞消息是由於多項目Trac,票證ID不唯一。換句話說,票#1可能指的是Trac項目1,2或3 ... 有沒有辦法告訴Trac在它管理的所有項目之間使用唯一的Ticket ID? 預先感謝您。項目之間的Trac唯一ID

回答

1

您不能告訴Trac在項目間使用唯一的票號,但您可以更改您寫票號的方式,以便Trac知道您指的是哪一個。

Trac有一種鏈接,稱爲InterTrac Link,它引用特定Trac項目中的資源(甚至在另一臺服務器上)。通過做這樣的事情

[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 

所有可以通過添加這樣的部分,將trac.ini文件中配置InterTrac鏈接的上述內容將鏈接到Trac項目中名爲「sample」的票#502。您可以使用這種語法來引用目標Trac項目中的任何資源(有關詳細信息和更多示例,請參閱上面列出的Trac文檔)。如果您的所有Trac項目都使用相同的InterTrac鏈接設置,則它們都可以使用單一語法來唯一地解決跨項目的資源。