拆分团队项目集合

更新:2011 年 3 月

通过将一个团队项目集合拆分为多个集合,可更改原集合的大小或成分,但此过程需要您执行多个步骤。 这些步骤包括通过备份原始集合数据库来创建该集合数据库的副本,使用其他名称还原该集合数据库,以及将该重命名的数据库附加到 Visual Studio Team Foundation Server。 还原重命名的集合数据库后,您会在 Team Foundation Server 中拥有两个功能团队项目集合,但这两个集合仍会共享同一个报告文件夹和网站集。 报告和团队项目门户网站会继续运行,但是它们不会与原始团队项目集合分离。 您必须确定是将与新团队项目集合关联的任何报告都移动到单独的文件夹中,或是拆分承载团队项目门户网站的网站集,还是同时执行这两个操作。 虽然这些更改需要额外步骤,但是可帮助确保每个集合都保持为离散单元。

在以下情况下可能需要拆分团队项目集合:

  • 希望集合中的项目与组织中的业务单元一致,并且集合中的项目现在归不同单元所有。

  • 从 Team Foundation Server 的早期版本升级而来,仅有一个集合,并且出于安全性或业务一致性原因希望将项目组织到不同的集合中。

  • 希望将集合中某些项目的所有权更改为属于具有自己的 Team Foundation Server 部署的远程办公室所有。 这种情况要求您先拆分集合,然后将拆分后的其中一个集合移到远程办公室部署。

    提示

    本主题中的过程仅支持拆分团队项目集合。 如果要在拆分某个集合后移动该集合,请参见移动团队项目集合

主题内容

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

  1. 删除 Lab Management 资源

  2. 停止集合

  3. 备份集合数据库

  4. 使用其他名称还原集合数据库

  5. 附加原始集合数据库

  6. 附加重命名的集合数据库

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

  8. 从拆分集合中删除项目

  9. 拆分报表

  10. 启动集合

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

  12. 重新配置团队项目门户网站

  13. 配置 Lab Management 资源

  14. 为拆分团队项目集合配置用户和组

  15. 为项目配置用户和组

  16. 拆分原始网站集以支持拆分团队项目集合

  17. 同步与 Microsoft Project Server 的集成

所需权限

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

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

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

如果您的部署使用 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 网站上的以下主题:用户帐户控制

删除 Lab Management 资源

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

  • 正在拆分的团队项目集合没有配置为用于 Visual Studio 实验室管理工具版  

  • 正在同一域内拆分团队项目集合并且打算使用之前支持该集合的同一 System Center Virtual Machine Manager (SCVMM)。

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

删除 Lab Management 资源

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

分离集合

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

分离团队项目集合

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

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

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

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

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

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

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

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

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

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

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

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

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

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

备份集合数据库

分离集合后,必须备份该集合数据库以便使用其他名称将副本还原到服务器。 若要执行此任务,必须使用随 SQL Server 提供的工具。

备份集合数据库

还原集合数据库

作为拆分集合的一部分,必须将集合数据库的备份还原到配置为支持 Team Foundation Server 部署的 SQL 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. 单击**“关闭”**。

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

附加重命名的集合数据库

附加原始集合数据库之后,必须将重命名的集合附加到 Team Foundation Server 部署。 附加此集合后,它将保持停止状态。 直到所有重复的项目都移除之后才能启动该集合。

提示

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

附加重命名的集合数据库

  1. 在为将承载拆分集合的部署承载应用层的服务器上,打开 Team Foundation 的管理控制台。

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

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

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

  4. 在**“数据库”列表中,单击重命名的集合数据库,然后单击“下一步”**。

  5. 在**“输入团队项目集合信息”页的“名称”**中,为重命名的集合键入与原始集合名称不同的名称。

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

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

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

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

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

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

    提示

    如果某个 SharePoint Web 应用程序支持该集合,则将针对该 SharePoint Web 应用程序的附加状态显示一个警告图标。 此行为是预期行为,可以将其忽略。

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

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

    该集合的名称将显示在管理控制台中的集合列表中。

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

附加重命名的集合之后,必须修复指向 SharePoint Web 应用程序的连接,以确保正确设置了重命名的集合与 Web 应用程序之间的所有连接。

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

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

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

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

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

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

删除拆分集合中的项目

既然已有两个集合副本附加到 Team Foundation Server,因此对于每个项目,必须从原始集合或重命名集合中删除,以使这两个集合不包含任何相同项目。

重要说明重要事项

一个项目不能存在于多个集合中。 直到删除拆分集合之间所有重复的项目之后,才能启动重命名的集合。

从集合中删除项目

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

  2. 单击**“团队项目集合”**,然后在集合列表中单击因要拆分而停止的集合。

  3. 单击**“团队项目”**选项卡。

  4. 在团队项目列表中,单击要从集合中删除的项目,然后单击**“删除”**。

    此时将打开**“删除团队项目”**对话框。

  5. 选中**“删除工作区数据”复选框,保留“删除外部项目”复选框的未选中状态,然后单击“删除”**。

    如果**“删除外部项目”**复选框没有处于未选中状态并且您的团队项目配置为使用 实验室管理工具版,则与该项目关联的虚拟机和模板将从 System Center Virtual Machine Manager 中删除。 它们将无法再用于重命名集合中的团队项目。

  6. 重复步骤 2-5,直到两个集合都包含一组唯一的项目。

拆分报表

