2010-07-29 57 views
1

我們最近遷移到TFS 2010,並創建了一個新的團隊項目。 (舊版本於2005年創建,似乎缺少可在2010年實現全部功能的關鍵元數據)。我們已經複製了所有的源代碼,並且已經計算出如何將工作項目複製到新的團隊項目中,但是我們無法弄清楚如何遷移我們的構建定義。如何將TFS構建定義移動/複製到新的團隊項目?

有沒有辦法做到這一點,或者我們必須手動重新創建它們?

謝謝!

[編輯]

傑夫 - 謝謝你的回覆!閱讀後,更深入地考慮我的情況,我意識到我的描述(也可能是我的整個問題)是有缺陷的。

我們最初將我們的2008團隊項目升級到了2010年。之前它已從2005年升級到目前爲止,我們一直使用CruiseControl.Net來管理我們的構建。我們的一個團隊注意到,我們的升級項目缺少一些關鍵元數據,並且認爲這些東西沒有在遷移過程中添加,因此他創建了一個新的2010團隊項目並將我們的源代碼導入爲測試。現在我們有兩個2010年的團隊項目:最初遷移的項目(我們都在使用)和「從零開始」項目。

與此同時,我在最初遷移的項目上嘗試使用TFS Build。我創建了十幾個構建,並且正在完善它們,但我們尚未從CC.Net中移除。

決定開始使用「從頭開始」項目,所以我希望能以某種方式將構建從一個項目複製到另一個項目。我沒有辦法做到這一點......沒有構建proj文件來複制(TFS似乎在2010年保持構建定義的內部)。

回答

0

通常,當您升級到TFS 2010時,您以前擁有的任何構建定義將自動升級到相關的團隊項目。這聽起來像是,至少在你的情況下,你的團隊項目沒有完全/正確地升級,所以你必須重新開始一個新的團隊項目。

要複製您的構建定義,你將需要:

  1. 複製TFSBuild.proj從舊的團隊項目文件(S)到新的團隊項目 - 無論在什麼版本控制文件夾是有道理的。
  2. 創建一個新的TFS 2010版本並選擇升級模板(在Process選項卡中)。
  3. 將配置文件夾路徑屬性設置爲在上述步驟1中複製的複製的TFSBuild.proj文件的位置。
  4. 填寫剩餘的所需設置。

希望這會有所幫助。

0

從TFS 2008到TFS 2010的構建方式已經發生了重大變化。原因之一是「東西沒有添加到遷移過程中」是因爲它不存在。即使從TFS 2005升級到TFS 2008,也需要完整性。

Jeff爲使用升級模板提供了一些很好的指導,實際上這將調用從TFS 2008繼承的tfsbuild.proj文件。

作爲一種很好的做法,當爲對應關係創建新的構建定義時,您需要創建DefaultTemplate的副本。在創建安裝過程部分的構建定義時執行此操作。有一個詳細的擴展箭頭,可以讓你創建一個新的,這是一個默認的副本,並命名它,無論你喜歡什麼。當然,除非構建定義完全沒有定製,否則該項目中的所有構建都將遵循完全相同的步驟。即:dev_sso_ci(構建定義)對應於BuildProcessTemplates文件夾中的dev_sso_ci.xaml。

希望這也有幫助。

相關問題