2008-09-29 41 views
2

在TFS中的一個「項目」下面,我們有多個產品。這是因爲對我們來說,項目是一個業務單位,每個項目都可以有很多我們爲他們開發的應用程序。每個人在源代碼管理(在TFS項目下)都有自己的文件夾,每個人都有自己的TeamBuild設置。我遇到的問題是,無論何時運行構建,爲其生成的報告都包含與TFS項目關聯的所有變更集的列表;即使它們中的很多是針對不同的產品,並且引用的代碼實際上並未在該構建期間編譯或構建。在項目下的多個產品在TFS中正確構建報告

有誰知道如何讓TFS只在其報告中包含與TeamBuild中正在構建的實際VisualStudio項目關聯的變更集?

回答

2

最好的解決方案是修改團隊構建定義的工作區映射,以包含解決方案根路徑而不是Team Project Root。

在TFS2008,

  • 右擊團隊生成定義,然後選擇 '編輯生成定義'
  • 選擇 '工作空間' 選項卡
  • 刪除現有的映射:$/TeamProjectName
  • 添加例如:$/TeamProject/Main/Solution1/

在TFS2005中,

  • 打開源代碼控制管理
  • 瀏覽到$/TeamProject/TeamBuildTypes/BuildName/WorkspaceMappings.xml
  • 獲取最新的文件,並檢查它編輯
  • 刪除現有的映射:$/TeamProjectName
  • 添加新映射到該溶液中的根,例如:$/TeamProject /主要/解決方法1/

此工作區映射定義構建中包含變更集的範圍。

參見:

格蘭特

相關問題