共用方式為


Split a Team Project Collection

您可以變更 Team 專案集合的大小或組成,方法是將它分成多個集合,但這個流程需要您執行許多步驟。 這些步驟包括建立集合資料庫的複本,方法是備份原始的集合資料庫、使用不同名稱還原它,然後將重新命名的資料庫附加到 Team Foundation Server (TFS)。 當您還原重新命名的集合資料庫之後,您在 TFS 中會有兩個功能性 Team 專案集合,但是這兩個集合將會共用相同的報告資料夾和網站集合。 報告和 Team 專案入口網站將會持續運作,但是將不會與原始 Team 專案集合分開。 您必須決定要將與新的 Team 專案集合相關的任何報表移到個別資料夾、分割用來裝載 Team 專案入口網站的網站集合,或是兩者都要。 這些變更需要額外的步驟,但是有助於確保每一個集合都維持為一個分離的單位。

在下列情況中,您可能會想分割 Team 專案集合:

  • 您想要集合中的專案與您組織的事業單位一致,而集合中的專案現在是由不同的單位所擁有。

  • 您從舊版 TFS 升級,只有一個集合,且由於安全性或業務配合的原因,您想要將專案組織成不同的集合。

  • 您想要將集合中部分專案的擁有權,變更給具有自己 TFS 部署的遠端辦公室。 此案例需要您先分割集合,然後將其中一個結果的集合移到遠端辦公室部署。

    注意事項注意事項

    本主題中的程序只支援分割 Team 專案集合。如果您想要在分割集合之後加以移動,請參閱Move a Team Project Collection

本主題內容

您必須按照列出的順序完成下列程序,才能分割 Team 專案集合:

  1. 刪除 Lab Management 資源

  2. 中斷連結集合

  3. 備份集合資料庫

  4. 使用不同名稱還原集合資料庫

  5. 附加原始的集合資料庫

  6. 附加重新命名的集合資料庫

  7. 從分割的集合刪除專案

  8. 重新連接 SharePoint Web 應用程式資源

  9. 分割報表

  10. 啟動集合

  11. 重建資料倉儲和 Analysis Services

  12. 重新設定 Team 專案入口網站

  13. 設定 Lab Management 資源

  14. 設定分割 Team 專案集合的使用者與群組

  15. 設定專案的使用者與群組

  16. 分割原始網站集合來支援分割的 Team 專案集合

  17. 與 Microsoft Project Server 同步處理整合

必要的使用權限

您必須是下列群組的成員,才能執行下列程序:

  • 執行 Team Foundation 之管理主控台的伺服器上的 [Administrators] 安全性群組成員

  • 在裝載 TFS 資料庫的伺服器和執行個體上,SQL Server 中的 [sysadmin] 群組成員

如果您的部署使用 SharePoint 產品,強烈建議 TFS 服務帳戶應為 [Farm Administrators] 群組的成員。

注意事項注意事項

您可以分割 Team 專案集合,而不必授與此成員資格給 TFS 的服務帳戶。不過,您將會在附加集合時看到錯誤,且將需要執行額外的步驟才能將專案重新連接到其入口網站。即使您的作業需求一般會限制將此成員資格授與給服務帳戶,您仍應該考慮在分割作業期間將服務帳戶加入到 Farm Administrators 群組。

刪除 Lab Management 資源

當下列任何一個情況成立時,可以略過此程序:

  • 您正在分割的 Team 專案集合未針對 Visual Studio Lab Management 進行設定。  

  • 您正在相同的網域內分割 Team 專案集合,且打算使用先前支援集合的相同 System Center Virtual Machine Manager (SCVMM)。

如果您正在將集合移動到不同的網域,或是打算使用不同的 System Center Virtual Machine Manager,您必須從集合資料庫刪除 Lab Management 使用的資源。 這些資源包括虛擬機器、範本、Team 專案主機群組,以及 Team 專案程式庫共用。 您將需要在還原及附加集合之後,重新建立 Lab Management 資產。