如果您的部署环境不包括运行 SQL Server Reporting Services 的服务器或是您不想将报告拆分成反映单个集合的文件夹,则可以跳过此过程。

删除项目之后,必须将拆分集合所使用的报表移到另一个文件夹中,并且必须从原始文件夹中删除它们。

重要说明重要事项

报表文件夹会同时存在于两个位置上。 确保在删除任何报表文件夹之前相应地移动所有报表。

将报表拆分到不同的文件夹中

  1. 在报表管理器中,将支持拆分集合的报表移到用于该集合的适当文件夹中。

    有关更多信息,请参见 Microsoft 网站上的以下主题:Move Items Page(移动项页)。

  2. 如果您的部署使用某个 SharePoint Web 应用程序,则您可能需要在移动报表之后重新连接该应用程序,然后报表才会正确显示。 可以执行以下步骤来重新连接该 Web 应用程序:

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

    2. 单击**“SharePoint Web 应用程序”**,然后单击支持集合的应用程序。

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

    3. 单击**“重新连接 SharePoint Web 应用程序”,然后在“将 SharePoint Web 应用程序重新连接到 Team Foundation Server”对话框中单击“重新连接”**。

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

启动团队项目集合

删除项目后,必须先重新启动重命名的集合,然后才能为两个拆分集合配置用户和组。

启动团队项目集合

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

  2. 单击**“团队项目集合”**,然后在集合列表中单击因要拆分而停止的集合。

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

    该集合将启动。

  4. 为使用新名称附加的集合重复步骤 2。

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

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

如果在其中拆分了集合的部署使用报表服务器,则必须重新生成 Team Foundation 仓库和 Analysis Services 数据库。 拆分集合后,必须为部署执行此步骤以确保报表和面板正常工作,并确保与部署中的其他集合不发生冲突。

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

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

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

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

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

    提示

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

重新配置团队项目门户网站

如果您的部署不使用 SharePoint 产品,则可跳过此过程。

启动两个集合之后,必须为每个集合中的项目重新配置团队项目门户网站以使这些门户网站反映那些项目的正确数据。

重新配置团队项目门户网站

配置 Lab Management 资源

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

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

配置 Lab Management 资源

  1. 为 Team Foundation 配置应用层。

    有关更多信息,请参见Configuring Lab Management for the First Time。

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

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

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

    有关更多信息,请参见How to: Import a Virtual Machine or a Template from SCVMM。

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

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

为拆分团队项目集合配置用户和组

如果两个拆分集合都将保留在同一域中并且希望允许原始集合的管理员访问这两个集合,则可跳过此过程。

拆分集合后,必须使用将管理这两个集合的用户和组更新这两个集合的权限组。

为集合配置用户和组

为项目配置用户和组

如果两个拆分集合都将保留在同一域中并且希望允许原始集合中项目的用户访问这两个集合,则可跳过此过程。

为这两个集合配置管理员后,您或者这些管理员必须为用户和组配置对每个集合中的项目的访问权限。 您可能还需要为 SharePoint 产品和 Reporting Services 中的那些用户配置权限,具体取决于您的部署。

为用户配置对团队项目的访问权限

拆分原始网站集以支持拆分团队项目集合

如果您的部署未使用 SharePoint 产品或是您希望继续使用原始网站集来支持这两个团队项目集合,则可以跳过此过程。

您可以继续在 SharePoint 产品中使用相同网站集来支持这两个拆分集合。 这两个集合中的团队项目会使用与以前相同的团队项目门户网站。 所有门户网站都承载于支持原始团队项目集合的网站集上。 但是,此配置不但会使团队项目集合与网站集之间的一对一关系复杂化,而且还可能会增加还原部署的难度。 若要避免这种复杂性,可以拆分支持原始团队项目集合的网站集,以反映您对团队项目集合进行的拆分。

拆分网站集并重定向拆分团队项目集合以使用拆分网站集

  1. 有关如何拆分网站集的信息,请参见 Microsoft 网站上的以下页面:

    提示

    请确保配置对网站集的用户权限和访问权限,以便与对团队项目集合的用户访问权限相匹配。

  2. 配置任何受影响的团队项目集合,以使用拆分网站集。

    有关更多信息,请参见管理 SharePoint 站点的设置

  3. 为每个集合中的团队项目重新配置团队项目门户网站,以便这些门户网站可反映这些项目的正确数据。

    有关更多信息,请参见重新配置团队项目门户网站

同步与 Microsoft Project Server 的集成

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

您在拆分集合后无需执行任何步骤来继续同步集合和 Project Server 之间的数据,除非您还计划将集合移动到其他服务器。 在这种情况下,您必须遵循在拆分集合后移动集合的步骤。 有关更多信息,请参见移动团队项目集合

拆分团队项目集合后,您必须等待元数据作为 Team Foundation Server 与 Microsoft Project Server 之间同步的一部分进行更新。 同步后,您的数据应在 Project Server 中正确显示。 有关更多信息,请参见更改部署配置

验证同步

请参见

任务

创建团队项目集合

移动团队项目集合

添加团队项目门户网站

概念

Team Foundation Server 体系结构

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

其他资源

配置资源以支持团队项目

修订记录

日期

修订记录

原因

2011 年 3 月

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

SP1 功能更改。

2010 年 7 月

阐明了拆分报表的步骤。

客户反馈

2010 年 9 月

添加了有关在重命名和重新附加数据库时拆分的内容的信息。 还提供了指向有关如何拆分网站集的信息的链接。

客户反馈