移動 Team 專案集合

您可以將 Team 專案集合從一個 Team Foundation Server (TFS) 部署移至另一個。 例如:

  • 在您組織中有多個 TFS 部署,而您想要將集合移到另一個部署,使其更能符合您的商業需求。

  • 您想要將集合移到具有專屬 TFS.部署的遠端辦公室。

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

  • 您必須以累加方式升級部署,方法是中斷個別 Team 專案集合與執行先前版本的 TFS 部署之連結,然後將其移到執行目前版本之 TFS 的伺服器。 (這項安排最常見的原因是某些小組可能需要移轉到新版的 TFS,但其他小組則因為工具或專案等原因而必須保留舊版)。在此情況下,還必須使用 [設定功能精靈] 來升級集合內的每個 Team 專案。 如需詳細資訊,請參閱在 TFS 升級後設定功能

移動集合的步驟取決於裝載集合的部署及接收移動部署的特定組態。 例如,如果將集合移到新的網域,您需要將該網域中的使用者,加入集合層級和專案層級的適當群組。 同樣地,如果將集合移到某個使用不同 SharePoint Web 應用程式的 TFS 部署,則需要將支援集合的網站集合資料庫,移到該 SharePoint Web 應用程式;否則,必須將支援集合的 SharePoint Web 應用程式,加入接收移動集合之 TFS 部署。

以下是如何移動整個 Team 專案集合的詳細資訊。 如果想要移動集合的一部分,請參閱<分割 Team 專案集合>。

本主題內容

  1. 中斷集合連結

  2. 備份集合資料庫

  3. 移動集合資料庫

  4. 附加集合

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

  6. 設定專案

問與答

  • 我的 TFS 部署使用報表。 如何在移動集合時移動報表?

  • 如何移動使用 SharePoint 產品的集合?

  • 如何移動包含 Lab Management 的 Team 專案集合?

  • 我可以移動與 Project Server 整合的 Team 專案集合嗎?

  • 我已將集合移到某個 TFS,而該 TFS 的使用者或群組不應具有部分 Team 專案的專案或功能存取權,但需要有所移動之集合的其他專案存取權。 我可以隱藏我不要他們看到的專案嗎?

在您開始之前

開始移動之前,請確定在移動部署來源及接收移動部署上所使用的伺服器和軟體中,您都是系統管理員。 如果您不是系統管理員,可加入成為系統管理員

1.中斷集合連結

移動集合之前,您必須先中斷該集合與其執行所在的 TFS 部署之連結。 請務必不要略過這個步驟。 當您中斷集合的連結時,所有工作與服務都將會停止,且集合資料庫也會停止。此外,中斷連結程序還會複製組態資料庫中的集合特有資料,並將其儲存為 Team 專案集合資料庫的一部分。 這項組態資料就是可讓集合資料庫連結到不同 TFS 部署的關鍵。 如果沒有該資料,則除了產生該集合的 TFS 部署以外,您無法將集合連結到任何 TFS 部署。

注意事項注意事項

中斷集合的連結,會讓使用者無法存取該集合中的任何專案。

  1. 在裝載您要移動之集合的伺服器上,開啟 Team Foundation 的管理主控台,然後在 [Team 專案集合] 中,反白顯示您要移動的集合。

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

    在 [一般] 索引標籤上選取,然後中斷連結

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

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

  4. 選擇 [下一步]。

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

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

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

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

    精靈會顯示進度

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

  10. 選擇 [關閉]。

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

    TFS 管理主控台不會顯示已中斷連結

2.備份集合資料庫

中斷集合的連結後,必須要備份其資料庫,才可將其移至其他伺服器。 若要執行此工作,您必須使用 SQL Server 隨附的工具。

使用 SQL Server 提供的工具

  • 如需此工作的詳細資訊,請參閱 Microsoft 網站上的下列頁面,並務必選擇符合部署的 SQL Server 版本:在 SQL Server 中備份和還原資料庫設定備份排程和計劃

    重要

    您只能將資料庫還原到相同版本或較新版本的 SQL Server。而無法將 SQL Server 資料庫還原到舊版的產品。

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

3.移動集合資料庫

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

使用 SQL Server 提供的工具

如需將資料庫移到另一個 SQL Server 執行個體的詳細資訊,請參閱:

5.附加集合

還原集合資料庫之後,可以將集合連結到接收移動之集合的 TFS 部署。 如果接收移動之部署會使用報表,則會針對處理時連結的集合,建置報表資料夾和預設報表。

注意事項注意事項

如果您的部署使用 SharePoint 產品,但 TFS 的服務帳戶不是 [Farm Administrators] 群組的成員,或是您的部署使用報表,但您已經建立了與前一個部署資料夾和路徑相同的報表資料夾和路徑,則會在連結集合時出現警告。這是預料中的狀況,可以繼續執行。

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

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

    使用 TFS 管理主控台

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

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

    請確定 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 之間的存取權

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

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

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

設定已移動的集合

  • 開啟 Team 專案集合的每個標籤,並視需要修改設定來反映服務與位置,以符合目前 TFS 上資源的位置。 為 SharePoint 和報表資源來說,此作業特別重要。 如果看到錯誤,請確定您的帳戶具有 Team 專案集合之系統管理員所需的權限,且已適當地加入任何其他 Team 專案集合系統管理員。

    如需此工作的詳細資訊,請參閱管理 Team 專案集合

設定專案

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

