共用方式為


分割 Team 專案集合

隨著業務的變化,您可能會想要將單一的 Team 專案集合分割成多個 Team 專案集合。 例如:

  • 您想要讓集合中的專案分屬於組織的業務單位,但集合中的專案現在卻由不同的單位擁有。

  • 您已從舊版 TFS 升級,而且只有一個集合,但基於安全性與業務一致性的理由,您想要將專案分組成數個不同的集合。

  • 您想要將集合中某些專案的擁有權,變更到擁有自己 TFS 部署的遠端辦公室。 在此案例中,您必須先分割集合,再將分割後的一個集合移至遠端辦公室部署。

    注意事項注意事項

    本主題中的程序僅適用於分割 Team 專案集合。若您想要在分割集合之後移動集合,請參閱移動 Team 專案集合.

本主題內容

若要分割 Team 專案集合,請遵循下列步驟:

  1. 準備分割集合:

    1. 中斷集合連結

    2. 備份集合資料庫

  2. 分割集合:

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

    2. 連結原始的集合資料庫

    3. 連結重新命名的集合資料庫

    4. 從分割的集合中刪除專案

    5. 啟動集合

  3. 設定分割的集合:

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

    2. 為集合中的專案設定使用者與群組

問與答

  • 問:我的部署使用報告。 在分割集合時,有需要額外採取其他的步驟嗎?

  • 問:我可以分割使用 SharePoint 產品的集合來支援集合中的一或多個 Team 專案嗎?

  • 問:若要分割的 Team 專案集合包含整合了 Project Server 的專案,有什麼需要特別考量或措施嗎?

  • 問:我要如何分割專為 Lab Management 而設定的集合?

開始之前

請確定您是伺服器、SQL Server 和 TFS 的系統管理員。 否則,請加入成為系統管理員

1-a.中斷集合連結

先中斷集合與執行中之 TFS 部署的連結。 中斷集合連結會停止所有工作、服務及集合資料庫本身。此外,中斷連結處理序會從組態資料庫複製集合相關的資料,並將其儲存在 Team 專案集合資料庫中。

中斷 Team 專案集合的連結

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

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

    在此範例中,系統管理員選擇 "TestProjects"。

    「預設集合」有特殊的考量

    提示

    Team 專案集合的預設名稱為 "DefaultCollection"。因為這是連接時的預設選擇,所以您若要分割此資料庫,請務必以不同的名稱命名第二個集合。

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

    傳送訊息給使用者讓他們知道原因

    [Team 專案集合狀態原因] 對話方塊會隨即開啟。 您輸入的文字會對您的使用者顯示。 選擇 [停止],並等候集合停止。 集合停止之後,其狀態會顯示為 [離線]。

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

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

    在其停止之後中斷連結

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

  6. 在 [檢閱將用來中斷連結 Team 專案集合的設定] 頁面上,檢閱詳細資料。 若要變更設定,請選擇 [上一步]。 如果看起來都正確無誤,請選擇 [驗證]。

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

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

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

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

1-b.備份集合資料庫

中斷集合的連結之後,必須先備份其資料庫,才能將複本以不同的名稱還原到伺服器。 該複本會成為您要分割成其他集合中之原始集合部分的資料庫。 若要執行此作業,必須使用 SQL Server 隨附的工具。

使用 SQL Server 提供的工具

備份集合資料庫

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

    重要

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

2-a.還原集合資料庫

當您分割集合時,必須將集合資料庫的備份還原至設定成可以支援 TFS 部署的 SQL Server 執行個體。 當您還原資料庫時,所提供的該資料庫名稱必須不同於原始集合資料庫的名稱。

提示

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

以新名稱還原集合資料庫

  1. 開啟 SQL Server Management Studio,並連接到您要分割的 Team 專案集合資料庫所在的執行個體。

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

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

    使用 SQL Server 提供的工具

  3. 在 [來源] 中,確定已選擇 Team 專案集合資料庫。 在 [目的地] 中,提供資料庫複本的名稱。 保留 Tfs_ 前置詞,但在前置詞後面提供不同的名稱。 建議使用所分割之 Team 專案集合的名稱。 在 [還原計劃] 中,確定您要還原的備份組。 您可以選擇 [驗證備份媒體],然後在 [選取頁面] 中選擇 [選項] 來確認這些備份組。

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

    提示

    若還原作業失敗並出現錯誤訊息,指出資料庫正在使用中而無法覆寫,可能必須手動設定所有邏輯檔案名稱,以反映資料庫的新名稱。在 [選取頁面] 中選擇 [檔案],再選擇所要還原之各檔案旁的省略符號按鈕,同時確定檔案名稱反映的是資料庫新名稱,而不是舊名稱。接著嘗試重新執行還原作業。

