管理 Team 專案集合

當 Team Foundation Server (TFS) 裝載多個 Team 專案時,您可以將它們分組在一起,並指派相同的資源給它們,這樣管理起來更有效率。 例如,您可以將具有類似需求或目標的專案 (例如存取特定程式碼基底的所有 Team 專案) 分組在一起。 然後,您可以將這個 Team 專案群組當做自發資源來管理,而這個自發資源擁有自己的使用者群組、伺服器資源和維護排程。

Team 專案的群組稱為「Team 專案集合」(team project collection)。 當您安裝 TFS 時會建立預設集合以包含所有 Team 專案。 當您建立集合時,您會指定該集合內的 Team 專案可以使用的邏輯與實體資源。 這些 Team 專案使用的所有成品和資料,都儲存在該集合的單一資料庫中。

下圖顯示 Team 專案集合的資料庫如何與 TFS 的邏輯架構整合。 當您建立 Team 專案時,就會指定用來儲存其資料的集合。

範例:集合資料庫的可能位置

檢視資訊或設定現有的 Team 專案集合

  1. 如果您尚未加入成為 TFS 系統管理員,請立即加入

    您必須是要開啟主控台之伺服器的本機 Administrators 群組成員,而且 Team Foundation Administrators 群組成員或 [編輯伺服器層級資訊] 權限必須設為 [允許]。

  2. 登入 TFS 的應用程式層伺服器,開啟 TFS 的管理主控台,並開啟 [Team 專案集合] 節點。

    檢視 Team 專案集合

    若要了解如何開啟管理主控台,請參閱使用 Team Foundation 管理主控台來設定和管理您的部署

  3. 反白顯示集合的名稱,並檢閱各索引標籤提供的資訊。 必須將對應的應用程式設為支援 TFS 部署中的應用程式層,才顯示某些索引標籤。

    您可以從對應的索引標籤執行下列工作。

    索引標籤

    工作

    一般

    • [啟動集合] 或 [停止集合]:啟動或停止集合。 當您停止集合時,Team 專案會變成無法使用。 您通常會為了支援維護作業 (例如移動或分割集合) 而停止集合。

      如果集合已啟動,則只會顯示 [停止集合]。 如果集合已停止,則只會顯示 [啟動集合]。 啟動或停止集合可能需要數分鐘才能完成。 您可能需要選擇 [重新整理] 才能顯示狀態的變更。

    • [編輯設定]:編輯集合的描述或組態。

    • [群組成員資格]:將使用者或群組當作集合的成員來新增或移除。 若要進一步了解,請參閱設定 Team 專案集合的系統管理員權限

    • [管理安全性]:管理集合群組的權限。 若要進一步了解,請參閱Team Foundation Server 的權限參考

    狀態

    檢視活動記錄檔或重新執行工作。

    Team 專案

    檢視為集合定義的 Team 專案,以及刪除 Team 專案

    若要進一步了解 Team 專案,請參閱建立 Team 專案

    報表資料夾

    設定報表伺服器,以供集合使用。

    當您編輯預設資料夾位置時,如果您輸入伺服器上不存在的資料夾路徑,而且您沒有在該伺服器上建立資料夾的使用權限,此操作將會失敗。 如果您沒有使用權限可在該伺服器上建立資料夾,則您必須指定現有資料夾。

    若要移除報表子資料夾的預設位置,請選擇 [清除組態]。

    移除組態就會移除集合中所有現有和未來 Team 專案的報告功能。

    將報表伺服器加入 TFS 之後,才會出現此索引標籤。

    SharePoint 網站

    檢視、設定或移除 Team 專案入口網站建立所在的預設根位置。 [建立新的 Team 專案精靈] 會在這個位置建立 Team 專案入口網站。

    如果 [SharePoint Web 應用程式] 清單是空的,則應用程式層尚未設定任何應用程式。

    您必須以 SharePoint 產品來設定應用程式層,才會出現此索引標籤。 請參閱 將 SharePoint 產品加入至您的部署

建立 Team 專案集合

