2010-08-16 37 views
1

所有開發提交都發生在分支機構上。我們強制在提交日誌中輸入缺陷號。但是,一旦分支合併到中繼線,就不會有缺陷編號的記錄。我正在尋找一些建議,跟蹤作爲從主幹完成的構建的一部分的缺陷。Subversion:追蹤構建過程中的缺陷

回答

3

但是,一旦分支合併到主幹,就沒有缺陷編號的記錄。

您需要使用--use-merge-history選項或簡稱爲-gsvn log -g將包括合併提交的提交消息。

如果您使用TortoiseSVN,您可以選中log dialog中的「包含合併修訂」複選框。

+0

谷歌搜索在TortoiseSVN這樣的功能,沒有任何運氣。有這樣的選擇嗎? – publicRavi 2010-08-16 22:01:40

+0

@publicRavi就像我說的那樣,在TortoiseSVN的日誌對話框中啓用「包含合併修訂」複選框。帶截圖的文檔:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-showlog.html – 2010-08-16 22:39:05

1

一種可能的方法是使用svn:mergeinfo屬性。

運行這對你的軀幹分支

svn propget svn:mergeinfo <trunk_url> 

在那裏應該是已經合併到主幹修訂的完整列表。這裏是什麼,你可能會發現

/branches/ver1:10-20,25,27 
/branches/ver2:34,36,38-42 

現在你可以使用svn log得到那些合併版本的提交日誌並提取缺陷數的例子。類似於

svn log /branches/ver1 -r10:20 --xml 

我認爲可以很容易地編寫一個腳本來自動執行此過程。