2-b.連結原始的集合資料庫

以不同名稱還原資料庫之後,您必須將原始集合資料庫重新連結至 TFS 部署。

注意事項注意事項

若您的部署使用 SharePoint 產品,而 TFS 的服務帳戶不是伺服器陣列管理員群組的成員,則當您連結集合時,會出現警告。這是預期的行為。

連結集合

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

  2. 選擇 [Team 專案集合],然後選擇 [連結集合]。

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

  3. 在 [選取要連結的 Team 專案集合資料庫] 頁面的 [SQL Server 執行個體] 中,提供伺服器的名稱,以及裝載集合資料庫的執行個體 (若還未列出)。

  4. 在 [資料庫] 清單中,選擇您要連結的集合資料庫。

    選擇原始集合資料庫

  5. 在 [輸入 Team 專案集合資訊] 頁面的 [名稱] 中提供集合的名稱 (若還沒有任何名稱)。 因為這是原始集合,所以您可以選擇保留舊名稱。 在 [描述] 中,選擇是否要提供集合的描述。

  6. 在 [檢閱將用來連結 Team 專案集合的設定] 頁面上檢查該資訊。

  7. 如須變更任何設定,請選擇 [上一步]。 若所有設定皆正確,請選擇 [驗證]。

  8. 當所有整備檢查都順利完成時,選擇 [連結]。

  9. 在 [監控 Team 專案集合連結進度] 頁面上,當所有處理序都已經完成時,選擇 [下一步]。

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

  11. 此 Team 專案集合會顯示在管理主控台的集合清單中。 若集合狀態列示為 [線上],**必須先將其停止,才能繼續。**從清單中選擇集合,然後在 [一般] 索引標籤上,選擇 [停止集合]。

    如果附加集合已啟動,請將其停止

2-c.連結重新命名的集合資料庫

連結原始集合資料庫之後,必須將重新命名的集合連結至 TFS 部署。 連結此集合之後,其仍會保持在停止狀態。 您必須先移除所有重複的專案,才能加以啟動。

注意事項注意事項

若您的部署使用 SharePoint 產品,而 TFS 的服務帳戶不是伺服器陣列管理員群組的成員,則當您連結集合時,會出現警告。這是預期的行為。

連結重新命名的集合資料庫

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

  2. 選擇 [Team 專案集合],然後選擇 [連結集合] 開啟精靈。

  3. 在 [選取要連結的 Team 專案集合資料庫] 頁面的 [SQL Server 執行個體] 中,提供伺服器的名稱,以及裝載重新命名之集合資料庫的執行個體 (若還未列出)。

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

  5. 在 [輸入 Team 專案集合資訊] 頁面的 [名稱] 中,為重新命名的集合輸入不同於原始集合的名稱。 建議使用重新命名之資料庫的名稱,但去掉 Tfs_ 前置詞。

    請確定名稱是唯一的

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

  7. 在 [檢閱將用來連結 Team 專案集合的設定] 頁面上檢查該資訊。 如須變更任何設定,請選擇 [上一步]。 若所有設定皆正確,請選擇 [驗證]。

  8. 當所有整備檢查都順利完成時,選擇 [連結]。

  9. 在 [監控 Team 專案集合連結進度] 頁面上,當所有處理序都已經完成時,選擇 [下一步]。

    注意事項注意事項

    若集合已有支援的 SharePoint Web 應用程式,將會在該 SharePoint Web 應用程式的連結狀態顯示警告圖示。同樣地,若原始集合包含報告,會在報告連結狀態上顯示警告圖示。這是預期的行為,可予忽略。

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

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

    請確定名稱是唯一的

  12. 若要確定兩個集合都連結了唯一的 ID,請前往管理主控台中的 [事件記錄檔],開啟這兩個集合連結作業的記錄檔。 CollectionProperties 的 GUID 不應相同。

    開啟事件記錄檔,並檢查內容

    雖然 CollectionProperties GUID 不太可能相同,但若是相同,您必須先將 ID 變更為唯一的 ID,才能對第二個集合執行 TFSConfig 加Collection 命令 [TFSConfig] /clone 參數。

