共用方式為


Move a Team Project Collection

您可以將 Team 專案集合的資料庫從執行 SQL Server 的某部伺服器移至另一部伺服器。 您也可以將 Team 專案集合從 Team Foundation Server (TFS) 的一個部署移至另一個,但是您必須先中斷與其原始集合的連結,然後在移動前先備份其資料庫。

注意事項注意事項

當您移動集合時,最好是資料庫所移入的 SQL Server 版本符合原始裝載該資料庫的版本。例如,如果集合資料庫裝載在執行 SQL Server Enterprise Edition 的伺服器上,則應該將它移至也執行 SQL Server Enterprise Edition 的伺服器,而不應該將它移至執行 SQL Server Standard Edition 或 SQL Server Express 的伺服器。如果您必須變更版本,則可能需要針對您要在進行備份與還原之前移動的資料庫,停用其資料壓縮。如需詳細資訊,請參閱 Microsoft 知識文件

在下列情況下,您可能會想要移動 Team 專案集合:

  • 您想加入另一個 SQL Server 執行個體以擴充 TFS 部署,而且想要在執行個體之間散佈現有集合。

  • 您在組織中有多個 TFS 部署,而且想要將集合移至另一個部署,以符合業務需求。

  • 您想要將集合移至具有自己 TFS 部署的遠端辦公室。

  • 您想要中斷個別 Team 專案集合與執行舊版 TFS 之部署的連結,以累加方式升級部署,然後將其移至執行 TFS 目前版本的伺服器。 (在這個情節中,您也必須接著使用設定功能精靈來升級集合中的每個 Team 專案。 如需詳細資訊,請參閱更新已升級的 Team 專案以使用新功能

重要

如果您要將 Team 專案集合移至 TFS 的不同的部署,就必須在備份其資料庫之前中斷集合的連結。否則,您無法將集合附加至該部署,即使您已將其資料庫還原至支援該部署的 SQL Server 執行個體。

您必須執行以移動集合的步驟取決於已裝載集合之部署的特定組態,以及它要移入的部署。 例如,如果您將集合移至使用不同 SharePoint Web 應用程式的 TFS 部署,則也需要將支援該集合的網站集合資料庫移至該 SharePoint Web 應用程式,而且需要在移動之後將 Team 專案集合手動重新連接至網站集合,或者必須將支援該集合的 SharePoint Web 應用程式加入至已移入其 TFS 部署。 同樣地,如果您將集合移至新網域,則需要在集合層級和專案層級將該網域的使用者加入至適當群組。

注意事項注意事項

本主題中的程序描述如何移動整個 Team 專案集合。如果您想要移動集合的某個部分,請參閱Split a Team Project Collection

本主題內容

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

  1. 必要的使用權限

  2. 儲存報表

  3. 刪除 Lab Management 資源

  4. 取消集合與 Microsoft Project Server 的對應

  5. 中斷連結集合

  6. 備份集合資料庫

  7. 重建資料倉儲和 Analysis Services

  8. 準備移動網站集合資料庫

  9. 移動網站集合資料庫

  10. 還原集合資料庫

  11. 附加集合

  12. 移動報表

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

  14. 設定移動的 Team 專案集合

  15. 設定 Lab Management 資源

  16. 設定 Project Server 整合

  17. 設定專案

必要的使用權限

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

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

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

  • 您要設定 Web 應用程式以及變更集合設定 (如果您的部署使用 SharePoint 產品) 之伺服器陣列的 [Farm Administrators] 群組成員。

如果您要在使用 SharePoint 產品 的部署之間移動集合,強烈建議 TFS 的服務帳戶在這個兩個部署的 SharePoint 產品 中應為 [Farm Administrators] 群組的成員。 否則,當您嘗試中斷連結或附加集合時,可能會發生錯誤。

注意事項注意事項

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

儲存報表

如果您在部署期間未使用執行 Reporting Services 的伺服器,或移入集合的部署未使用報表伺服器,則可以略過此程序。

如果從中移動集合的部署使用報表伺服器,則您必須儲存集合所使用的報表,以將這些報表上載至支援移入集合之部署的報表伺服器。

若要儲存報表

  • 如需此工作的詳細資訊,請參閱 Microsoft 網站上儲存報表主題的<匯出與儲存報表>小節。

刪除 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 選項。

取消集合與 Microsoft Project Server 的對應

如果您的 TFS 部署並未與 Microsoft Project Server 整合,可以略過此程序。

移動集合之前,您必須先取消對應不再繼續與支援 TFS 部署之 Project Web Access 或 Project Web App (PWA) 執行個體同步處理的任何集合。 每個 PWA 執行個體都只能與一個 TFS 部署整合。 不同 TFS 部署上的集合無法與相同的 PWA 執行個體同步處理。

例如,如果您的 TFS 部署具有兩個集合,而且它們都已經與 Project Server 整合,您就必須判斷下列哪個情節最符合您的商務需求:

  • 如果您想要移動這兩個集合並繼續使用相同的 PWA 執行個體,就不需要取消對應集合。 不過,依照本節中的步驟移動之後,您必須重新註冊它們。

  • 如果您只想要移動一個集合,就必須先取消對應其中一個集合。 您取消對應的集合主要取決於您想要如何透過 TFS 部署支援 Project Server 整合。

    • 如果您不想要繼續保持整合,或者您要將集合移至已經與不同 PWA 執行個體整合的 TFS 部署,就必須取消對應集合。

    • 如果您想要繼續與相同的 PWA 執行個體整合,就必須先取消對應已經與該執行個體整合的其他集合,然後再移動集合。

若要取消對應集合

  • 使用 TFSAdmin ProjectServer /UnmapPWAFromCollection 命令搭配 /force 選項。

    重要

    如果您使用 /force 選項,就會取消所有工作項目與 Project Server 的連結 (如果不需要此選項,可能會產生非預期的後果)。如需詳細資訊,請參閱將 Team 專案集合對應至 PWA 執行個體變更部署組態

中斷連結集合

移動集合之前,您必須先中斷它與其執行所在之 TFS 部署的連結。 當您中斷連結集合時,所有工作和服務都會停止,然後集合資料庫也會停止。此外,中斷連結程序還會從組態資料庫複製集合特定資料,並將其儲存為 Team 專案集合資料庫的一部分。 這個組態資料就是可讓集合資料庫附加到 TFS 不同部署中的關鍵。 如果該資料不存在,則除了集合所源自的部署以外,您無法將集合附加至 TFS 的任何部署。

注意事項注意事項

中斷集合的連結,可防止使用者存取該集合中的任何專案,但不會刪除任何資料。若要刪除集合的資料,則必須刪除該集合。

若要中斷連結 Team 專案集合

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

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

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

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

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

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

  5. 請選擇 [下一步]。

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

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

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

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

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

  11. 選取 [關閉]。

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

備份集合資料庫

在您中斷集合的連結之後,必須備份它的資料庫,以將該資料庫移至另一部伺服器。 若要執行這項工作,您必須使用 SQL Server 所提供的工具。

重要

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

若要備份集合資料庫

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

    重要

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

重建資料倉儲和 Analysis Services

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

如果您從中移動集合的部署使用報表伺服器,則必須重建 Team Foundation 的倉儲以及 Analysis Services 的資料庫。 您必須在從中移除集合的伺服器上執行此步驟,以確定在移除集合之後,部署的報表和儀表板能正確地運作。

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

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

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

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

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

    注意事項注意事項

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

準備移動網站集合資料庫

如果下列清單中的任何狀況成立,則您可以略過此程序:

  • 您是將集合移至 TFS 部署,而這個部署使用與原始部署相同的 SharePoint 產品 資源。

  • 您打算將支援集合的 SharePoint Web 應用程式加入至您要將集合移入的 TFS 部署。

  • 您所移動的集合未使用 SharePoint 產品。

若要移動使用 SharePoint Web 應用程式的 Team 專案集合,則您必須將支援 Team 專案集合的網站集合移至支援部署中要移入網站集合之集合的 Web 應用程式。

若要準備移動網站集合資料庫

移動網站集合資料庫

如果您未執行這些步驟來準備移動網站集合資料庫 (如本主題前面所述),則可以略過此程序。

如果您已備份所移動之 Team 專案集合的網站集合資料庫,則必須將它還原至支援將集合移入之 TFS 部署的 SharePoint Web 應用程式。

若要移動網站集合資料庫

移動 Team 專案集合資料庫

在移動集合時,您必須將集合資料庫還原、複製或移動至已設定要支援將集合移入之 TFS 部署的 SQL Server 執行個體。 您可以選擇想要用來移動資料庫的方法。

若要移動 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 專案集合附加進度] 頁面上選擇 [下一步]。

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

  13. 選取 [關閉]。

    Team 專案集合會顯示於管理主控台的集合清單中。 原始部署中支援此集合的 SharePoint Web 應用程式會顯示在 Web 應用程式的清單中。

  14. (選擇性) 修改或移除 Web 應用程式清單中的 Web 應用程式。 如需詳細資訊,請參閱修改或移除 SharePoint Web 應用程式和 Team Foundation Server 之間的存取權