若要刪除 Lab Management 資源

  • 如需如何從指定的 Team 專案集合移除所有群組主機、程式庫共用和環境的詳細資訊,請參閱 TFSConfig Lab /Delete 命令並加上 /External 選項。

中斷連結集合

分割集合之前,您必須先將它從執行所在之 TFS 部署中斷連結。 當您中斷連結集合時,所有工作和服務都會停止,然後集合資料庫也會停止。此外,中斷連結程序還會從組態資料庫複製集合特定資料,並將其儲存為 Team 專案集合資料庫的一部分。

若要中斷連結 Team 專案集合

  1. 在裝載您想要分割之集合的伺服器上,開啟 Team Foundation 的管理主控台。

    如需詳細資訊,請參閱開啟 Team Foundation 管理主控台

  2. 選擇 [Team 專案集合],然後在集合清單中選擇您要分割的集合。

    在下列範例中,系統管理員會選擇 [TFS Fabrikam Collection 2]。

  3. 在 [一般] 索引標籤上,選擇 [停止集合]。

    [Team 專案集合狀態原因] 對話方塊隨即開啟。 或者,提供要向使用者顯示的停止集合原因。 選擇 [停止] 並等候集合停止。 加以停止時,其狀態會顯示為 [離線]。

  4. 在 [一般] 索引標籤上,選擇 [中斷連結集合]。

    [中斷連結 Team 專案集合精靈] 隨即開啟。

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

  6. 請選擇 [下一步]。

  7. 在 [檢閱將用來中斷連結 Team 專案集合的設定] 頁面上,檢閱詳細資料。

  8. 如果您想要變更任何設定,請選擇 [上一步]。 如果看起來都正確無誤,選擇 [驗證]。

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

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

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

  12. 選取 [關閉]。

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

備份集合資料庫

中斷集合連結之後,您必須先備份其資料庫,才能使用不同名稱將複本還原至伺服器。 該複本會變成集合原始中您要分割成另一個集合之部分的資料庫。 若要執行這項工作,您必須使用 SQL Server 所提供的工具。

若要備份集合資料庫

  • 如需如何手動備份與還原個別資料庫的詳細資訊,請參閱 Microsoft 網站上的下列網頁,同時務必選擇符合您的部署的 SQL Server 版本:在 SQL Server 中備份與還原資料庫建立備份排程和計劃

    重要

    如果原始部署使用 SQL Server 的 Enterprise 或 Datacenter Edition,但您想要將所要分割的資料庫還原至執行 Standard Edition 的伺服器,則必須使用以停用 SQL Server 壓縮方式所建立的備份組。除非您停用資料壓縮,否則無法順利將 Enterprise 或 Datacenter Edition 資料庫還原到執行 Standard Edition 的伺服器。若要關閉壓縮,請依照 Microsoft 知識庫文件中的步驟進行。

還原集合資料庫

在分割集合時,您必須將集合資料庫的備份還原到已設定要支援 TFS 部署的 SQL Server 執行個體。 在您還原資料庫時,必須給予它與原始集合資料庫名稱不同的名稱。

提示

下面的步驟提供如何使用 SQL Server Management Studio 還原 SQL Server 2012 之 Team 專案集合資料庫的一般概觀。如需如何手動備份與還原個別資料庫的詳細資訊,請參閱 Microsoft 網站上的下列網頁,同時務必選擇符合您的部署的 SQL Server 版本:在 SQL Server 中備份與還原資料庫