2-d.從分割的集合中刪除專案

您現在有兩個集合連結至 TFS,所以您必須從原始集合或重新命名的集合中刪除每個專案,如此才不會有專案同時存在兩個集合中。

重要

同一個專案不得存在於多個集合中。您必須刪除分割之集合間的所有重複專案,才能啟動重新命名的集合。

從集合中刪除專案

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

  2. 選擇 [Team 專案集合],並在集合清單中,選擇您為了分割而停止的原始 Team 專案集合。

  3. 在 [Team 專案] 索引標籤上的 Team 專案清單中,選擇您要從集合中刪除的專案,然後選擇 [刪除]。

    提示

    您可以一次選取多個要刪除的專案。

    每個集合必須有唯一的專案設定

  4. 選取 [刪除工作區資料] 核取方塊,並不選取 [刪除外部成品] 核取方塊,然後選擇 [刪除]。

    若未將 [刪除外部成品] 核取方塊設為不選取,而您的 Team 專案又設定為使用 Lab Management,將會從 System Center Virtual Machine Manager 中刪除該專案相關聯的虛擬機器及範本。 重新命名之集合中的 Team 專案將無法再使用這些虛擬機器和及範本。

  5. 當您刪除了不想再裝載於原始 Team 專案集合中的專案之後,請從集合清單中選擇重新命名的 Team 專案集合。 接著在 [Team 專案] 索引標籤中,刪除不想再裝載在新集合中的專案。

    您可以同時刪除多個專案

  6. 重複上述步驟,直到兩個集合中都只包含一組不重複的專案為止。

2-e.啟動 Team 專案集合

刪除專案之後,必須重新啟動這兩個集合。

若要啟動 Team 專案集合

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

  2. 選擇 [Team 專案集合],並且在集合清單中,選擇您為了分割而停止的集合。

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

  4. 對連結新名稱的集合重複步驟 2。

    啟動刪除專案後的每個集合

3-a.為分割的集合設定使用者與群組

若分割後的兩個集合都留在同一個網域中,而您想要允許原始集合的系統管理員存取這兩個集合,可略過此程序。

分割集合之後,您必須以將要管理這兩個集合的使用者與群組,更新這兩個集合的權限群組。

設定這兩個集合的系統管理員

3-b.設定專案的使用者與群組

若分割後的集合將留在同一個網域中,而您想要允許原始集合的專案使用者存取這兩個集合,可略過此程序。

設定這兩個集合的系統管理員之後,您或系統管理員必須為使用者與群組,設定對每個集合中之專案的存取權。 您也必須依據您的部署需要,為 SharePoint 產品 與 Reporting Services 中的使用者設定權限。

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

問與答

問:我的部署使用報告。在分割集合時,有需要額外採取其他的步驟嗎?

**答:**需要。刪除了 Team 專案之後,您還需要分割報告,讓兩個集合中只包含一組不重複的專案。 您也需要重建資料倉儲。

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

重要

兩個位置中都會有報告資料夾。在刪除任何報告資料夾之前,請確定您已正確地移動所有報告。

將報告分割至個別的資料夾

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

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

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

分割報告並啟動這兩個集合之後,必須重建 Team Foundation 的倉儲和 Analysis Services 的資料庫。 您必須執行此步驟,才能確保分割集合之後,所部署的報告與儀表板運作皆能正確,而且不會與部署中的其他集合發生衝突。

重建資料倉儲和 Analysis Services 資料庫

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

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

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

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

    注意事項注意事項

    「開始重建」動作完成之後,倉儲會繼續重建,而資料會繼續重新填入。整個處理序可能需要數小時才能完成,視部署的大小與資料量而定。

問:我可以將使用 SharePoint 產品的集合分割,以支援集合中的一或多個 Team 專案嗎?