移動報表

如果您在部署期間未使用報表伺服器,或集合移入的 TFS 部署使用相同的報表伺服器,則可以略過此程序。

您必須將此集合使用的報表移至您已將集合移入之 TFS 部署的報表伺服器中。 您必須手動上載每份報表,而這可能是十分冗長的流程。 請考慮是要上載所有報表,還是報表子集就符合您的商業需求。 您並不需要上載所有報表或任何報表,但是在移動流程完成之後,只能使用您上載的那些報表。

若要移動報表

  1. 在報表管理員中,上載您要移至適當資料夾的每份報表。

    如需詳細資訊,請參閱 Microsoft 網站上的下列主題:上載檔案到資料夾

  2. 在報表管理員中,編輯每份報表以將資料來源變更為新的報表伺服器。

    如需詳細資訊,請參閱 Microsoft 網站上的下列主題:如何:設定報表的資料來源屬性 (報表管理員)

  3. 在您上載並編輯每份報表之後,請重新連接 SharePoint Web 應用程式,以支援使用這些報表之 Team 專案的入口網站。

    如需詳細資訊,請參閱下一個程序。

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

如果您將集合移至未使用 SharePoint 產品 或報表伺服器的 TFS 部署,請略過下列程序。

即使您將集合移入的 TFS 部署使用的 SharePoint Web 應用程式與從中移動集合的 TFS 部署相同,還是必須修復與 SharePoint Web 應用程式的連線。 您必須執行此程序,確保已正確設定還原的集合與 Web 應用程式之間的所有連線。

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

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

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

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

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

  4. 當 [狀態] 視窗回報 [重新連接作業成功] 時,選擇 [關閉]。