若要使用新名稱還原集合資料庫

  1. 開啟 SQL Server Management Studio,並連接至裝載要分割之 Team 專案集合資料庫的執行個體。

  2. 在 [物件總管] 中,展開 [資料庫]、開啟您要分割之資料庫的子功能表,然後依序選擇 [工作]、[還原] 和 [資料庫]。

    [還原資料庫] 視窗會在 [一般] 頁面上開啟。

  3. 在 [來源] 中,確認已選擇 Team 專案集合資料庫。 在 [目的地] 中,提供資料庫複本的名稱。 該名稱應該符合分割 Team 專案集合的名稱。 在 [還原計劃] 中,確定要還原的備份組就是您想要還原的備份組。 若要確定這些是有效的集合,請選擇 [驗證備份媒體],然後在 [選取頁面] 中選擇 [選項]。

  4. 在 [還原項目] 中,讓所有核取方塊保持空白。 確定 [復原狀態] 是設定為 [RESTORE WITH RECOVERY]。 在 [結尾記錄備份] 中,清除 [將來源資料庫保持在還原狀態] 核取方塊,然後選擇 [確定]。

    提示

    如果還原作業失敗,並有錯誤訊息表示資料庫在使用中,無法覆寫時,您可能必須手動設定所有邏輯檔案名稱以反映資料庫的新名稱。在 [選取頁面] 中,選擇 [檔案],再選擇還原的每個檔案旁邊的省略符號按鈕,然後確定檔案的名稱會反映資料庫的新名稱,而非舊的名稱。然後重試一次還原作業。

附加原始的集合資料庫

在您使用不同名稱還原資料庫之後,必須將原始的集合資料庫重新附加到 TFS 的部署。

注意事項注意事項

如果您的部署使用 SharePoint 產品,而且 TFS 的服務帳戶不是 [Farm Administrators] 群組的成員,當您附加此集合時,就會顯示警告。這是預期的行為。

若要附加集合

  1. 開啟 Team Foundation 的管理主控台。

  2. 選擇 [Team 專案集合],然後選擇 [附加集合]。

    [附加 Team 專案集合精靈] 隨即開啟。

  3. 在 [選取要附加的 Team 專案集合資料庫] 頁面的 [SQL Server 執行個體] 中,提供伺服器名稱和裝載集合資料庫的執行個體 (如果尚未列出的話)。

  4. 在 [資料庫] 清單中,選擇您要附加的集合資料庫,然後選擇 [下一步]。

  5. 在 [輸入 Team 專案集合資訊] 頁面上的 [名稱] 中,提供集合的名稱 (如果還沒有名稱存在的話)。 因為這是原始集合,您可以選擇保留跟先前一樣的名稱。

  6. (選擇性) 在 [描述] 中,提供集合的描述。

  7. 請選擇 [下一步]。

  8. 在 [檢閱將用來附加 Team 專案集合的設定] 頁面上,檢閱相關資訊。

  9. 如果您必須變更任何設定,請選擇 [上一步]。 如果所有設定都正確無誤,請選擇 [驗證]。

  10. 當所有整備檢查都已成功完成時,選擇 [附加]。

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

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

  13. 選取 [關閉]。

    Team 專案集合會顯示於管理主控台的集合清單中。 如果集合狀態列為 [連線],請從清單選擇集合,並在 [一般] 索引標籤上選擇 [停止集合]。

附加重新命名的集合資料庫

在您附加原始的集合資料庫之後,您必須將重新命名的集合附加到 TFS 的部署。 附加此集合時,它將維持停止。 在所有重複的專案都移除之前,將無法啟動它。

注意事項注意事項

如果您的部署使用 SharePoint 產品,而且 TFS 的服務帳戶不是 [Farm Administrators] 群組的成員,當您附加此集合時,就會顯示警告。這是預期的行為。

