方案:升级 Team Foundation Server

更新:2010 年 10 月

您可以使用本主题来计划并升级现有部署到 Visual Studio Team Foundation Server 2010。 在升级之前,您应了解可升级的版本、其他要求,以及可能需要您在升级前考虑的任何可选的 Team Foundation Server 2010 功能。

在完成升级之后,您应访问本主题结尾处的链接来了解升级后任务和注意事项。 例如,您可能仍需要针对升级后的团队项目执行一些手动步骤,以便您可以使用 Team Foundation Server 2010 的某些功能。此外,您可能还需要更好地了解 Team Foundation Server 的不同版本与 Team Foundation 的客户端之间的某些兼容性问题。

您可以从以下版本升级到 Team Foundation Server 2010:

  • Team Foundation Server 2010 的候选发布版本

  • Team Foundation Server 2010 的 Beta 2 版本

  • Visual Studio Team System 2008 Team Foundation Server Service Pack 1 (SP1)

  • Team System 2008 Team Foundation Server

  • Visual Studio 2005 Team Foundation Server

  • Visual Studio 2005 Team Foundation Server SP1 

您无法升级具有打开的连接的 Team Foundation Server 安装。 升级需要停机。

就地升级或迁移升级路径

可以选择下面两个升级路径中的任意一个。 接下来是对这两个路径的描述和演示,以及有关使用其中一个路径而不是另一个路径的示例和理由。

就地升级路径

您可以通过在运行早期版本 Team Foundation Server 的相同硬件上执行升级,从而执行就地升级。使用此路径时,您必须卸载早期版本的 Team Foundation Server,安装 Team Foundation Server 2010,然后运行升级向导。下图演示了就地升级。此图描述了升级后的单一 Team Foundation Server 2010 环境。 

就地升级图示

就地升级

如果您使用就地升级,则在升级后将拥有单一 Team Foundation Server 2010 环境。 系统上以前的环境将会丢失。 在本例中,环境是指组成 Team Foundation Server 单一版本的所有服务器(不管此版本是 Team Foundation Server 2010 还是 Team Foundation Server 的早期版本)。

迁移升级路径

您还可以通过将数据迁移到其他硬件来执行迁移升级。 当使用此路径时,您必须将数据复制到其他硬件,安装 Team Foundation Server 2010,然后运行升级向导。 下图演示了迁移升级:

迁移升级图示

迁移升级

如果您想要同时运行新的 Team Foundation Server 环境和旧环境,则应执行到新硬件的迁移升级。 在开始运行新版本之前,您可以同时运行两个环境来针对您的数据进行升级测试。 将现有数据转移和还原到新硬件后,数据将变为自治数据,并且可升级以创建不同的环境,即使当客户端继续使用旧环境时也是如此。 标有“迁移升级”的图示演示了迁移升级,这种方式在升级之后将同时创建两个在不同计算机上并行运行的环境。

升级向导将在升级过程中删除旧数据。 无论您执行哪种类型的升级或运行多少个环境,您都必须在开始前备份数据。

要使用哪种类型的升级

您应使用最能支持您的团队目标的升级类型。 就地升级通常会简单些,但是迁移升级能提供改进伸缩性和测试的可能。

下面是一些不同升级类型的示例,以及要使用的最好的检查表。 这并不是一个完整列表,仅提供使用每种类型的升级时的可能情况的几个示例。

就地升级示例

迁移升级示例

  • 当前环境包含一个升级支持的 Team Foundation Server 版本,并且所有系统必备组件位于同一台服务器上。 您希望移到其他硬件或更改当前拓扑,以便升级后有一个或多个系统必备组件在自己的服务器上运行。 使用检查表:使用多台服务器升级 Team Foundation Server

  • 当前环境包含一个升级支持的 Team Foundation Server 版本,并且有一个或多个系统必备组件位于另一台服务器上。 您希望在升级后具有两个 Team Foundation Server 环境。 使用检查表:使用多台服务器升级 Team Foundation Server

新的系统必备要求

在开始升级之前,可能必须升级 SQL Server 或 SharePoint 产品以符合新的 Team Foundation Server 要求。

您必须使用 SQL Server 2008 来承载 Team Foundation Server 所需的任何数据库。 在 Team Foundation Server 的早期版本中,术语“数据层服务器”描述用于承载 Team Foundation Server 所有数据的服务器。 在此版本中,可以在多个 SQL Server 实例之间分发 Team Foundation Server 安装的数据,但每个实例都需要 SQL Server 2008。

在 Team Foundation Server 的此版本中,报告和门户网站服务器为可选功能。 若要使用其中任何一种功能,您必须使用系统必备软件的特定版本。

  • 报告:如果使用报告,则您必须使用 SQL Server Reporting Services 和 SQL Server Analysis Services 的 SQL Server 2008 实例。

  • SharePoint 产品:如果使用门户网站服务器,您应使用 Windows SharePoint Services 3.0、Microsoft Office SharePoint Server 2007 或 Microsoft SharePoint Server 2010。 Windows SharePoint Services 2.0 不再受支持。

门户网站服务器和报告升级选项

在升级 Team Foundation Server 时,您可以使用现有门户网站或指向其他网站。 在升级过程中,将无法安装 SharePoint 产品。 所有升级的项目都将使用您在升级过程中指定的网站。

如果要将门户网站转移到不同的硬件,则在开始 Team Foundation Server 升级向导之前,您应备份现有门户网站上的数据,然后将该数据迁移到新硬件。

  • 如果您的门户网站与 Team Foundation Server 在同一台服务器上,则会在升级过程中自动升级扩展。

  • 如果门户网站与 Team Foundation Server 在不同的服务器上,则在运行升级之前,您必须在门户网站上安装扩展。

如果您要在门户网站和报表中显示来自升级后项目的数据,则应在升级时添加这些功能,以便升级后的项目自动链接到门户网站和报告功能。 如果在升级后添加门户网站或报告,则您无法轻松地在所有升级后的项目和门户网站之间创建链接。

提示

您不应在升级时跳过添加报表服务器或门户网站的过程,因为您无法在升级后轻松地向升级后的项目添加这些功能。

报告升级

报表服务器必须满足本主题前面列出的新要求。 如果运行多个 Team Foundation Server 环境,则每个环境都需要有自己的报表服务器。 与 Team Foundation Server 的早期版本不同,报表服务器不必运行在运行 Team Foundation Server 的服务器上。

迁移现有数据所需的时间取决于多种可变因素,其中包括报告仓库数据库的初始大小,以及运行迁移的硬件的功能。 迁移完成后,报表将按其在 Team Foundation Server 早期版本中的方式显示。

升级后注意事项

在升级到 Team Foundation Server 2010 之后,您可以立即访问某些新功能,但是必须执行附加任务才能访问其他新功能。有关更多信息,请参见 Microsoft 网站上的以下页面:Updating an Upgraded Team Project to Access New Features(更新升级的团队项目以访问新功能)。 

因 Team Foundation Server 2010 中新增了功能,您将需要知道当用户使用早期版本的 团队资源管理器 连接到 Team Foundation Server 2010 时会受到的限制。 有关更多信息,请参见 Microsoft 网站上的以下页面:Updating an Upgraded Team Project to Access New Features(更新升级的团队项目以访问新功能)。

请参见

参考

检查表:使用多台服务器升级 Team Foundation Server

其他资源

检查表:在单台服务器上就地升级 Team Foundation Server

修订记录

日期

修订记录

原因

2010 年 10 月

添加了有关在升级时不跳过报告和门户网站配置的建议。

信息补充。