2010-10-20 58 views
5

我希望利用2010年TFS門控簽入在TFS2010

我有大約10解決方案的新的門控簽入的功能,所有的份額作爲依賴專有的共享代碼庫。

我的結構是:

TeamProj/SharedCode 
TeamProj/Proj1 
TeamProj/Proj2 
TeamProj/Proj3 
........ 

我的問題是,我怎麼能抵銷該有SharedCode項目作爲依賴的所有項目的整合?

有人可能會做出重大更改,並且在其他項目之一被手動打開/構建之前不會意識到這一點。

我想只在簽入SharedCode文件夾時觸發大集成構建。

問題是,如果我映射實際運行其他項目的構建所需的源代碼路徑,那麼簽入也會自動針對所有THOSE項目自動提取。

如何獲得獨立於實際運行構建所需的源的gated-checkin受控文件夾?

乾杯, 戴夫

回答

2

如果我理解正確的,你想創建一個生成定義爲門控簽入的是建立 TeamProj/Proj1,TeamProj/Proj2,TeamProj/Proj3當TeamProj/SharedCode任何源文件改變了嗎?這在我腦海

在這種情況下,一種解決方案是:

  1. 創建只有源文件夾TeamProj/SharedCode構建定義。
  2. 更改構建模板爲其他文件夾執行TFS GET
  3. 更改構建模板以構建所有三個解決方案Proj {1,2,3},而不是SharedCode解決方案。

這是你想要的嗎?

+0

伴侶 - 聽起來很完美 - 你能告訴我有關如何做TFS GET的更多信息嗎? – 2011-01-17 00:06:56

+0

當然,我可以看到http://www.msbuildextensionpack.com/用於msbuild解決方案(msbuild擴展活動)。你需要的是一個活動。 對於基於新的基於tfs2010工作流的構建模板,我還沒有解決方案,但稍後我會回來,因爲我們還需要額外的結帳(根據需要,不完全是getLatest,但差異很小)。 – eFloh 2011-01-17 12:26:53