若要附加重新命名的集合資料庫

  1. 在裝載部署之應用程式層,且此部署將裝載分割之集合的伺服器上,開啟 Team Foundation 的管理主控台。

  2. 選擇 [Team 專案集合],然後選擇 [附加集合]。

    [附加 Team 專案集合精靈] 隨即開啟。

  3. 在 [選取要附加的 Team 專案集合資料庫] 頁面的 [SQL Server 執行個體] 中,提供伺服器名稱和裝載重新命名之集合資料庫的執行個體 (如果尚未列出的話)。

  4. 在 [資料庫] 清單中,選擇重新命名的集合資料庫,然後選擇 [下一步]。

  5. 在 [輸入 Team 專案集合資訊] 頁面上的 [名稱] 中,輸入重新命名之集合的名稱,該名稱與集合的原始名稱不同。

  6. (選擇性) 在 [描述] 中,輸入集合的描述。

  7. 請選擇 [下一步]。

  8. 在 [檢閱將用來附加 Team 專案集合的設定] 頁面上,檢閱相關資訊。

  9. 如果您必須變更任何設定,請選擇 [上一步]。 如果所有設定都正確無誤,請選擇 [驗證]。

  10. 當所有整備檢查都已成功完成時,選擇 [附加]。

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

    注意事項注意事項

    如果 SharePoint Web 應用程式支援集合,會出現一個警告圖示,顯示 SharePoint Web 應用程式的附加狀態。同樣地,如果原始集合包含報告功能,就會出現警告圖示,顯示報表的附加狀態。這是預料中的行為,可忽略。

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

  13. 選取 [關閉]。

    集合的名稱會在管理主控台的集合清單中出現,因此其狀態應顯示為 [離線]。

在分割的集合上刪除專案

既然您已將集合的兩個複本附加到 TFS,就必須從原始集合或重新命名的集合刪除每個專案,讓專案不會同時保留在兩個集合中。

重要

專案不能存在於多個集合中。在您刪除分割集合之間所有重複的專案之前,將無法啟動重新命名的集合。

若要從集合刪除專案

  1. 在裝載已分割之集合的伺服器上,開啟 Team Foundation 的管理主控台。

  2. 選擇 [Team 專案集合],然後在集合清單中選擇您已停止以便分割的原始 Team 專案集合。

  3. 選擇 [Team 專案] 索引標籤。

  4. 在 Team 專案清單中,選擇您要從集合刪除的專案,然後選擇 [刪除]。

    [刪除 Team 專案] 對話方塊隨即開啟。

  5. 選取 [刪除工作區資料] 核取方塊,保持 [刪除外部成品] 核取方塊的清除狀態,然後選擇 [刪除]。

    如果未清除 [刪除外部成品] 核取方塊,且您的 Team 專案已設定為使用 Lab Management,則與專案相關聯的虛擬機器和範本將會從 System Center Virtual Machine Manager 刪除。 重新命名之集合中的 Team 專案將無法再使用它們。

  6. 當您完成刪除您不想要在原始 Team 專案集合中裝載的專案時,從集合清單選擇重新命名的 Team 專案集合。 然後,在 [Team 專案] 索引標籤上,刪除您不要裝載於新集合的專案。

  7. 請重複這些步驟,直到兩個集合都包含一組唯一的專案為止。

    注意事項注意事項

    目前,這些集合仍將為其 Team 專案入口網站使用相同的 SharePoint 網站集合。您可以設定為使用不同的網站集合。執行此作業的步驟稍後於本主題列出。

重新連接 SharePoint Web 應用程式的資源

重新命名集合附加並移除所有重複的專案後,您必須修復與 SharePoint Web 應用程式的連接。 修復連線可確保正確設定 Web 應用程式與原始及重新命名集合之間所有的連線。

若要修復 SharePoint Web 應用程式的連接

  1. 在裝載您想要移動此集合之目標部署的應用程式層的伺服器上,開啟 Team Foundation 的管理主控台。

  2. 選擇 [SharePoint Web 應用程式],然後在 Web 應用程式的清單中,選擇支援您剛才附加之集合的 Web 應用程式。

    當您在清單中選取 Web 應用程式之後,就會顯示 [修復連接] 按鈕。

  3. 選擇 [修復連線] 並選擇 [修復與 SharePoint Web 應用程式的連接] 對話方塊中的 [修復]。

  4. 當 [狀態] 視窗回報 [重新連接作業成功] 時,選擇 [關閉]。 這可能需要幾分鐘的時間才能完成。 此外,由於這兩個集合仍在其 Team 專案入口網站中使用相同的 SharePoint 預設網站位置,因此您可能會在這個程序中看到一些錯誤。 這是預期的行為。