設定所移動之集合的系統管理員之後,您或其他系統管理員都必須將使用者與群組加入該集合中的專案。 您也必須依據您的部署需要,為 SharePoint 產品 與 Reporting Services 中的使用者設定權限。

將使用者加入 Team 專案

將資源加入移動的 Team 專案

問與答

問:我的 TFS 部署使用報表。如何移動報表,同時移動集合?

**答:**首先,您需要從其原始部署中所支援之集合的報表伺服器中,儲存或匯出所有您要移動的報表。 然後,需要將每個報表手動上傳到支援所移動之集合的報表伺服器。這項處理可能非常耗時。 請考慮是要上傳所有報表,還是只上傳一部分報表,以符合您的商業需求。 您不需要上傳所有報表或任何報表。但是在完成移動處理之後,只有上傳的報表才可供使用。

您還需要在移動集合之後,在原始部署上重建倉儲與 Analysis Services Cube,使原始部署不會為已不在該處的集合,嘗試建置報表。

移動報表

  1. 從其原始部署所支援的集合報表之伺服器,匯出或儲存您要移動的報表。 如需這項工作的詳細資訊,請參閱匯出報表儲存報表

  2. 將您要移動的每份報表,上傳到在報表管理員新環境中支援集合的報表伺服器上,適當的資料夾中。

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

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

    如需詳細資訊,請參閱 Microsoft 網站上的下列主題:「如何:設定報表的資料來源屬性」。

重建資料倉儲和 Analysis Services

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

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

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

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

    注意事項注意事項

    倉儲將會完成重建,且資料會在 [開始重建] 動作完成之後,完成重新填入作業。根據部署大小及資料量的不同,整個處理可能會需要數小時的時間才可完成。

問:如何移動使用 SharePoint 產品的集合?

**答:**若要移動使用 SharePoint Web 應用程式的 Team 專案集合,您必須移動 Team 專案集合本身,以及支援 Team 專案集合的 SharePoint 網站集合。 網站集合必須移到新的部署中將會支援 Team 專案集合的 Web 應用程式內。 明確地說,您必須備份網站集合資料庫然後移動網站集合資料庫。 在完成該作業並將移動的 Team 專案集合,連結至其目的地 TFS 之後,需要修復該 TFS 與其 SharePoint Web 應用程式之間的連線,以確定連結的集合可正確連接至所移動的網站集合。 同時還必須確認 Team 專案集合的 [SharePoint] 索引標籤,可指向該網站集合資料庫。

注意事項注意事項

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

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

  1. 開啟 Team Foundation 的管理主控台,選擇 [SharePoint Web 應用程式],然後在 Web 應用程式的清單中,選擇將會支援剛連結之集合的 Web 應用程式。

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

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

  3. 在 [Team 專案集合] 中,選取所移動的 Team 專案集合,選擇 [SharePoint 產品] 索引標籤,然後修改設定以指向網站集合資料庫。

問:如何移動包含 Lab Management 的 Team 專案集合?

**答:**如果已將集合移到不同的網域,或者打算使用不同的 System Center Virtual Machine Manager,則必須在開始移動之前,從集合資料庫中刪除虛擬機器、範本、Team 專案主機群組以及 Team 專案程式庫共用,並在移動之後,於 Microsoft Test Manager 中重新建立這些物件。

在移動集合之前刪除 Lab Management 資源

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

在移動集合之後設定 Lab Management 資源

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

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

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

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

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

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

問:我可以移動與 Project Server 相整合的 Team 專案集合嗎?

**答:**可以。 可能需要在移動前先取消集合與 Project Web Access 或 Project Web App (PWA) 的對應,並在移動後將其重新對應。 確切步驟不盡相同。 每個 PWA 執行個體只可與一個 TFS 部署整合。 不同 TFS 部署上的集合,無法與相同的 PWA 執行個體保持同步。

例如,如果 TFS 部署上有兩個集合,且它們都與 Project Server 整合:

  • 如果打算移動這兩個集合,並繼續使用相同的 PWA 執行個體,則不需要取消集合的對應。 但您必須遵循本節中的步驟,在移動後重新註冊這些集合。

  • 如果只打算移動一個集合,則必須先取消其中一個集合的對應。 要取消哪一個集合的對應,取決於您要如何支援 Project Server 與 TFS 部署的整合。

    • 如果不打算繼續保持某個集合的整合,或是要將它移到與不同 PWA 執行個體整合的 TFS 部署,則必須取消該集合的對應。

    • 如果打算繼續保持與相同 PWA 執行個體的整合,則必須在移動集合之前,取消另一個集合或與該執行個體整合之集合的對應。

移動前取消集合的對應

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

    重要

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

完成集合的移動之後,如果想要繼續保持與 Project Server 整合,則需要執行其他步驟:

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

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

  • 取消註冊先前裝載該集合的應用程式層伺服器 (若其未裝載與 Project Server 整合的其他集合)。

在移動後整合集合與 Project Server

問:如何限制在 Team 專案中選取函式的存取權?

**答:**在集合內擁有專案存取權的使用者,可以檢視該集合內的其他專案,即使他們沒有在該專案中修改工作項目或執行其他動作的權限也一樣。 您可以限制個別或 TFS 群組,使其無法建立或修改特定成品,而且專門建立一些群組並對這些群組設定限制,使他們無法看到專案。 如需詳細資訊,請參閱對部署中的專案限制存取