Move a Team Project Collection

可以将团队项目集合的数据库从一台正在运行 SQL Server 的服务器移至另一台服务器, 还可以将团队项目集合从 Team Foundation Server (TFS) 的一个部署移至另一个部署,不过必须先将该集合与其原始集合分离,然后在移动之前备份数据库。

备注

理想情况下,当移动集合时,数据库要移至的目标 SQL Server 的版本与最初承载该数据库的版本相匹配。例如,如果集合数据库承载于正在运行 SQL Server Enterprise Edition 的服务器上,则该数据库要移至的目标服务器也应当正在运行 SQL Server Enterprise Edition,而不得将其移至正在运行 SQL Server Standard Edition 或 SQL Server Express 的服务器。如果您必须更改版本,则可能需要禁用您想要在备份和还原之前移动的数据库的数据压缩。有关更多信息,请参见 Microsoft 知识库文章

在下列情况下,您可能希望移动团队项目集合:

  • 您希望通过向 TFS 部署添加其他 SQL Server 实例来扩展此部署,并且您希望在多个实例之间分发现有集合。

  • 您的组织中具有多个 TFS 部署,并且您希望将集合移至其他部署来更好地满足您的业务需求。

  • 您希望将集合移至远程办公室,该办公室具有其自己的 TFS 部署。

  • 您需要通过将各团队项目集合从运行早期版本的 TFS 部署分离出来以进行增量升级,然后再将其移至运行当前 TFS 版本的服务器。 (在此方案中,您还必须使用配置功能向导升级集合中的每个团队项目。 有关更多信息,请参见更新升级的团队项目以访问新功能

重要

如果正在将团队项目集合移到 TFS 的另一部署,您必须在备份数据库之前分离集合。否则,您无法将该集合附加到该部署,即使您已经将其数据库还原到支持该部署的 SQL Server 实例。

移动集合所必须执行的步骤将取决于过去承载该集合的部署和要移至的目标部署的特定配置。 例如,如果集合要移至的目标 TFS 部署使用不同的 SharePoint Web 应用程序,那么,您还需要将支持该集合的网站集数据库移至此 SharePoint Web 应用程序,并在移动后将团队项目集合手动重新连接到网站集,或者您必须将为该集合提供支持的 SharePoint Web 应用程序添加到集合已移至的目标 TFS 部署。 同样,如果将集合移至一个新域中,您将需要将该域中的用户添加到集合级别和项目级别的相应组中。

备注

本主题中的过程介绍如何移动整个团队项目集合。如果要移动集合的某个部分,请参见Split a Team Project Collection

主题内容

若要移动团队项目集合,必须按照列出的顺序完成以下过程:

  1. 需要的权限

  2. 保存报表

  3. 删除 Lab Management 资源

  4. 从 Microsoft Project Server 取消集合的映射

  5. 分离集合

  6. 备份集合数据库

  7. 重新生成数据仓库和分析服务

  8. 准备移动网站集数据库

  9. 移动网站集数据库

  10. 还原集合数据库

  11. 附加集合

  12. 移动报表

  13. 重新连接 SharePoint Web 应用程序的资源

  14. 配置移动后的团队项目集合

  15. 配置 Lab Management 资源

  16. 配置 Project Server 集成

  17. 配置项目

需要的权限

若要执行以下过程,您必须是下列组的成员:

  • 运行 Team Foundation 的管理控制台的服务器上**“Administrators”**安全组的成员

  • 托管 TFS 数据库的服务器和实例上的 SQL Server 中的**“sysadmin”**组的成员。

  • 为其配置 Web 应用程序和更改集合设置的服务器场的**“服务器场管理员”**组的成员(如果部署使用 SharePoint 产品)。

如果您在使用 SharePoint 产品 的部署间移动集合,则强烈建议 TFS 的服务帐户为两个部署间的 SharePoint 产品 中的**“场管理员”**组成员。 否则,在您试图分离或附加集合时可能会遇到错误。

备注

可以移动团队项目集合,而无需将此成员资格授予 TFS 的服务帐户。但是,在附加该集合时将显示错误,您将需要执行额外步骤将项目重新连接到它们的门户网站。即使您的操作要求通常限制将此成员资格授予服务帐户,在移动操作期间也应考虑将服务帐户添加到“服务器场管理员”组。

保存报表

如果您不会将运行 Reporting Services 的服务器用作部署的一部分,或者集合要移至的目标部署未使用报表服务器,则可跳过此过程。

如果要从其中移动集合的部署使用了报表服务器,则必须保存该集合使用的报表,以便将这些报表上载到相应报表服务器,该报表服务器支持集合要移到的目标部署。

保存报表

  • 有关此任务的信息,请参见 Microsoft 网站的以下 Saving Reports(保存报表)主题中的“导出和保存报表”部分。

删除 Lab Management 资源

如果存在以下任一情况,可跳过此过程:

  • 要移动的团队项目集合当前未针对 Visual Studio 实验室管理工具版 进行配置。 

  • 将在同一域中移动团队项目集合,并且打算使用之前为该集合提供支持的同一 System Center Virtual Machine Manager (SCVMM)。

如果要将集合移至不同域或打算使用不同的 System Center Virtual Machine Manager,则必须从集合数据库中删除 实验室管理工具版 所使用的资源。 这些资源包括虚拟机、模板、团队项目主机组和团队项目库共享。 在还原并附加集合之后将需要重新创建 Lab Management 资产。

删除 Lab Management 资源

  • 有关如何从指定团队项目集合中移除所有组主机、库共享和环境的信息,请参见带有 /External 选项的 TFSConfig Lab /Delete 命令

从 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 实例集成,则必须先取消与该实例集成的其他一个或多个集合的映射,然后才能移动该集合。

取消集合的映射

  • 使用具有 /force 选项的 TFSAdmin ProjectServer /UnmapPWAFromCollection 命令。

    重要

    如果使用 /force 选项,则会从 Project Server 取消所有工作项的链接,当此选项并非必需时,这样做可能导致意外后果。有关更多信息,请参见将团队项目集合映射到 PWA 实例更改部署配置

分离集合

在移动集合前,必须先将该集合从其运行所在的 TFS 部署中分离出来。 分离集合时,所有作业和服务都将停止,然后集合数据库也会停止。此外,分离进程从配置数据库复制特定集合数据,并将其作为团队项目集合数据库的组成部分进行保存。 此配置数据允许将集合数据库附加到 TFS 不同部署。 如果数据不存在,则无法将该集合附加到 TFS 除集合源部署以外的其他任何部署。

备注

分离集合会阻止用户访问该集合中的任何项目,但是不会删除任何数据。若要删除集合的数据,必须删除该集合。

分离团队项目集合

  1. 在承载要移动的集合的服务器上打开 Team Foundation 的管理控制台。

    有关更多信息,请参见打开 Team Foundation 管理控制台

  2. 选择**“团队项目集合”**,然后在集合列表中选择要移动的集合。

  3. 在**“常规”选项卡上,选择“分离集合”**。

    将打开**“分离团队项目集合向导”**。

  4. (可选)在**“提供团队项目集合的维护消息”页面的“维护消息”**中,为可能尝试连接到此集合中项目的用户提供消息。

  5. 选择**“下一步”**。

  6. 在**“查看将用于拆分团队项目集合的设置”**页上,查看详细信息。

  7. 如果需要更改任何设置,请选择**“上一步”。 如果看上去正确,请选择“验证”**。

  8. 当所有准备情况检查都已成功完成时,请选择**“分离”**。

  9. 所有进程都已经完成时,在**“监视团队项目集合分离进度”页中,选择“下一步”**。

  10. (可选)在**“查看此团队项目集合的补充信息”**页面中,选择或记下日志文件的位置。

  11. 选择**“关闭”**。

    团队项目集合不再显示在管理控制台中的集合列表中。

备份集合数据库

在分离集合之后,必须备份数据库以将其移至其他服务器。 若要执行此任务,必须使用随 SQL Server 提供的工具。

重要

如果您的原始部署使用的是企业版或数据中心版的 SQL Server,并且您想要将数据库移动到运行标准版的服务器,则必须使用通过禁用 SQL Server 压缩生成的备份集。只有禁用了数据压缩,才能成功地将企业或数据中心版数据库还原到运行标准版的服务器。要关闭压缩,请遵循 Microsoft Knowledge Base article(Microsoft 知识库文章)中的步骤。

备份集合数据库

  • 有关此项任务的信息,请参见 Microsoft 网站的以下页面,并确保选择与您的部署相匹配的 SQL Server 版本:在 SQL Server 中备份和还原数据库创建备份日程安排和计划

    重要

    如果您的原始部署使用的是企业或数据中心版的 SQL Server,并且您想要将数据库还原到运行标准版的服务器,则必须使用通过禁用 SQL Server 压缩生成的备份集。只有禁用了数据压缩,才能成功地将企业或数据中心版数据库还原到运行标准版的服务器。要关闭压缩,请遵循 Microsoft Knowledge Base article(Microsoft 知识库文章)中的步骤。

重新生成数据仓库和分析服务

如果您在部署中没有配置报告,则可跳过此过程。

如果要从中移动集合的部署使用了报表服务器,则必须为 Team Foundation 重新生成仓库并为 Analysis Services 重新生成数据库。 对于要从中移除集合的服务器,必须在该服务器上执行此步骤,以确保在移除集合之后部署的报表和面板可以正常运行。

重新生成数据仓库和 Analysis Services 数据库

  1. 打开 Team Foundation 的管理控制台。

  2. 在导航栏中,选择**“报告”**。

  3. 在**“报告”中,选择“开始重新生成”**。

  4. 在**“重新生成仓库和 Analysis Services 数据库”对话框中,选择“确定”**。

    备注

    在“启动重新生成”操作完成之后,重新生成仓库和重新填充数据也将随之完成。整个过程可能需要几小时才能完成,具体取决于部署的规模和数据量。

准备移动网站集数据库

如果存在以下列表中的任一情况,可跳过此过程:

  • 将集合移动至 TFS 的部署,该部署使用与原始部署相同的 SharePoint 产品 资源。

  • 要将为集合提供支持的 SharePoint Web 应用程序添加到集合要移至的目标 TFS 部署。

  • 要移动的集合未使用 SharePoint 产品。

若要移动使用 SharePoint Web 应用程序的团队项目集合,必须将为该团队项目集合提供支持的网站集移至相应的 Web 应用程序中,该应用程序将为集合要移至的目标部署中的集合提供支持。

准备移动网站集数据库

移动网站集数据库

如果您未执行移动网站集数据库的准备步骤(如本主题中的前文所述),则可跳过此过程。

如果您已经为要移动的团队项目集合备份了网站集合数据库,则必须将其还原到相应的 SharePoint Web 应用程序,该应用程序为集合要移至的目标 TFS 部署提供支持。

移动网站集数据库

移动团队项目集合数据库

作为集合移动过程的一部分,必须还原、复制或将集合数据库移动至 SQL Server 实例,该实例已经过配置,可对集合要移至的目标 TFS 部署提供支持。 您可以选择您喜欢的方法来移动数据库。

要移动团队项目集合数据库

附加集合

还原集合数据库之后,可以将该集合附加到要移至的目标 TFS 部署。

备注

如果您的部署使用 SharePoint 产品,并且 TFS 的服务帐户不是场管理员组的成员,则当附加该集合时,将出现警告。此行为是预期行为。

附加集合

  1. 在为您要将集合移到的目标部署承载应用层的服务器上打开 Team Foundation 的管理控制台。

  2. 选择**“团队项目集合”,然后选择“附加集合”**。

    将打开**“附加团队项目集合向导”**。

  3. 在**“选择要附加的团队项目集合数据库”页的“SQL Server 实例”**中,提供承载集合数据库的服务器和实例的名称(如果尚未列出)。

  4. 在**“数据库”列表中,选择要附加的集合数据库,然后选择“下一步”**。

  5. 在**“输入团队项目集合信息”页的“名称”**中,提供该集合的名称(如果尚未提供)。

  6. (可选)在**“说明”**中,提供该集合的说明。

  7. 选择**“下一步”**。

  8. 在**“查看将用于附加团队项目集合的设置”**页上,查看信息。

  9. 如果必须更改任何设置,请选择**“上一步”。 如果所有设置都正确,请选择“验证”**。

  10. 当所有准备情况检查都已成功完成时,请选择**“附加”**。

  11. 所有进程都已经完成时,在**“监视团队项目集合附加进度”页中,选择“下一步”**。

  12. (可选)在**“查看此团队项目集合的补充信息”**页面中,选择或记下日志文件的位置。

  13. 选择**“关闭”**。

    该团队项目集合将显示在管理控制台中的集合列表中。 在原始部署中为此集合提供支持的 SharePoint Web 应用程序将显示在 Web 应用程序列表中。

  14. (可选)在 Web 应用程序列表中修改或移除 Web 应用程序。 有关更多信息,请参见修改或移除 SharePoint Web 应用程序与 Team Foundation Server 之间的访问权限

移动报表

如果您不会将报表服务器用作部署的一部分,或者集合要移至的目标 TFS 部署使用同一报表服务器,则可跳过此过程。

必须将该集合使用的报表移至该集合已移至的目标 TFS 部署的报表服务器中。 必须手动上载每个报表,此过程可能需要很长时间。 请考虑您是否需要上载所有报表,或者报表子集能否满足您的业务需求。 您不必上载所有报表或任何报表,但是,在移动过程完成之后,只能使用已上载的报表。

移动报表

  1. 在报表管理器中,上载要移至相应文件夹中的每个报表。

    有关更多信息,请参见 Microsoft 网站上的以下主题:Uploading Files to a Folder(将文件上载到文件夹)。

  2. 在报表管理器中,编辑每个报表,以便将数据源更改为新的报表服务器。

    有关更多信息,请参见 Microsoft 网站上的以下主题:How to: Configure Data Source Properties for a Report(如何:配置报表的数据源属性)。

  3. 上载并编辑每个报表之后,重新连接相应的 SharePoint Web 应用程序,该应用程序为使用这些报表的团队项目的门户网站提供支持。

    有关更多信息,请参见下面的过程。

重新连接 SharePoint Web 应用程序的资源

如果集合要移至的 TFS 目标部署未使用 SharePoint 产品 或报表服务器,则跳过以下过程。

必须修复到 SharePoint Web 应用程序之间的连接,即使集合要移至的目标 TFS 部署与从中移动集合的 TFS 部署使用同一 SharePoint Web 应用程序时也是如此。 必须执行此过程,以确保正确设置所还原的集合和 Web 应用程序之间的所有连接。

修复到 SharePoint Web 应用程序的连接

  1. 在为您要将集合移到的目标部署承载应用层的服务器上打开 Team Foundation 的管理控制台。

  2. 选择**“SharePoint Web 应用程序”**,在 Web 应用程序列表中,选择支持刚才所附加集合的 Web 应用程序。

    在选择列表中的 Web 应用程序后,将会显示**“修复连接”**按钮。

  3. 选择**“修复连接”,然后在“修复到 SharePoint Web 应用程序的连接”对话框中,选择“修复”**。

  4. 当“状态”窗口报告**“重新连接操作成功”时,请选择“关闭”**。

配置移动后的团队项目集合

如果您在同一域中移动了集合,并且您打算使用以前为该集合提供支持的同一 Web 应用程序,并希望向该集合的管理员授予对此 TFS 部署的访问权限,则可跳过此过程。

在移动集合之后,必须使用相应设置更新该集合的 Web 应用程序和权限组。

配置移动后的集合

配置 Lab Management 资源

如果在同一域内移动了团队项目集合并且打算使用以前为该集合提供支持的同一 System Center Virtual Machine Manager (SCVMM),则可跳过此过程。

如果已将集合移至不同域或打算使用不同的 System Center Virtual Machine Manager,则必须在 TFS 中重新创建团队项目主机组和团队项目库共享,并在 Microsoft 测试管理器 中重新创建虚拟机、模板和环境。

配置 Lab Management 资源

  1. 为 Team Foundation 配置应用层。

    有关更多信息,请参见为 SCVMM 环境配置实验室管理工具版

  2. 在新 SCVMM 中重新创建黄金主虚拟机和模板,并将虚拟机和模板导入团队项目集合中。

    有关更多信息,请参见如何:创建和存储 Lab Management 就绪的虚拟机和模板

  3. 为每个团队项目重新创建环境。

    有关更多信息,请参见使用存储的虚拟机和模板创建 SCVMM 环境

配置 Project Server 集成

如果要移动的团队项目集合未与 Microsoft Project Server 集成,则可跳过此过程。

如果移动了某个集合并打算继续进行该集合与 Project Server 之间的集成,则必须执行以下任务:

  • 将支持企业项目计划的 Project Web Access 或 Project Web App (PWA) 的实例注册到承载移动后的团队项目集合的应用层服务器。

  • 等待元数据同步。

  • 如果之前承载该集合的应用层服务器不承载与 Project Server 集成的其他集合,则注销该服务器。

将移动后的集合与 Project Server 集成

配置项目

如果在同一域中移动了集合,并且希望向该集合中的项目用户授予对此 TFS 部署的访问权限,则可跳过此过程。

在为移动后的集合配置管理员之后,您或管理员必须向该集合中的项目添加用户和组。 您可能还需要为 SharePoint 产品和 Reporting Services 中的那些用户配置权限,具体取决于您的部署。

向团队项目添加用户

向移动后的团队项目添加资源

请参见

任务

Split a Team Project Collection

将 Microsoft Office 文档连接到 Team Foundation Server

概念

Team Foundation Server 体系结构

Team Foundation 管理控制台

更改部署配置

团队入门

敏捷规划和迭代