2011-08-18 98 views
1

根據建立日期/名稱,我使用由Wintellect的John Robbins提出的方法描述了here,我具有自動構建編號設置。所以版本/資源文件在編譯時自動創建,但未簽入。
我不知道如何解決重建歷史版本(基於標籤)的問題,並在其中有原始版本號/名稱。是否有可能檢測MSBuild的'GetVersion'參數並嘗試從它重新創建原始的構建名稱?
無論如何這是一個理智的方法嗎?你看到了什麼替代品?通過帶有版本號的TFS重建歷史版本

回答

1

這並不容易建立一個特定的變更(雖然possib如果您將變更集編號傳遞到您的構建腳本並修改構建的「獲取最新」部分)。

但是,處理此問題的一種更簡單的方法是創建代碼的一個分支。您可以在特定的日期或變更集中進行分支,這將從該時間點創建代碼副本。您的構建腳本可以指向此代碼。

對於您的版本問題:您可能會發現唯一明智的方法是硬編碼所需的版本號。我對你的版本編號策略的理解是,它不涉及你可以從源獲得的任何東西(例如變更集編號,日期或文件內容),並且它沒有簽入 - 所以重新計算它會相當複雜!

+0

分支方法是我推薦的。您永遠無法真正確定使用變更集版本或標籤以TFS的方式實際選擇哪些版本。分支機構雖然便宜且確切,但 –

+0

@tbergstedt能否提供一些鏈接來描述此變更集/標籤行爲?這聽起來像是一個人試圖回到以前的版本的一個主要問題 – Raber

+0

這裏有一個簡短的解釋:「......標籤並不代表時間點,而是一系列時間點,這使得它非常很難將其顯示在與變更集混合的列表中,因爲列表中沒有「正確」排序,因此我們將變更集列表和標籤列表分開處理。「_從http://blogs.msdn。 com/b/bharry/archive/2005/11/18/494439.aspx –

-1

您提出的問題重建歷史建築,但它實際上重建歷史變化設置或標籤,我知道你的意思,但我想告訴你我需要說什麼,所以我沒有看到我們需要建立一個具有特定名稱的標籤標籤或更改集可以根據需要具有許多構建,並且因爲我們在構建編號中使用日期和時間,所以具有當前構建時間而不是舊構建的時間和日期的現實更加現實

感謝

M.Radwan

+2

你能否重寫你的答案以包含多個句子?我不確定它有多大的意義! –