移动团队项目集合

更新:2011 年 3 月

可以将团队项目集合的数据库从一台正在运行 SQL Server 的服务器移至另一台服务器, 也可以将团队项目集合从一个 Visual Studio Team Foundation Server 2010 部署移至另一个部署。

提示

当移动集合时,应确保数据库要移至的目标 SQL Server 的版本与最初承载该数据库的版本相符。 例如,如果集合数据库承载于正在运行 SQL Server Enterprise Edition 的服务器上,则该数据库要移至的目标服务器也应当正在运行 SQL Server Enterprise Edition, 而不得将其移至正在运行 SQL Server Standard Edition 或 SQL Server Express 的服务器。 如果必须更改版本,则必须执行额外步骤才能成功移动数据库。

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

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

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

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

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

提示

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

主题内容

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

  1. 所需权限

  2. 保存报表

  3. 删除 Lab Management 资源

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

  5. 分离集合

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

  7. 备份集合数据库

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

  9. 准备 SQL Server

  10. 移动网站集数据库

  11. 还原集合数据库

  12. 附加集合

  13. 移动报表

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

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

  16. 配置 Lab Management 资源

  17. 配置 Project Server 集成

  18. 配置项目

所需权限

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

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

  • 承载 Team Foundation Server 数据库的服务器和实例上的 SQL Server 中的**“sysadmin”**组的成员

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

如果部署使用 SharePoint 产品,则强烈建议 Team Foundation Server 的服务帐户应是 SharePoint 产品中**“服务器场管理员”**组的成员。

提示

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

除了这些成员资格之外,对于运行 Windows Server 2008 的计算机,您可能还需要满足以下要求:

  • 若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示符窗口:单击**“开始”,右击“命令提示符”,再单击“以管理员身份运行”**。

  • 若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击**“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”**。

  • 若要访问 SQL Server Reporting Services 的 SharePoint 管理中心、报表管理器、报表或网站,您可能需要将这些站点添加到 Internet Explorer 的受信任站点列表中。

有关更多信息,请参见 Microsoft 网站上的以下主题:用户帐户控制

保存报表

如果您不会将运行 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 取消集合的映射

如果 Team Foundation Server 的部署未与 Microsoft Project Server 集成,则可跳过此过程。 有关更多信息,请参见 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 集成功能包

移动集合前,必须取消映射不会继续与支持 Team Foundation Server 部署的 Project Web Access 或 Project Web App (PWA) 的实例同步的任何集合。 每个 PWA 实例只能与 Team Foundation Server 的一个部署集成。 Team Foundation Server 的不同部署上的集合不能与同一个 PWA 实例同步。

例如,当您的 Team Foundation Server 部署上有两个集合,并且它们都与 Project Server 集成时,必须确定以下哪个方案最能支持您的业务需求:

  • 如果您打算移动这两个集合并继续使用同一个 PWA 实例,则无需取消集合的映射。 但是,您必须按照配置 Project Server 集成中的步骤操作,在移动后重新注册这两个集合。

  • 如果您打算只移动一个集合,则必须先取消其中一个集合的映射。 取消哪个集合的映射取决于您要如何支持 Project Server 与 Team Foundation Server 部署的集成。

    • 如果您不打算继续进行某集合的集成或要将它移动到与另一 PWA 实例集成的 Team Foundation Server 部署,则必须取消该集合的映射。

    • 如果您打算继续与同一 PWA 实例集成,则必须先取消与该实例集成的其他一个或多个集合的映射,然后才能移动该集合。

取消集合的映射

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

    重要说明重要事项

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

分离集合

在移动集合前,必须先将该集合从其运行所在的 Team Foundation Server 部署中分离出来。 分离集合时,所有作业和服务都将停止,然后集合数据库也会停止。

提示

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

分离团队项目集合

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

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

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

  3. 在**“常规”选项卡上,单击“分离团队项目集合”**。

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

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

  5. 单击**“下一步”**。

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

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

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

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

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

  11. 单击**“关闭”**。

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

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

如果您不会将运行 Reporting Services 的服务器用作部署的一部分,则可跳过此过程。

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

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

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

  2. 在导航栏中,单击**“报告”**。

  3. 在**“报告”中单击“开始重新生成”**。

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

    提示

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

备份集合数据库

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

提示

如果要将集合数据库移至正在运行 SQL Server 的不同版本的服务器,必须对该数据库禁用 SQL Server 压缩。 有关更多信息,请参见 Microsoft 网站

备份集合数据库

准备移动网站集数据库

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

  • 集合要移至的目标 Team Foundation Server 部署利用与原始部署相同的 SharePoint 产品资源。

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

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

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

准备移动网站集数据库

准备 SQL Server

如果集合数据库要移至的目标服务器或实例已承载了一个或多个 Team Foundation Server 数据库,则跳过此过程。

必须使用 TFSConfig PrepSQL 命令行实用程序准备 SQL Server,以便承载 Team Foundation Server 数据库。 此命令在 Team Foundation Server 需要的 SQL Server 中创建权限组(TFSExecRole 和 TFSAdminRole),并使用用于运行此命令的帐户填充这些组。

为承载 Team Foundation Server 数据库而准备 SQL Server

  1. 登录到集合要移至的目标 Team Foundation 的应用层服务器,打开命令提示符窗口,将目录切换到驱动器:\%programfiles%\Microsoft Team Foundation Server 2010\Tools。

  2. 键入以下命令,其中 ServerName 是将承载 Team Foundation Server 的集合数据库的 SQL Server 实例的名称:

    **TFSConfig PrepSQL /SQLInstance:**ServerName

    您可以采用 ServerName 或 ServerName\InstanceName 格式指定 ServerName。 如果不使用默认实例,则必须指定实例名称。 有关更多信息,请参见 PrepSQL 命令

移动网站集数据库

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

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

移动网站集数据库

还原集合数据库

作为集合移动过程的一部分,必须将集合数据库还原到相应的 SQL Server 实例,该实例已配置为对集合要移至的目标 Team Foundation Server 部署提供支持。

还原集合数据库

附加集合

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

提示

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

附加集合

  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 之间的访问权限

移动报表

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

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

移动报表

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. 单击**“修复连接”,然后在“修复指向 SharePoint Web 应用程序的连接”对话框中单击“重新连接”**。

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

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

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

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

配置移动后的集合

配置 Lab Management 资源

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

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

配置 Lab Management 资源

  1. 为 Team Foundation 配置应用层。

    有关更多信息,请参见首次配置 Lab Management

  2. 在新 SCVMM 中重新创建黄金母版虚拟机和模板。

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

  3. 将虚拟机和模板导入团队项目集合中。

    有关更多信息,请参见如何:从 SCVMM 导入虚拟机或模板

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

    有关更多信息,请参见如何:从虚拟机或模板创建环境

配置 Project Server 集成

如果要移动的团队项目集合未与 Microsoft Project Server 集成,则可跳过此过程。 有关更多信息,请参见 Microsoft Team Foundation Server 2010 和 Microsoft Project Server 集成功能包

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

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

  • 等待元数据同步。

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

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

配置项目

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

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

向团队项目添加用户

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

请参见

任务

拆分团队项目集合

将 Microsoft Office 文档连接到 Team Foundation Server

概念

Team Foundation Server 体系结构

Team Foundation 管理控制台

SharePoint 产品和 Team Foundation Server 之间的交互

其他资源

更改部署配置

修订记录

日期

修订记录

原因

2011 年 3 月

添加了有关与 Project Server 集成的部署的信息。

SP1 功能更改。