在建立 Team 專案集合之前,請先跳至這個區段,以深入了解建立多個 Team 專案集合的優缺點。

  1. 如果您尚未加入成為 TFS 系統管理員,請立即加入

    您必須是要開啟主控台之伺服器的本機 Administrators 群組成員,而且 Team Foundation Administrators 群組成員或 [編輯伺服器層級資訊] 權限必須設為 [允許]。

  2. 從管理主控台開啟 [Team 專案集合] 頁面,選擇 [建立集合]。

    建立 Team 專案集合

  3. 遵循 [建立 Team 專案集合精靈] 所提供的指引。

    針對 [名稱],指定最多 64 個字元 (愈短愈好) 的唯一名稱,並且不要指定斜線,或是 Team Foundation 中的命名限制中列出的其他特殊字元。

    此精靈支援下列資源的組態。 必須事先將裝載集合的應用程式層伺服器設定為支援對應的應用程式,才能設定某些資源。

    資料層或 SQL Server 執行個體

    1. 在 [SQL Server 執行個體] 中,指定執行 TFS 資料層伺服器的名稱。 如果您要使用具名執行個體來裝載此 Team 專案集合的資料庫,則您也必須指定執行個體的名稱,如下例中所示:

      伺服器名稱**\**執行個體名稱

    2. 如果您想要為集合建立資料庫,請選擇 [建立這個集合的新資料庫]。 這個選項要求用於 Visual Studio Team Foundation 背景工作代理程式的服務帳戶,必須具有在 SQL Server 執行個體上建立資料庫的權限。

      或者,如果您想要使用已經存在的資料庫,請選擇 [使用現有資料庫],並且在文字方塊中指定資料庫的名稱。 這個選項需要具名的 SQL Server 執行個體上有空白資料庫存在,而且您要有寫入權限。

    SharePoint Web 應用程式

    1. 如果您已用 SharePoint Web 應用程式來設定應用程式層,就會出現 [SharePoint Web 應用程式],否則就會停用。 若要稍後再設定,請參閱將 SharePoint 產品加入至您的部署

    2. 如果您想要使用預設選項來建立網站集合,請選擇 [下一步]。 除非您的商業基礎結構需要您使用現有的網站集合,否則請選擇這個選項。 這個選項將會建立 SharePoint 網站集合,並使用集合的名稱做為 SharePoint Web 應用程式中設定之根網站的子網站名稱。

      這個選項要求 TFS 服務帳戶為伺服器陣列管理員群組的成員。 如果不是,您就無法建立網站集合。

    3. 或者,若要使用伺服器陣列管理員群組成員為您建立的現有網站集合,請展開 [進階組態],選擇 [指定現有 SharePoint 網站的路徑],並指定為您建立之網站集合的相對路徑。

      選擇 [驗證路徑],如果路徑正確則選擇 [下一步]。

    SQL Server Reporting Services

    1. 如果您設定應用程式層為使用 SQL Server Reporting Services,[報表] 就會出現,否則就會停用。 若要稍後再設定,請參閱加入報表伺服器

    2. 檢閱將要裝載報表之伺服器和資料夾的資訊,然後選擇 [下一步]。 這個選項要求您的使用者帳戶要有能夠在執行 Reporting Services 的伺服器上建立資料夾的權限。

      除非您企業基礎結構的安全性限制導致無法在精靈中自動建立資料夾,否則您應該使用預設選項來建立資料夾。

    3. 如果您必須在執行 Reporting Services 的伺服器上使用系統管理員為您建立的資料夾,請展開 [進階組態],選擇 [指定現有資料夾的路徑],並指定已經為您建立之資料夾的相對路徑。

      選擇 [驗證路徑],如果路徑正確則選擇 [下一步]。

    Lab Management

    • 如果您已為集合設定應用程式層使用 Lab Management ,[Lab Management] 就會出現,否則就會停用。 若要稍後再設定,請參閱設定 SCVMM 環境的 Lab Management

      如果您不使用 Lab Management,請跳至<驗證程序>。

      如果您要使用 Lab Management,請遵循<為每個 Team 專案集合設定 Lab Management>中所提供的步驟,如設定 SCVMM 環境的 Lab Management 所述。

    驗證程序

    1. 在 [整備檢查] 中檢閱檢查的狀態。

      包含錯誤的任何組態旁邊會出現藍色且加上底線的 [錯誤] 標記。 您可以選擇指標,以取得關於問題的詳細訊息。 您必須先處理所有錯誤,才能繼續進行。

      所有整備檢查都通過之後,選擇 [建立]。

    2. 如此就會開始建立 Team 專案集合的流程。

      精靈完成後,選擇 [關閉]。

中斷連結或刪除 Team 專案集合

當您想要執行維護作業,例如移動或分割集合時,可以中斷連結 Team 專案集合。 當您中斷連結集合時,小組無法存取 Team 專案或原始程式碼。

當您不再需要儲存在集合所定義之 Team 專案中的資料時,可以刪除集合。 刪除集合的三個步驟是 (1) 中斷連結集合、(2) 刪除集合資料庫,以及 (3) 刪除支援所刪除之集合的 SharePoint 網站集合。

中斷集合連結

  1. 在管理主控台中,反白顯示您要刪除的集合名稱,然後選擇 [中斷連結集合]。

    中斷連結 Team 專案集合

  2. 遵循 [中斷連結 Team 專案集合精靈] 所提供的指引。

    (選擇性) 在 [提供 Team 專案集合的服務訊息] 頁面的 [服務訊息] 中,針對可能會嘗試連接至這個集合中之專案的使用者指定訊息。

  3. 當所有整備檢查都成功完成時,選擇 [中斷連結]。

    在 [監控 Team 專案集合中斷連結進度] 頁面上,當所有流程都已經完成時,選擇 [下一步]。

  4. (選擇性) 在 [檢閱這個 Team 專案集合的補充資訊] 頁面上,記下記錄檔的位置。