分割報表

如果您的部署不包括執行 SQL Server Reporting Services 的伺服器,或是您不想要將報表分割到反映個別集合的資料夾中,您可以略過此程序。

刪除專案之後,您必須將分割之集合使用的報表移動到不同的資料夾中,且必須從原始資料夾刪除。

重要

兩個位置中都有報表資料夾存在。請務必先適當地移動所有報表,然後再刪除任何報表資料夾。

若要將報表分割到不同的資料夾

  1. 在報表管理員中,將支援分割集合的報表移動到適合該集合的資料夾。

    如需詳細資訊,請參閱 Microsoft 網站上的下列主題:移動項目頁面 (報表管理員) (英文)。

  2. 如果您的部署使用 SharePoint Web 應用程式,則可能需要在移動報表之後重新修復連接,這些報表才會正確出現。 如果報表未正確顯示,請遵循上述程序中的步驟修復連接。

啟動 Team 專案集合

刪除專案之後,您必須重新啟動重新命名的集合,然後才能設定分割集合的使用者與群組。

若要啟動 Team 專案集合

  1. 在裝載已分割之集合的伺服器上,開啟 Team Foundation 的管理主控台。

  2. 選擇 [Team 專案集合],然後在集合清單中選擇您已停止以便分割的集合。

  3. 在 [一般] 索引標籤上,選擇 [啟動集合]。

    集合隨即啟動。

  4. 針對您用新名稱附加的集合重複步驟 2。

重建資料倉儲和 Analysis Services

如果您沒有設定報告功能做為部署的一部分,則可以略過此程序。

如果具有分割集合的部署使用報表伺服器,您必須重建 Team Foundation 的倉儲以及 Analysis Services 的資料庫。 您必須執行此步驟,以確定在分割集合之後,部署的報表和儀表板能正確地運作,且與部署中的其他集合未發生衝突。

若要重建資料倉儲及 Analysis Services 資料庫

  1. 開啟 Team Foundation 的管理主控台。

  2. 選擇巡覽列中的 [報告]。

  3. 在 [報告] 中,選擇 [開始重建]。

  4. 選擇 [重建倉儲和 Analysis Services 資料庫] 對話方塊中的 [確定]。

    注意事項注意事項

    「開始重建」動作完成之後,倉儲將會持續重建,而資料將持續重新填入。視部署大小及資料量而定,整個流程可能需要數小時才能完成。

重新設定 Team 專案入口網站

如果您的部署沒有使用 SharePoint 產品,就可以略過此程序。

在您啟動兩個集合之後,必須針對每個集合中的專案重新設定 Team 專案入口網站,讓那些入口網站能反映那些專案的正確資料。

若要重新設定 Team 專案入口網站

  • 開啟 Team Explorer、連接至 Team 專案集合,並為每個 Team 專案設定 SharePoint 網站的 URL。 對於每個 Team 專案,請依序選擇 [設定]、[入口網站設定],並確認 [報表及儀表板參考這個 Team 專案的資料] 核取方塊已選取。

設定 Lab Management 資源

如果您正在相同的網域內分割 Team 專案集合,且打算使用先前支援集合的相同 System Center Virtual Machine Manager (SCVMM),就可以略過此程序。

如果您將集合移動到不同的網域,或是打算使用不同的 System Center Virtual Machine Manager,您必須重建 Team 專案主機群組。 您也必須重建 TFS 中的 Team 專案程式庫共用,以及 Microsoft Test Manager 中的虛擬機器、範本和環境。

