共用方式為


HOW TO:針對分支的 Team 專案更新組建定義

更新:2007 年 11 月

使用 Team Foundation 版本控制進行分支時,會將所有資料夾和檔案 (包括 [TeamBuildTypes] 資料夾) 從先前的分支複製到目的分支。如需詳細資訊,請參閱分支及合併 Team Foundation 版本控制。請考量以下兩種分支情節,它們會以不同方式影響 Team Build 類型:

  • 部分分支:當包含數個方案的 Team 專案資料夾中只有一個方案或某些方案進行分支時。

  • 完整分支:當 Team 專案資料夾整個進行分支時。

以部分分支來說,包含在 [TeamBuildTypes] 資料夾中的組建定義對於其原始組態仍將有效。換句話說,它們將會針對原始分支來執行。因此對於部分分支,建議您在需要時建立新的組建定義,並且同時指向原始分支與新分支中的方案。如需詳細資訊,請參閱 HOW TO:建立組建定義。雖然您可以在新分支中修改現有的 TFSBuild.proj 檔以指向適當的路徑,但是建立新的組建定義可以讓您保留原始的組建定義,在先前預先分支的組態中仍然可以使用。

和部分分支一樣,在 Team 專案中建立完整分支時,會在 Team 總管中建立原始 [TeamBuildTypes] 資料夾的複本。在新分支中,包含在此資料夾中的組建定義並不會自動針對新分支進行運作,而是和部分分支一樣,仍然會針對原始的分支路徑來執行。在此情況下,建議您修改 TFSBuild.proj 檔中的方案路徑,指向正確的資料夾。

必要的使用權限

您必須將 [管理組建] 權限設定為 [允許],才能在分支的 Team 專案上更新組建定義。此外,您必須將 Team Build Types 資料夾的 [簽出] 使用權限設定為 [允許]。如需詳細資訊,請參閱 Team Foundation Server 使用權限

程序

若要編輯 TFSBuild.proj 檔以針對完整分支作業更新組建定義路徑

  1. 若要編輯現有的組建定義,以更新方案的路徑,請簽出對應的 TFSBuild.proj 檔。

    如需詳細資訊,請參閱從版本控制伺服器取得檔案的本機複本

  2. 以滑鼠右鍵按一下 [原始檔控制] 內的 TFSBuild.proj 檔,然後選取 [簽出以編輯]。

  3. 按兩下 TFSBuild.proj 檔,即可在 Visual Studio 內開啟此檔案。

  4. 在 TFSBuild.proj 檔中,找出 <ItemGroup> 標記 (Tag)。在 <ItemGroup> 標記內,更新各個 SolutionToBuild 標記中的路徑,如下列範例所示。

    從 Team 專案的 [Alpha] 資料夾中複製而來的原始檔案:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution2.sln" />
    </ItemGroup>
    

    修改內容會反映出名稱為 Beta 的新分支:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution2.sln" />
    </ItemGroup>
    
  5. 儲存 TFSBuild.proj 檔,並將其簽入至原始檔控制中。

    對檔案中已更新路徑所做的修改將影響組建定義使其向前移動。如果 TFSBuild.proj 檔與一個以上的組建定義關聯,則更新的路徑將影響所有定義。

請參閱

其他資源

在 Team Foundation Build 中執行組建