Split a Team Project Collection
通过将一个团队项目集合拆分为多个集合,可更改原集合的大小或成分,但此过程需要您执行多个步骤。 这些步骤包括通过备份原始集合数据库来创建该集合数据库的副本,使用其他名称来还原该集合数据库,以及将该重命名的数据库附加到 Team Foundation Server (TFS)。 还原重命名的集合数据库后,您会在 TFS 中拥有两个功能团队项目集合,但这两个集合仍会共享同一个报告文件夹和网站集。 报告和团队项目门户网站会继续运行,但是它们不会与原始团队项目集合分离。 您必须确定是将与新团队项目集合关联的任何报告都移动到单独的文件夹中,或是拆分承载团队项目门户网站的网站集,还是同时执行这两个操作。 虽然这些更改需要额外步骤,但是可帮助确保每个集合都保持为离散单元。
在以下情况下可能需要拆分团队项目集合:
希望集合中的项目与组织中的业务单元一致,并且集合中的项目现在归不同单元所有。
从 TFS 的早期版本升级而来,仅有一个集合,并且出于安全性或业务一致性原因,您希望将项目组织到不同的集合中。
希望将集合中某些项目的所有权更改为属于具有自己的 TFS 部署的远程办公室所有。 这种情况要求您先拆分集合,然后将拆分后的其中一个集合移到远程办公室部署。
备注
本主题中的过程仅支持拆分团队项目集合。如果要在拆分某个集合后移动该集合,请参见Move a Team Project Collection。
主题内容
若要拆分团队项目集合,必须按照列出的顺序完成以下过程:
删除 Lab Management 资源
分离集合
备份集合数据库
使用其他名称还原集合数据库
附加原始集合数据库
附加重命名的集合数据库
从拆分集合中删除项目
重新连接 SharePoint Web 应用程序资源
拆分报表
启动集合
重新生成数据仓库和分析服务
重新配置团队项目门户网站
配置 Lab Management 资源
为拆分团队项目集合配置用户和组
为项目配置用户和组
拆分原始网站集以支持拆分团队项目集合
同步与 Microsoft Project Server 的集成
需要的权限
若要执行以下过程,您必须是下列组的成员:
运行 Team Foundation 管理控制台的服务器上的**“Administrators”**安全组
托管 TFS 数据库的服务器和实例上的 SQL Server 中的**“sysadmin”**组的成员。
如果您的部署使用 SharePoint 产品,则强烈建议 TFS 的服务帐户为**“场管理员”**组的成员。
备注
可以在不向 TFS 的服务帐户授予此成员资格的情况下,拆分团队项目集合。但是,在附加该集合时会看到错误,需要执行额外步骤将项目重新连接到它们的门户网站。即使您的操作要求通常限制将此成员资格授予服务帐户,您也应考虑在拆分操作期间将该服务帐户添加到服务器场管理员组。
删除 Lab Management 资源
如果存在以下任一情况,可跳过此过程:
正在拆分的团队项目集合没有配置为用于 Visual Studio 实验室管理工具版
正在同一域内拆分团队项目集合并且打算使用之前支持该集合的同一 System Center Virtual Machine Manager (SCVMM)。
如果要将集合移至另一个域中或打算使用另一 System Center Virtual Machine Manager,则必须从集合数据库中删除 实验室管理工具版 所使用的资源。 这些资源包括虚拟机、模板、团队项目主机组和团队项目库共享。 在还原并附加集合之后将需要重新创建 Lab Management 资产。
删除 Lab Management 资源
- 有关如何从指定团队项目集合中移除所有组主机、库共享和环境的信息,请参见带有 /External 选项的 TFSConfig Lab /Delete 命令。
分离集合
在拆分集合前,必须先将该集合从其运行所在的 TFS 部署中分离。 分离集合时,所有作业和服务都将停止,然后集合数据库也会停止。此外,分离进程从配置数据库复制特定集合数据,并将其作为团队项目集合数据库的组成部分进行保存。
分离团队项目集合
在承载要拆分的集合的服务器上打开 Team Foundation 的管理控制台。
有关更多信息,请参见打开 Team Foundation 管理控制台。
选择**“团队项目集合”**,然后在集合列表中选择要拆分的集合。
在以下示例中,管理员选择“TFS Fabrikam 集合 2。”
在**“常规”选项卡上,选择“停止集合”**。
“团队项目集合状态原因”对话框打开。 可以选择提供停止要显示给用户的集合的原因。 选择“停止”,并等待收集停止。 停止时,其状态将显示为**“脱机”**。
在**“常规”选项卡上,选择“分离集合”**。
将打开**“分离团队项目集合向导”**。
(可选)在**“提供团队项目集合的维护消息”页面的“维护消息”**中,为可能尝试连接到此集合中项目的用户提供消息。
选择**“下一步”**。
在**“查看将用于拆分团队项目集合的设置”**页上,查看详细信息。
如果需要更改任何设置,请选择**“上一步”。 如果看上去正确,请选择“验证”**。
当所有准备情况检查都已成功完成时,请选择**“分离”**。
所有进程都已经完成时,在**“监视团队项目集合分离进度”页中,选择“下一步”**。
(可选)在**“查看此团队项目集合的补充信息”**页面中,选择或记下日志文件的位置。
选择**“关闭”**。
团队项目集合不再显示在管理控制台中的集合列表中。
备份集合数据库
分离集合后,必须备份其数据库,然后再使用其他名称将副本还原到服务器。 该副本将成为要拆分到其他集合的原始集合部分数据库。 若要执行此任务,必须使用随 SQL Server 提供的工具。
备份集合数据库
有关手动备份和还原各数据库的信息,请参见 Microsoft 网站的以下页面,并确保选择与您的部署相匹配的 SQL Server 版本:在 SQL Server 中备份和还原数据库 和 创建备份日程安排和计划。
重要
如果您的原始部署使用的是企业版或数据中心版的 SQL Server,并且您想要将您要拆分的数据库还原到运行标准版的服务器,则必须使用通过禁用 SQL Server 压缩生成的备份集。只有禁用了数据压缩,才能成功地将企业或数据中心版数据库还原到运行标准版的服务器。要关闭压缩,请遵循 Microsoft Knowledge Base article(Microsoft 知识库文章)中的步骤。
还原集合数据库
作为拆分集合的一部分,必须将集合数据库的备份还原到配置为支持 TFS 部署的 SQL Server 实例。 还原数据库时,必须为它提供与原始集合数据库的名称不同的名称。
提示
以下步骤概述了如何利用 SQL Server Management Studio 还原团队项目集合数据库。有关如何手动备份和还原各数据库的详细信息,请参见 Microsoft 网站的以下页面,并确保选择与您的部署相匹配的 SQL Server 版本:在 SQL Server 中备份和还原数据库。
使用新名称还原集合数据库
打开 SQL Server Management Studio 并连接到承载要拆分的团队项目集合数据库的实例。
在对象资源管理器中,展开**“数据库”,打开要拆分的数据库子菜单,然后选择“任务”,选择“还原”,然后选择“数据库”**。
在**“常规”**页上打开“还原数据库”窗口。
在**“源”中,确保已选择团队项目集合数据库。 在“目标”中,为该数据库的副本提供名称。 该名称应与拆分团队项目集合的名称相匹配。 在“还原计划”中,请确保设置为还原的备份为您想要还原的备份。 要确保这些是有效的设置,请选择“验证备份媒体”,然后在“选择页”中选择“选项”**。
在**“还原选项”中,将所有复选框留空。 确保“恢复状态”设置为“RESTORE WITH RECOVERY”。 在“尾日志备份”中,取消“保留处于正在还原状态的源数据库”复选框,然后选择“确定”**。
提示
如果还原操作失败,并出现错误消息指示数据库正在使用且无法重写,您可能需要手动配置所有逻辑文件名称,以反映数据库的新名称。在“选择页”中,选择“文件”,选中正在还原中的每个文件附近的省略号按钮,并确保文件的名称反映该数据库的新名称,而非旧名称。然后,重试还原操作。
附加原始集合数据库
使用其他名称还原数据库之后,必须将原始集合数据库重新附加到 TFS 部署。
备注
如果您的部署使用 SharePoint 产品,并且 TFS 的服务帐户不是场管理员组的成员,则当附加该集合时,将出现警告。此行为是预期行为。
附加集合
打开 Team Foundation 的管理控制台。
选择**“团队项目集合”,然后选择“附加集合”**。
将打开**“附加团队项目集合向导”**。
在**“选择要附加的团队项目集合数据库”页的“SQL Server 实例”**中,提供承载集合数据库的服务器和实例的名称(如果尚未列出)。
在**“数据库”列表中,选择要附加的集合数据库,然后选择“下一步”**。
在**“输入团队项目集合信息”页的“名称”**中,提供该集合的名称(如果尚未提供)。 因为这是原始集合,可以选择保留原有名称。
(可选)在**“说明”**中,提供该集合的说明。
选择**“下一步”**。
在**“查看将用于附加团队项目集合的设置”**页上,查看信息。
如果必须更改任何设置,请选择**“上一步”。 如果所有设置都正确,请选择“验证”**。
当所有准备情况检查都已成功完成时,请选择**“附加”**。
所有进程都已经完成时,在**“监视团队项目集合附加进度”页中,选择“下一步”**。
(可选)在**“查看此团队项目集合的补充信息”**页面中,选择或记下日志文件的位置。
选择**“关闭”**。
该团队项目集合将显示在管理控制台中的集合列表中。 如果集合状态列为**“联机”,则从列表选择集合,并在“常规”选项卡中选择“停止集合”**。
附加重命名的集合数据库
附加原始集合数据库之后,必须将重命名的集合附加到 TFS 部署。 附加此集合后,它将保持停止状态。 直到所有重复的项目都移除之后才能启动该集合。
备注
如果部署使用 SharePoint 产品 且 TFS 的服务帐户不是“场管理员”组的成员,则当附加该集合时,将出现警告。此行为是预期行为。
附加重命名的集合数据库
在为将承载拆分集合的部署承载应用层的服务器上,打开 Team Foundation 的管理控制台。
选择**“团队项目集合”,然后选择“附加集合”**。
将打开**“附加团队项目集合向导”**。
在**“选择要附加的团队项目集合数据库”页的“SQL Server 实例”**中,提供承载重命名的集合数据库的服务器和实例的名称(如果尚未列出)。
在**“数据库”列表中,选择重命名的集合数据库,然后选择“下一步”**。
在**“输入团队项目集合信息”页的“名称”**中,为重命名的集合键入与原始集合名称不同的名称。
(可选)在**“说明”**中,键入该集合的说明。
选择**“下一步”**。
在**“查看将用于附加团队项目集合的设置”**页上,查看信息。
如果必须更改任何设置,请选择**“上一步”。 如果所有设置都正确,请选择“验证”**。
当所有准备情况检查都已成功完成时,请选择**“附加”**。
所有进程都已经完成时,在**“监视团队项目集合附加进度”页中,选择“下一步”**。
备注
如果某个 SharePoint Web 应用程序支持该集合,则将针对该 SharePoint Web 应用程序的附加状态显示一个警告图标。同样,如果原始集合包含了报告,将会显示报表附加状态警告图标。此行为是预期行为,可以将其忽略。
(可选)在**“查看此团队项目集合的补充信息”**页面中,选择或记下日志文件的位置。
选择**“关闭”**。
集合名称出现在管理控制台的集合列表中,并且其状态应显示为**“脱机”**。
删除拆分集合中的项目
既然已有两个集合副本附加到 TFS,因此对于每个项目,必须从原始集合或重命名集合中删除,以使这两个集合不包含任何相同项目。
重要
一个项目不能存在于多个集合中。直到删除拆分集合之间所有重复的项目之后,才能启动重命名的集合。
从集合中删除项目
在承载拆分集合的服务器上打开 Team Foundation 的管理控制台。
选择**“团队项目集合”**,然后在集合列表中选择因要拆分而停止的原始团队项目集合。
选择**“团队项目”**选项卡。
在团队项目列表中,选择要从集合中删除的项目,然后选择**“删除”**。
此时将打开**“删除团队项目”**对话框。
选中**“删除工作区数据”复选框,保留“删除外部项目”复选框的未选中状态,然后选择“删除”**。
如果**“删除外部项目”**复选框没有处于未选中状态并且您的团队项目配置为使用 实验室管理工具版,则与该项目关联的虚拟机和模板将从 System Center Virtual Machine Manager 中删除。 它们将无法再用于重命名集合中的团队项目。
删除完您不希望承载在原始团队项目集合中的项目时,从集合列表中选择重命名的团队项目集合。 然后,在团队项目选项卡上,删除不希望承载于新集合的项目。
重复这些步骤,直到两个集合都包含一组唯一的项目。
备注
目前,这些集合仍在使用针对各自团队项目门户网站的相同 SharePoint 网站集。您可以将它们配置为使用不同的网站集。本主题后面部分列出了执行此操作的各步骤。
重新连接 SharePoint Web 应用程序的资源
在附加重命名的集合并移除所有重复的项目之后,必须修复与 SharePoint Web 应用程序的连接。 修复连接可以确保 Web 应用程序和原始及重命名集合之间的所有连接设置正确。
修复到 SharePoint Web 应用程序的连接
在为您要将集合移到的目标部署承载应用层的服务器上打开 Team Foundation 的管理控制台。
选择**“SharePoint Web 应用程序”**,在 Web 应用程序列表中,选择支持刚才所附加集合的 Web 应用程序。
在选择列表中的 Web 应用程序后,将会显示**“修复连接”**按钮。
选择**“修复连接”,然后在“修复到 SharePoint Web 应用程序的连接”对话框中,选择“修复”**。
当“状态”窗口报告**“重新连接操作成功”时,请选择“关闭”**。 这可能需要花费几分钟时间。 此外,因为两个集合仍使用相同的 SharePoint 默认站点位置作为其团队项目门户网站,您可能会在该进程中发现一些错误。 这是预期的行为。
拆分报表
如果您的部署环境不包括运行 SQL Server Reporting Services 的服务器或是您不想将报告拆分成反映单个集合的文件夹,则可以跳过此过程。
删除项目之后,必须将拆分集合所使用的报表移到另一个文件夹中,并且必须从原始文件夹中删除它们。
重要
报表文件夹会同时存在于两个位置上。确保在删除任何报表文件夹之前相应地移动所有报表。
将报表拆分到不同的文件夹中
在报表管理器中,将支持拆分集合的报表移到用于该集合的适当文件夹中。
有关更多信息,请参见 Microsoft 网站上的以下主题:Move Items Page(移动项页)。
如果您的部署使用 SharePoint Web 应用程序,则您可能需要在移动报表之后再次修复此连接,然后报表才会正确显示。 如果报表显示不正确,请按照前面过程中列出的步骤修复连接。
启动团队项目集合
删除项目后,必须先重新启动重命名的集合,然后才能为拆分集合配置用户和组。
启动团队项目集合
在承载拆分集合的服务器上打开 Team Foundation 的管理控制台。
选择**“团队项目集合”**,然后在集合列表中选择因要拆分而停止的集合。
在**“常规”选项卡上,选择“启动集合”**。
该集合将启动。
为使用新名称附加的集合重复步骤 2。
重新生成数据仓库和分析服务
如果您在部署中没有配置报告,则可跳过此过程。
如果在其中拆分了集合的部署使用报表服务器,则必须重新生成 Team Foundation 仓库和 Analysis Services 数据库。 拆分集合后,必须为部署执行此步骤以确保报表和面板正常工作,并确保与部署中的其他集合不发生冲突。
重新生成数据仓库和 Analysis Services 数据库
打开 Team Foundation 的管理控制台。
在导航栏中,选择**“报告”**。
在**“报告”中,选择“开始重新生成”**。
在**“重新生成仓库和 Analysis Services 数据库”对话框中,选择“确定”**。
备注
在“开始重新生成”操作完成后,将继续重新生成仓库并继续重新填充数据。整个过程可能需要几个小时才能完成,具体取决于部署的规模和数据量。
重新配置团队项目门户网站
如果您的部署不使用 SharePoint 产品,则可跳过此过程。
启动两个集合之后,必须为每个集合中的项目重新配置团队项目门户网站以使这些门户网站反映那些项目的正确数据。
重新配置团队项目门户网站
- 打开 团队资源管理器,连接到每个团队项目集合,并针对每个团队项目,配置 SharePoint 站点的 URL。 对于每个团队项目,请选择**“设置”,选择“门户网站设置”,然后确定已选中“报表和面板引用此团队项目的数据”**复选框。
配置 Lab Management 资源
如果在同一域内拆分团队项目集合并且打算使用之前支持该集合的同一 System Center Virtual Machine Manager (SCVMM),则可跳过此过程。
如果将集合移到了另一个域中或打算使用另一 System Center Virtual Machine Manager,则必须重新创建团队项目主机组。 还必须在 TFS 中重新创建团队项目库共享,并在 Microsoft 测试管理器 中重新创建虚拟机、模板和环境。
配置 Lab Management 资源
为 Team Foundation 配置应用层。
有关更多信息,请参见为 SCVMM 环境配置实验室管理工具版。
在新 SCVMM 中重新创建黄金主虚拟机和模板,并将虚拟机和模板导入团队项目集合中。
有关更多信息,请参见如何:创建和存储 Lab Management 就绪的虚拟机和模板。
为每个团队项目重新创建环境。
有关更多信息,请参见使用存储的虚拟机和模板创建 SCVMM 环境。
为拆分团队项目集合配置用户和组
如果两个拆分集合都将保留在同一域中并且希望允许原始集合的管理员访问这两个集合,则可跳过此过程。
拆分集合后,必须使用将管理这两个集合的用户和组更新这两个集合的权限组。
为集合配置用户和组
- 有关更多信息,请参见设置对团队项目集合的管理员权限。
为项目配置用户和组
如果两个拆分集合都将保留在同一域中并且希望允许原始集合中项目的用户访问这两个集合,则可跳过此过程。
为这两个集合配置管理员后,您或者这些管理员必须为用户和组配置对每个集合中的项目的访问权限。 您可能还需要为 SharePoint 产品和 Reporting Services 中的那些用户配置权限,具体取决于您的部署。
为用户配置对团队项目的访问权限
- 有关更多信息,请参见向团队项目中添加用户和Add team members。
拆分原始网站集以支持拆分团队项目集合
如果您的部署未使用 SharePoint 产品或是您希望继续使用原始网站集来支持这两个团队项目集合,则可以跳过此过程。
您可以继续在 SharePoint 产品中使用相同网站集来支持这两个拆分集合。 这两个集合中的团队项目会使用与以前相同的团队项目门户网站。 所有门户网站都承载于支持原始团队项目集合的网站集上。 但是,此配置不但会使团队项目集合与网站集之间的一对一关系复杂化,而且还可能会增加还原部署的难度。 若要避免这种复杂性,可以拆分支持原始团队项目集合的网站集,以反映您对团队项目集合进行的拆分。
拆分网站集并重定向拆分团队项目集合以使用拆分网站集
有关如何拆分网站集的信息,请参见 Microsoft 网站上的以下页面:
对于 SharePoint Foundation 2010,请参见将网站集合移动至新数据库(拆分内容数据库)。
对于 Microsoft Office SharePoint Server 2007,请参见 Move site collections to a new database (split a content database)(将网站集移动到新数据库(拆分内容数据库))。
对于 Microsoft SharePoint Server 2010,请参见 Move site collections between databases(在数据库之间移动网站集)。
提示
正如本主题先前所述,请确保配置网站集合的用户权限和访问权限,以便与团队项目集合的用户访问权限相匹配。
打开管理控制台,从团队项目集合列表选择集合并在 SharePoint 网站的选项卡中选择**“编辑默认站点位置”**,配置任何受影响的团队项目集合,以利用拆分网站集。
为每个集合中的团队项目重新配置团队项目门户网站,以便这些门户网站可反映这些项目的正确数据。
有关更多信息,请参见本主题前面的 重新配置团队项目门户网站。
同步与 Microsoft Project Server 的集成
如果要拆分的团队项目集合未与 Microsoft Project Server 集成,则可跳过此过程。
您在拆分集合后无需执行任何步骤来继续同步集合和 Project Server 之间的数据,除非您还计划将集合移动到其他服务器。 在这种情况下,您必须遵循在拆分集合后移动集合的步骤。 有关更多信息,请参见Move a Team Project Collection。
拆分团队项目集合后,必须等待元数据作为 TFS 与 Microsoft Project Server 之间同步的一部分进行更新。 同步后,您的数据应在 Project Server 中正确显示。 有关更多信息,请参见更改部署配置。
验证同步
拆分集合后,必须等待数据同步。 此过程将按预设的时间表自动发生。 有关更多信息,请参见Team Foundation Server 与 Project Server 集成的同步过程概述。
如果其中一个拆分集合不会再与 Project Server 同步,请使用具有 /force 选项的 TFSAdmin ProjectServer /UnmapPWAFromCollection 命令取消其映射。
有关更多信息,请参见将团队项目集合映射到 PWA 实例、更改部署配置和移除参与数据同步的组件。
请参见
任务
Move a Team Project Collection