TFS 2010公開了一個「Build Number Format」屬性,其中包含$(BuildNumberDefinitionName)和$(Rev:.r)變量(等等)。我的問題的兩個半部分:
這裏可以使用的所有可用變量是什麼?
$(Rev:.r)的值來自哪裏(存儲在哪裏)?
a。它可以重置或更改?
TFS 2010公開了一個「Build Number Format」屬性,其中包含$(BuildNumberDefinitionName)和$(Rev:.r)變量(等等)。我的問題的兩個半部分:
這裏可以使用的所有可用變量是什麼?
$(Rev:.r)的值來自哪裏(存儲在哪裏)?
a。它可以重置或更改?
http://www.richardmaxwell.name/blog/2011/5/5/force-tfs-build-revision-to-a-specifc-value.html
任何時候你改變你的內部版本號在TFS建立,修改重置爲1,這是它應該做的,大部分時間。但是有時候,你想從版本100開始,也許重新創建一個已刪除的構建定義,或者只是想將舊版本維護到一個新的分支。我很幸運地發現了這可能性。您必須使用硬編碼版本替換動態修訂版本,然後將其更改回來。出於無奈我終於嘗試這樣做:
版本號格式:1.0.0.100
這給了我想要的構建,然後改回了這一點:
版本號格式:1.0.0 $(Rev:.r)
這個數字代表了我的最後一個值,從未來版本1.0.0.101開始,而不是增加它使用的最後一個版本1.0.0.2。所以我能夠跳過1到99版本,並從版本號100開始修訂版本100。
打開構建定義,轉到過程選項卡,找到「構建數字格式」部分,並在其末尾點擊「...」按鈕。在這裏你會看到一個包含所有可用變量的「宏」按鈕。據我所知,$(Rev:.r)表示這是第N次在特定日期運行此定義。它存儲在TFS內部數據庫中。
是否沒有支持的方式查看當前值並重置它? – BlueMonkMN 2010-10-13 12:17:43
要查看當前值,我檢查構建定義的完成/排隊構建。但對於怨恨現在有想法。 – 2010-10-14 05:15:25
完成/排隊構建可以被刪除,所以我不認爲這是知道下一個構建的準確方法。 – BlueMonkMN 2010-10-17 20:25:45
回答2a時,請參閱我對類似問題的回答:http://stackoverflow.com/a/24049746/2563198 – 2014-06-05 00:28:34