**答:**可以,但必須額外對分割的集合執行其他步驟。

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

若您的部署使用 SharePoint 產品,強烈建議 TFS 的服務帳戶應為 [伺服器陣列管理員] 群組的成員。

注意事項注意事項

您可以只分割 Team 專案集合,但不將此成員資格授予 TFS 的服務帳戶。但如此一來,您在連結集合時將會出現錯誤,必須執行額外的步驟,才能重新連接專案與其入口網站。雖然您的作業需求通常會要求不將此成員資格授予服務帳戶,但您仍應考慮在分割作業期間,將服務帳戶加入伺服器陣列管理員群組。

修復與 SharePoint Web 應用程式的連接

  1. 為集合要移往的目的地部署,在裝載其應用程式層的伺服器上,開啟 Team Foundation 的管理主控台。

  2. 選擇 [SharePoint Web 應用程式],並且在 Web 應用程式清單中,選擇支援您剛才所連結之集合的 Web 應用程式。

    選取清單中的 Web 應用程式之後,會出現 [修復連接] 按鈕。

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

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

修復連接並啟動這兩個集合之後,您必須為每個集合中的專案,重新設定 Team 專案入口網站,以便入口網站能夠反映這些專案的正確資料。

重新設定 Team 專案入口網站

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

您可以在 SharePoint 產品 中繼續使用相同的網站集合,以支援這兩個分割的集合。 這兩個集合中的 Team 專案都會使用舊有的 Team 專案入口網站。 所有入口網站都會裝載在支援原始 Team 專案集合的網站集合上。 但此組態不僅讓 Team 專案集合與網站集合之間的一對一關係變複雜,可能還會讓還原部署的工作變得更為困難。 若要避免此問題,您可以分割支援原始 Team 專案集合的網站集合,以反映您對 Team 專案集合的分割。

分割網站集合,並將分割的 Team 專案集合重新導向為使用分割的網站集合

  1. 如需如何分割網站集合的詳細資訊,請參閱在 SharePoint 2013 的資料庫間移動網站集合或您 SharePoint 產品版本的最新指南。

    提示

    如本主題前文所述,您所設定對網站集合的使用者權限與存取權,必須符合對 Team 專案集合的使用者存取權。

  2. 將任何受影響的 Team 專案集合設定成使用分割的網站集合,方法如下:開啟管理主控台,再從 Team 專案集合清單中選擇集合,然後在 [SharePoint 網站] 索引標籤上選擇 [編輯預設網站位置]。

  3. 為每個集合中的 Team 專案,重新設定 Team 專案入口網站,以便於入口網站能夠反映專案的正確資料。

    如需詳細資訊,請參閱本主題前文所述的<重新設定 Team 專案入口網站 >。

問:若要分割的 Team 專案集合包含整合了 Project Server 的專案,有什麼需要特別考量或措施嗎?

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

驗證同步處理

分割集合之後,除非您計劃將集合移至不同的伺服器,否則無須採取任何步驟來同步處理集合與 Project Server 之間的資料。 若是如此,您必須在分割集合之後,執行移動集合的步驟。 如需詳細資訊,請參閱移動 Team 專案集合.

問:我要如何分割專為 Lab Management 而設定的集合?

**答:**您必須額外執行數個步驟來分割集合。 開始分割之前,必須先從集合中刪除 Lab Management 資源,然後再個別對每個分割後的集合設定 Lab Management 資源。

分割之前,請先從集合資料庫中刪除 Lab Management 所使用的資源。 這些資源包括虛擬機器、範本、Team 專案主機群組,以及Team 專案程式庫共用。 還原並連結集合之後,必須重新建立 Lab Management 資產。

刪除 Lab Management 資源

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

完成分割之後,必須重新建立 Team 專案主機群組。 您也必須在 TFS 及 Microsoft Test Manager 的虛擬機器、範本和環境中,重新建立 Team 專案程式庫共用。

設定 Lab Management 資源

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

    如需詳細資訊,請參閱設定 SCVMM 環境的 Lab Management.

  2. 在新的 SCVMM 中重新建立 Golden Master 虛擬機器及範本,並將虛擬機器及範本匯入 Team 專案集合中。

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

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

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