2014-01-20 64 views
0

我正在使用SVN和錯誤跟蹤工具「TRAC」。 我在SVN中有三個分支,分別是Branch_1.0,Branch_2.0,Branch_3.0。當QA在TRAC中引發錯誤時,他們會分別在TRAC中提到1.0,2.0和3.0版本。是否可以配置SVN & Hudson,例如只有在SVN日誌中提及的相應TRAC ID與TRAC版本匹配時,才允許在每個分支中籤入。TRAC + SVN在提交之前檢查TRAC票證版本

至於現在Trac只檢查一個條件,是否提到的票是開放的。我想檢查票證的版本是否與svn Branch匹配。任何幫助表示讚賞。

注:只有一個SVN和TRAC

回答

2

庫這是一個有點困難,但它可以做到的。一種選擇是使用XML RPC plugin爲票務系統提供一個易於編寫腳本的界面。您可以調用的其中一個RPC函數是ticket.getTicketFields(),它將返回包含與票證關聯的所有字段的數組。您可以使用它來檢索票證上列出的版本,然後檢查所使用的分支。您需要用某種方式將代碼的'版本'字段映射到分支名稱(您將從傳遞給Subversion的預先提交掛鉤腳本的第一個參數中提取)。

相關問題