2010-10-12 62 views
8

TFS 2010公開了一個「Build Number Format」屬性,其中包含$(BuildNumberDefinitionName)和$(Rev:.r)變量(等等)。我的問題的兩個半部分:

  1. 這裏可以使用的所有可用變量是什麼?

  2. $(Rev:.r)的值來自哪裏(存儲在哪裏)?

    a。它可以重置或更改?

+0

回答2a時,請參閱我對類似問題的回答:http://stackoverflow.com/a/24049746/2563198 – 2014-06-05 00:28:34

回答

20

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。

+1

你的鏈接不再工作了。 – 2014-08-07 22:29:17

+0

僅供參考這不再適用於TFS2015。我會認爲它也不適用於VSOnline。 – Jon 2015-09-02 20:52:21

+0

似乎已經爲我工作,在TFS2015.2,所以YMMV。 – Grhm 2017-02-10 13:13:16

2

打開構建定義,轉到過程選項卡,找到「構建數字格式」部分,並在其末尾點擊「...」按鈕。在這裏你會看到一個包含所有可用變量的「宏」按鈕。據我所知,$(Rev:.r)表示這是第N次在特定日期運行此定義。它存儲在TFS內部數據庫中。

+0

是否沒有支持的方式查看當前值並重置它? – BlueMonkMN 2010-10-13 12:17:43

+0

要查看當前值,我檢查構建定義的完成/排隊構建。但對於怨恨現在有想法。 – 2010-10-14 05:15:25

+0

完成/排隊構建可以被刪除,所以我不認爲這是知道下一個構建的準確方法。 – BlueMonkMN 2010-10-17 20:25:45