若要設定 Lab Management 資源

  1. 設定 Team Foundation 的應用程式層。

    如需詳細資訊,請參閱設定 Lab Management 以管理 SCVMM 環境

  2. 在新的 SCVMM 中重建黃金母片 (Golden Master) 虛擬機器和範本,並將虛擬機器和範本匯入至 Team 專案集合。

    如需詳細資訊,請參閱HOW TO:建立並儲存可供 Lab Management 使用的虛擬機器和範本

  3. 重建每個 Team 專案的環境。

    如需詳細資訊,請參閱使用預存虛擬機器和範本建立 SCVMM 環境

設定分割 Team 專案集合的使用者與群組

如果兩個分割的集合都將維持在相同網域中,且您想要允許原始集合的系統管理員存取兩個集合,就可以略過此程序。

在您分割集合之後,您必須使用將管理那些集合的使用者與群組來更新兩個集合的使用權限群組。

若要設定集合的使用者與群組

設定專案的使用者與群組

如果分割的集合將維持在相同網域中,且您想要允許原始集合中的專案使用者存取兩個集合,就可以略過此程序。

在您設定兩個集合的系統管理員之後,您或那些系統管理員必須針對每個集合中的專案設定使用者與群組存取權。 視您的部署而定,您可能也需要為那些使用者在 SharePoint 產品 和 Reporting Services 中設定使用權限。

若要設定使用者對 Team 專案的存取權

分割原始網站集合來支援分割的 Team 專案集合

如果您的部署不使用 SharePoint 產品,或是您寧願繼續使用原始網站集合來支援這兩個 Team 專案集合,您可以略過此程序。

您可以繼續在 SharePoint 產品中使用相同的網站集合來支援這兩個分割的集合。 這兩個集合中的 Team 專案將會使用與先前相同的 Team 專案入口網站。 所有入口網站都會裝載於支援原始 Team 專案集合的網站集合上。 但是,這個組態不但會讓 Team 專案集合與網站集合之間的一對一關係變得複雜,也可能會讓還原部署的作業變得更困難。 為了避免這樣的複雜性,您可以將支援原始 Team 專案集合的網站集合分割,以反映您為 Team 專案集合所做的分割。

若要分割網站集合,並重新導向分割的 Team 專案集合來使用分割的網站集合

  1. 如需如何分割網站集合的詳細資訊,請參閱 Microsoft 網站的下列網頁:

    提示

    請確定您已設定網站集合的使用者權限和存取權,使其符合 Team 專案集合的使用者存取權,如本主題先前詳述的。

  2. 設定所有受影響的 Team 專案集合可以藉由開啟管理主控台、從 Team 專案集合下拉式清單選擇集合,然後在 SharePoint 網站索引標籤選擇 [編輯預設網站位置] 的方式,使用分割網站集合。

  3. 針對每個集合中的 Team 專案重新設定 Team 專案入口網站,好讓那些入口網站能反映那些專案的正確資料。

    如需詳細資訊,請參閱本主題前面的重新設定 Team 專案入口網站

與 Microsoft Project Server 同步處理整合

如果您要分割的 Team 專案集合並未與 Microsoft Project Server 整合,可以略過此程序。

分割集合之後,除非您也打算將集合移至不同的伺服器,否則不需要採取任何步驟來繼續在集合與 Project Server 之間同步處理資料。 在此情況下,您必須在分割集合之後遵循移動集合的步驟進行。 如需詳細資訊,請參閱Move a Team Project Collection

分割 Team 專案集合之後,您必須等候中繼資料在 TFS 與 Microsoft Project Server 之間同步處理時進行更新。 同步處理之後,您的資料應該就會正確地顯示在 Project Server 中。 如需詳細資訊,請參閱變更部署組態

若要確認同步處理

請參閱

工作

建立 Team 專案集合

Move a Team Project Collection

概念

Team Foundation Server 架構

小組使用者入門

敏捷式計劃和反覆項目

其他資源

Add a Team Project Portal

設定資源以支援 Team 專案