2010-09-29 61 views
5

在TFS2010中,每個構建與構建服務器的標籤相關聯。顯示兩個標籤之間的所有變更集

我們的SCM管理層希望看到兩個標籤之間的所有變更集和相關工作項。大多數這些標籤都是構建質量「發佈」的構建。通過這種方式,可以報告兩個交付版本之間的所有更改。

這是如何在TFS 2010中完成的?

回答

4

我不認爲你想使用標籤,我想你想使用構建日期/時間。標籤容易變化,並不一定代表時間點。假設你有構建的日期時間,你可以使用TF.EXE命令行來產生這個。

例如:

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:D2010-09-12T11:30~D2010-09-29T11:30 /recursive /noprompt /brief 

/version:參數是這裏的關鍵之一。這應該是在第一次構建之後,直到第二次構建的時間之後。

如果您使用/format:detailed,那麼您將獲得每個變更集中更改的所有文件的列表。這可以是數據的lot。如果你這樣做,你可能會想重定向輸出> output.txt

UPDATE

如前所述,你可以,事實上,確定兩個標籤之間的變化。但是,如果這些標籤已移動,您的結果可能會受到影響。

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:LMain-CI_20100831.6~LMain-CI_20100927.1 /recursive /noprompt /brief 

我仍然建議使用日期而不是標籤。我相信你從這種方法得到的結果可能更符合你的要求。

更新2

我只注意到你正在使用TFS 2010年你可能要改變/server:參數指向適當的集合。使用TF.EXE history /?得到的參數列表,但變化是使用/collection:TeamProjectCollectionUrl

+0

如果他們很高興沒有什麼能夠實際改變標籤,那麼自動生成的構建標籤(例如用'LBuild1234 @ $/TeamProject'來引用)會更加明顯 – AakashM 2010-09-29 14:08:10

+0

問題出在決定什麼是「之間」標籤的意思。但是,你是對的。我會編輯我的回覆。 – Robaticus 2010-09-29 14:19:25

+0

太棒了!今天我會做一些測試來檢查,非常感謝! – 2010-09-30 06:16:25

相關問題