2013-10-14 57 views
1

我有一個問題,我想與您分享並尋求建議。TFS構建 - 通過標籤問題獲取源代碼

比方說,我有一個項目在TFS與源代碼文件夾和文件夾與部署腳本。文件夾結構:

- TFS

----項目

-------- DEPLOYMENTSCRIPTS

-------- SOURCE

DeploymentScripts文件夾是由TFS構建過程執行的自定義部署腳本的容器。

來源 - 是一個源代碼文件夾,其中爲每個新版本創建一個標籤以便稍後用於部署。

我有一個生成定義配置爲從兩個文件夾需要的文件,因此,我希望TFS將每次下載兩個文件夾的內容我觸發構建:

build definition - source settings

這完美的作品時, TFS構建需要最新版本:它需要一切,構建和部署。

的問題似乎一旦配置了採取什麼樣的標籤:

build definition - label

TFS下載只有來源文件夾忽略DeploymentScripts內容。我想這是因爲我們只使用標籤文件夾,而不是DeploymetScripts(此文件夾的內容是靜態的,沒有任何更改)。我知道,如果我使DeploymentScripts子文件夾來源,這將解決我的問題,但我想保持它分開(例如,如果我以後創建一堆分支文件夾,我不想複製部署到每個特定的文件夾,我想作爲一個實例),並試圖找到這種情況下的解決方案。

回答

0

如果我遇到一個團隊這樣做,我的第一個問題是他們爲什麼需要使用標籤來完成他們之後的任何工作流程。這是一種不尋常的做法,大多數團隊只是做一個Get Latest,並使用適當的分支策略來實現他們想要的工作流程。

如果您必須使用Label,則一個選項是將DeploymentScripts包含在標籤中。您可以通過編輯標籤而無需在源代碼管理中移動文件夾位置。

+1

當我們爲發佈創建新分支並執行穩定化和錯誤修復時,我們發現標籤很有用。我會檢查是否可以將文件夾添加到標籤,這將解決我的問題。謝謝! – mlurker

1

可以在根級應用您的標籤,或者使用日期或變更集號開始構建。

另一種方法是使用分支而不是標籤,並設置您的構建以允許您傳入要構建的分支的名稱。

我不再使用標籤,我想不出他們最近對我有用的情況。

+1

當我們爲發佈創建新分支並執行穩定和錯誤修復時,我們發現標籤很有用。 – mlurker

+0

我們使用發佈分支,但使用分支本身作爲「標籤」。我猜如果bug UI更好,我們可以使用標籤填寫「找到的地方」字段,但不幸的是,我們的下拉字段中有一個混合項目,因此填充時間太耗時。我們只需在對於重要/有用信息的少數情況,repro步驟。 –