在TFS2010中,每個構建與構建服務器的標籤相關聯。顯示兩個標籤之間的所有變更集
我們的SCM管理層希望看到兩個標籤之間的所有變更集和相關工作項。大多數這些標籤都是構建質量「發佈」的構建。通過這種方式,可以報告兩個交付版本之間的所有更改。
這是如何在TFS 2010中完成的?
在TFS2010中,每個構建與構建服務器的標籤相關聯。顯示兩個標籤之間的所有變更集
我們的SCM管理層希望看到兩個標籤之間的所有變更集和相關工作項。大多數這些標籤都是構建質量「發佈」的構建。通過這種方式,可以報告兩個交付版本之間的所有更改。
這是如何在TFS 2010中完成的?
我不認爲你想使用標籤,我想你想使用構建日期/時間。標籤容易變化,並不一定代表時間點。假設你有構建的日期時間,你可以使用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
TF歷史/服務器: 「http://tfsserver:8080/tfs/DefaultCollection」 「$ /項目的根/ DIR/SUBDIR」/遞歸/ NOPROMPT /格式:詳細/版本: 「L1.1.66.0〜L1.1.67.0」
注意版本選項中的L前綴。
如果他們很高興沒有什麼能夠實際改變標籤,那麼自動生成的構建標籤(例如用'LBuild1234 @ $/TeamProject'來引用)會更加明顯 – AakashM 2010-09-29 14:08:10
問題出在決定什麼是「之間」標籤的意思。但是,你是對的。我會編輯我的回覆。 – Robaticus 2010-09-29 14:19:25
太棒了!今天我會做一些測試來檢查,非常感謝! – 2010-09-30 06:16:25