更新: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 檔以針對完整分支作業更新組建定義路徑
若要編輯現有的組建定義,以更新方案的路徑,請簽出對應的 TFSBuild.proj 檔。
如需詳細資訊,請參閱從版本控制伺服器取得檔案的本機複本。
以滑鼠右鍵按一下 [原始檔控制] 內的 TFSBuild.proj 檔,然後選取 [簽出以編輯]。
按兩下 TFSBuild.proj 檔,即可在 Visual Studio 內開啟此檔案。
在 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>儲存 TFSBuild.proj 檔,並將其簽入至原始檔控制中。
對檔案中已更新路徑所做的修改將影響組建定義使其向前移動。如果 TFSBuild.proj 檔與一個以上的組建定義關聯,則更新的路徑將影響所有定義。