設定移動的 Team 專案集合

如果您已在相同的網域中移動集合、打算使用先前支援集合的相同 Web 應用程式,而且想要允許該集合的系統管理員存取此 TFS 部署,則可以略過此程序。

在您移動集合之後,必須使用適當的設定來更新該集合的 Web 應用程式和使用權限群組。

若要設定移動的集合

設定 Lab Management 資源

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

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

若要設定 Lab Management 資源

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

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

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

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

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

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

設定 Project Server 整合

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

如果您移動了集合而且想要繼續保持集合與 Project Server 之間的整合,就必須執行下列工作:

  • 向裝載已移動之 Team 專案集合的應用程式層伺服器註冊支援企業專案計劃的 Project Web Access 或 Project Web App (PWA) 執行個體。

  • 等候中繼資料進行同步處理。

  • 移除註冊之前裝載集合的應用程式層伺服器 (如果它並未裝載已經與 Project Server 整合的其他集合的話)。

若要將移動的集合與 Project Server 整合

設定專案

如果您已在相同的網域內移動集合,且想要允許該集合中的專案使用者存取此 TFS 部署,則可以略過此程序。

在您設定已移動之集合的系統管理員之後,您或那些系統管理員必須在該集合的專案中加入使用者和群組。 視您的部署而定,您可能也需要為那些使用者在 SharePoint 產品 和 Reporting Services 中設定使用權限。

若要將使用者加入至 Team 專案

若要將資源加入至已移動的 Team 專案

請參閱

工作

Split a Team Project Collection

將 Microsoft Office 文件連接至 Team Foundation Server

概念

Team Foundation Server 架構

Team Foundation 管理主控台

變更部署組態

小組使用者入門

敏捷式計劃和反覆項目