刪除資料庫和 SharePoint 網站集合

  1. 開啟 SQL Server Management Studio、連接至裝載集合資料庫的 SQL Server Database Engine 執行個體,然後展開該執行個體。

    反白顯示集合資料庫的名稱 (預設為 TFS_集合名稱),然後刪除該資料庫。

    如需詳細資訊,請參閱 HOW TO:刪除資料庫

  2. 開啟 SharePoint 管理中心,然後刪除支援已刪除集合的網站集合。

    如需詳細資訊,請參閱在 SharePoint 2013 中刪除網站集合

此 Team 專案集合不再顯示於管理主控台的集合清單中。

問與答

問:建立多個 Team 專案集合的優缺點為何?

如果能夠將程式碼分支及合併的能力有助於開發工作,或是您必須查詢與相同程式碼相關的工作項目狀態,則應將 Team 專案合併在相同的 Team 專案集合中。

答:建立多個集合的優點

您可以更清楚地將一個程式碼基底或其他專案分組的作業需求,與另一個分組的作業需求加以區隔。 因為每個集合的資料都是儲存在自己的資料庫中,所以您可以單獨管理每個集合的許多層面,而無須配合您所部署的其他集合。 例如,您可以個別停止和啟動每個集合。 因此,您可以將每個集合的維護作業排定在不同的時間執行。

將 Team 專案分組成多個集合具有下列優點:

  • 在管理及散發資料庫和資源時,有更大的彈性和延展性。 一組相關的 Team 專案可以共用報表、工作項目、流程指引和程式碼基底。

    若為每個集合各建立一個資料庫,小組和系統管理員就可以執行下列工作:

    • 根據集合內的專案需求,建置、分支、合併及逐一查看自發程式碼基底。 位於集合外的程式碼相依性也可受到正式管理。

    • 針對每個集合各自獨立備份及還原資料。

    • 將所有集合資料庫儲存在 SQL Server 的單一執行個體上,或是將資料庫散發到一或多個執行個體。

    • 中斷連結集合、加以備份,然後將它還原至不同的 TFS 部署。

    • 重新指派資源,以更符合專案的需求,因為它們會隨著時間增加大小。

  • 增加操作安全性。 因為每個集合都有自己的使用者和權限組合,所以隔離不同的程式碼基底可以隔離在不同的集合之下。 系統管理員可以將使用者只加入至包含屬於該特定程式碼基底之專案的集合中。

  • 增加支援自訂工作流程處理的能力。 每個集合各自管理不同於其他集合的流程範本、工作項目類型、連結類型、全域清單和工作項目欄位。 將具有不同工作流程處理的 Team 專案分隔在不同集合中,就只會公開集合中那些 Team 專案所需的自訂。

答:建立多個集合的缺點

建立多個 Team 專案集合的主要缺點,就是會增加 TFS 部署的複雜性。

  • 您必須備份和還原每個集合的資料庫,而其他的管理和維護工作也會隨著您擁有的集合數等比增加。 例如,您必須個別管理每個 Team 專案集合的使用者與使用權限集。

  • 小組無法跨集合連結工作項目。

  • 小組無法跨集合將程式碼分支或合併。

  • 小組無法跨集合建立查詢。

問:哪些物件或資源是在集合層級受到管理?

**答:**每個 Team 專案各屬於一個集合。 此外,下列物件是在集合層級受到管理:

問:TFS 如何支援針對不同 Team 集合儲存之資料所產生的報表?

**答:**單一關聯式資料倉儲包含針對 TFS 部署定義在所有專案集合中之所有 Team 專案的所有可報告資料。 接著會處理該倉儲中的資料,並且寫入至 OLAP Cube。 由於資料是收集到單一資料倉儲中,因此您可以跨多個 Team 專案集合進行報告。

若要建立或自訂報表,您必須新增使用者帳戶至 TfsWarehouseDataReader 角色。 報表作者需要關聯式資料倉儲和 Analysis Services Cube 的讀取權限。 這些帳戶可以檢視 TFS 部署中所有 Team 專案集合裝載之所有 Team 專案的資料。 沒有任何方法可以限制存取 Team 專案或集合。

問:如何使用集合來擴充我的部署?

**答:**請參閱移動 Team 專案集合分割 Team 專案集合

問:是否有可用來管理集合的命令列工具?

**答:**您可以使用 TFSConfig Collection 命令來連結、中斷連結、刪除或複製 Team 專案集合。 請參閱 Collection 命令 [TFSConfig]