Team Foundation 客户端和 Team Foundation Server 间的兼容性

因 Visual Studio Team Foundation Server 2010 中新增了功能,您将需要知道连接到 Team Foundation Server 2010 的早期版本的团队资源管理器中存在的限制。 您可以通过在带有早期版本的团队资源管理器的并行配置中安装团队资源管理器 2010 或使用 Team Web Access 来消除大多数限制。

提示

在本主题中,早期版本是指对 Team System 2008 Team Foundation Server 和 Visual Studio 2005 Team Foundation Server 可用的软件,当前版本是指对 Team Foundation Server 2010 可用的软件。

在本主题中,您可以了解在使用团队资源管理器时会影响向前兼容性和向后兼容性的新功能。 向前兼容性是指早期版本的客户端对当前版本的 Team Foundation Server 的支持程度,有时还指对软件更新的支持程度。向后兼容性是指当前版本的客户端对早期版本的 Team Foundation Server 的支持程度。 常规分发版本 (GDR) 软件更新可用于支持团队资源管理器的向后兼容性。

重要说明重要事项

在安装或升级 Team Foundation Build 或 Team Foundation Server 之前,您应查看不同版本的组件之间的兼容性问题。 例如,您不能使用比您正在使用的 Team Foundation Server 的版本更旧或更新的 Team Foundation Build 版本。 此外,如果您使用的团队资源管理器的版本比客户端计算机上运行的该软件的版本更旧或更新,则 Team Foundation Build 的某些功能将不可用或行为有所不同。

主题内容

  • 兼容性支持矩阵

  • 并行兼容性

  • 影响版本兼容性的新功能

  • 需要 2010 版的项目管理任务

  • 需要将 Team Explorer 2010 连接到 Team Foundation Server 2010 的客户端任务

  • 将不同版本的团队资源管理器连接到 Team Foundation Server

  • GDR 软件提供的功能支持

    • 项目计划和跟踪

    • 管理测试用例和发布测试结果

    • 使用版本控制

    • 管理生成

  • Team Web Access 和版本兼容性

  • Microsoft Source Code Control Interface (MSSCCI) Provider 2010 增强工具

  • 其他资源

兼容性支持矩阵

下表汇总了在连接不同版本的 Visual Studio、团队资源管理器和 Team Foundation Server 时可用的版本兼容性支持。

客户端和工具

Team Foundation Server 2010

Team System 2008 Team Foundation Server

Visual Studio 2005 Team Foundation Server

团队资源管理器 2010 

是 (1)

Visual Studio Team System 2008 的团队资源管理器  

否 (2)

是(无更改)

是(无更改)

适用于 Visual Studio Team System 2008 SP1 GDR 的团队资源管理器

是 (3)

是(无更改)

是(无更改)

Visual Studio 2005 Team System 的团队资源管理器  

否 (2)

是(无更改)

是(无更改)

适用于 Visual Studio 2005 Team System SP1 GDR 的团队资源管理器

是 (3)

是(无更改)

是(无更改)

Team Foundation Server 2010 的 Team Web Access

是 (4)

不适用

不适用

MSSCCI 2008

是(无更改)

是(无更改)

MSSCCI 2010

是 (5)

不适用

不适用

说明

  1. 如果将当前版本的团队资源管理器连接到 Team System 2008 Team Foundation Server,则可执行的功能与将早期版本的团队资源管理器连接到 Team System 2008 Team Foundation Server 时可执行的功能相同。 Team System 2008 Team Foundation Server 不支持的新功能不可用。

  2. 您不能使用未安装 GDR 的早期版本的团队资源管理器连接到 Team Foundation Server 2010。 有关如何访问 Visual Studio 2005 Team System 或 Visual Studio Team System 2008 的 GDR 的信息,请参见本主题后面部分中的其他资源。

  3. 对于此版本,可使用带 GDR 的早期版本的团队资源管理器连接到 Team Foundation Server 2010,但会遇到以下限制:

    • 您必须执行一个特殊过程来进行连接,如本主题后面的将不同版本的团队资源管理器连接到 Team Foundation Server 中所述。

    • 您不能执行本主题后面的需要 2010 版的项目管理任务中所述的特定项目管理任务。

    • 您可能没有对本主题后面的 GDR 软件支持更新附带的功能支持中所述的特定功能的完全访问权限。

  4. 您必须重新生成为 Visual Studio Team System 2008 的 Team Web Access 生成的所有工作项自定义控件。 有关更多信息,请参见 Team Web Access 和版本兼容性。

  5. Microsoft Source Code Control Interface (MSSCCI) Provider 2010 增强工具支持 Team Foundation Server 2010。 有关更多信息,请参见 Microsoft Source Code Control Interface (MSSCCI) Provider 2010 增强工具。

并行兼容性

当前版本的团队资源管理器会随 Visual Studio 2010 中的每个产品一起安装。 可以将团队资源管理器与旧版本的团队资源管理器和 Visual Studio 并行运行。

若要使用 Microsoft 测试管理器和 Microsoft Project/Microsoft Excel,您必须将当前版本的团队资源管理器与早期版本的团队资源管理器并行安装。 例如,可以从 2005 版本启动 Excel 和 Project 的 Office 集成外接程序,但它们在并行运行时将具有 2010 版本的功能。 同样,可以只在并行运行这两个版本的团队资源管理器时发布测试用例。

必须安装并行更新,才能将早期版本的团队资源管理器与 Team Foundation Server 的当前版本的 Office 外接程序一起使用。 有关更多信息,请参见其他资源。

影响版本兼容性的新功能

Visual Studio ALM 中的以下功能会影响版本兼容性:

  • 一个部署现在可以包含多个 Team Foundation Server 安装。

  • Team Foundation Server 2010 可以承载多个团队项目集合。 在指定团队项目的路径时,您必须指定储存该团队项目的项目集合。 这将影响团队项目的项目门户网站、报表管理器和过程指南的 URL 位置。

  • 只能从当前版本的团队资源管理器或 Team Web Access 运行和查看新类型的工作项查询、直接链接和树视图。

  • 只能从当前版本的团队资源管理器或 Team Web Access 运行和查看使用新类型的条件(如类别、组和比较字段运算符)的工作项查询。

  • 如果为 Visual Studio Team System 2008 创建了生成代理,则不能将其用于当前版本的 Team Foundation Server。 在部署您的生成系统之前,请参见了解 Team Foundation Build 系统了解更多信息。

  • 当前版本的生成定义使用 Windows 工作流。 升级时,您使用生成升级模板来升级现有生成定义。 有关更多信息,请参见定义生成过程

  • 仅当前版本的 Team Foundation Build 支持封闭签入生成和搁置集生成。 有关更多信息,请参见定义封闭签入生成以验证更改

需要将 Team Explorer 2010 连接到 Team Foundation Server 2010 的项目管理任务

仅在将当前版本的团队资源管理器连接到 Team Foundation Server 2010 时才执行项目管理任务的子集。 对于行政管理、项目管理和测试用例管理,建议在并行配置中使用当前版本的团队资源管理器。 下表汇总了需要当前版本的团队资源管理器的任务。 还可以使用当前版本的团队资源管理器来管理 Team System 2008 Team Foundation Server。

任务

相关主题

创建团队项目。 可使用“新建团队项目向导”创建团队项目。 若要访问“新建团队项目向导”,计算机上必须安装团队资源管理器。 团队资源管理器是 Visual Studio 的外接程序,可以从任意 Visual Studio 2010 产品安装。

根据要为团队项目配置的资源,必须为团队项目集合以及承载 SharePoint 产品和 SQL Server Reporting Services 的服务器设置提升的权限。 另外,如果您为项目配置了 SharePoint 站点,则必须以管理员身份运行 Visual Studio。

有关启动团队项目的快速入门指南

创建团队项目

上载和删除过程模板。 通过使用团队资源管理器中的过程模板管理器来管理过程模板。

管理过程模板

导入、导出和管理工作项跟踪对象。 使用 witadmin 命令行实用工具,可以创建、删除、导入和导出类别、全局列表、链接类型、工作项类型以及工作项字段。 您可以为项目集合或特定团队项目管理这些对象。

witAdmin:管理用于跟踪工作项的对象

导入 Microsoft Project 字段映射文件。 如果您修改项目映射文件,则可以自定义发布和刷新数据的方式。

TFSFieldMapping

修改工作项字段的特性。 可以使用多个新特性将人名字段与 Active Directory 同步或修改字段的报告特性。

管理工作项字段 [witadmin]

启用人名字段同步。 您可以在 Active Directory 中更新团队成员的姓名,并让所做更改自动更新到相应工作项字段中。

跟踪工作项中的新增功能

需要将 Team Explorer 2010 连接到 Team Foundation Server 2010 的客户端任务

下表汇总了仅在当前版本的团队资源管理器连接到 Team Foundation Server 2010 时可用的客户端任务。

任务

相关主题

生成已链接的工作项的列表。 可以使用直接链接或树视图查询类型来查看阐释依赖关系的工作项列表。

在树视图中查看和修改工作项

在直接链接视图中查看和修改工作项

生成使用新查询条件的工作项的列表。 可以运行基于其他字段、组中的成员或类别的比较的查询。

查询字段、运算符、值和变量

指定查询筛选条件

创建和管理工作项之间的依赖链接和层次结构链接。 您可以创建、修改和删除工作项之间的链接。 使用当前版本的团队资源管理器、Team Web Access、Microsoft Excel 或 Microsoft Project 一次性创建多个链接并更改链接关系。

创建或删除工作项之间的关系

在 Office Excel 树列表中配置工作项

Office Project 中的序列或下属任务

在工作项窗体中显示自定义控件。 可以在工作项窗体中添加控件。 您只能从当前版本的团队资源管理器或 Team Web Access 查看以下控件:

  • 链接筛选器:控制可用于链接工作项类型的链接类型集。 此外,还可以指定为工作项窗体中的链接显示的默认列字段。

  • 超链接标签:将超链接附加到信息性文本或字段标签中。

  • 独立标签:提供不与任何字段关联的信息性文本。 还可以将超链接附加到部分或全部文本。

  • Web 内容:在工作项窗体中显示基于统一资源标识符 (URI) 或 HTML 的内容。

工作项的测试用例和共享步骤类型依赖于测试步骤控件和相关测试自动化控件。 您可以在当前版本的团队资源管理器或 Team Web Access 中查看这些控件,但不能修改它们。

指定工作项窗体控件

测试用例 (Agile)

创建和管理生成定义。 生成定义包含有关要编译的代码项目、应启动生成的操作、要运行的测试以及多个其他配置的说明。 您甚至可以通过升级模板来使用旧式 MSBuild 文件。

定义生成过程

通过升级模板来使用旧式 MSBuild 生成

创建和修改生成控制器。创建生成控制器来管理团队项目集合的一个或多个生成代理的服务,或修改现有控制器。

创建和使用生成控制器

创建生成代理。 生成代理从生成控制器接受请求并执行生成工作。

创建和使用生成代理

将团队资源管理器连接到 Team Foundation Server

可通过删除为服务器定义的默认路径,将当前版本的团队资源管理器连接到 Team System 2008 Team Foundation Server。 如果将当前版本的团队资源管理器与 Team System 2008 Team Foundation Server 一起使用,则您只能使用旧版本的 Team Foundation Server 中可用的功能。 用户界面中不提供 Team Foundation Server 2010 中的新功能。 有关新功能的更多信息,请参见 Visual Studio 2010 应用程序生命周期管理的新增功能跟踪工作项中的新增功能

您可以使用适用于 Visual Studio Team System 2008 SP1 GDR 的团队资源管理器或适用于 Visual Studio 2005 Team System SP1 GDR 的团队资源管理器来连接到 Team Foundation Server 2010 部署中的任何团队项目集合。 不过,您不能使用当前版本的团队资源管理器中引入的功能。

连接到 Team Foundation Server

  1. 在 Visual Studio 中,在**“工具”菜单上,单击“连接到 Team Foundation Server”**。

    提示

    如果未出现此选项,则表示您尚未安装团队资源管理器。 必须先安装团队资源管理器,然后才能连接到 Team Foundation Server。

  2. 在**“连接到团队项目”对话框中,单击“服务器”**。

  3. 在**“添加/移除 Team Foundation Server”对话框中,单击“添加”**。

  4. 根据要连接到的服务器,执行下列操作之一:

    • 将 Team Explorer 2010 连接到 Team System 2008 Team Foundation Server

      在**“添加 Team Foundation Server”**对话框中,键入服务器的名称或 URL。

      TFS 2008 的“添加 Team Foundation Server”对话框

      从**“路径”**框中清除 tfs。 若要连接到 Team System 2008 Team Foundation Server,则此框必须为空。

    • 从 Visual Studio Team System 2008 或 Visual Studio 2005 Team System 的团队资源管理器连接到 Team Foundation Server 2010

      在**“添加 Team Foundation Server”对话框的“Team Foundation 的名称或 URL”**框中,键入服务器的名称或 URL。

      TFS 2010 的“添加 Team Foundation Server”对话框

      键入服务器名称时,“预览”字段将自动显示 URL 格式,如以下示例所示:

      http:// ServerName:Port**/**VirtualDirectory/CollectionName

      ServerName 是承载 Team Foundation Server 的服务器的名称。

      Port 是 Team Foundation Server 使用的端口;默认值为 8080。 如果您的服务器使用不同的端口号,则必须在 URL 中指定该端口号。

      VirtualDirectory 是存储在服务器上的项目集合的默认路径。 默认情况下,虚拟目录是 tfs。 此路径是可选的,它由 Team Foundation Server 设置。

      CollectionName 是存储团队项目的团队项目集合的名称。

      以下示例演示典型的连接字符串:http://myserver:8080/tfs/Collection1

      https://server:8080/Collection1

      提示

      可以通过只键入服务器名称来连接到默认团队项目集合。 此方法的局限是,您只能连接到 Team Foundation Server 中的一个项目集合。

  5. 验证 URL 是否正确,单击**“确定”两次,然后单击“关闭”**。

  6. 在**“连接到团队项目”对话框中的“团队项目”下,单击要访问的每个团队项目对应的复选框,然后单击“连接”**。

GDR 软件提供的功能支持

可以查看下表,以了解早期版本的团队资源管理器对新功能或现有功能的支持程度。仅在同时安装了 SP1 和 GDR 时,才能将早期版本的团队资源管理器连接到当前版本的 Team Foundation Server。 只要为每个版本同时安装了 SP1 和 GDR,以下各节所述的所有问题就适用于 Visual Studio Team System 2008 和 Visual Studio 2005 Team System 的团队资源管理器。

  • 项目计划和跟踪

  • 管理生成

  • 管理测试用例和发布测试结果

  • 使用版本控制

  • 影响版本兼容性的新功能

项目计划和跟踪

任务

早期版本的团队资源管理器 SP1 GDR

问题解决

连接到 Team Foundation Server 的多个部署。

可以连接到运行 Team Foundation Server 的任何服务器上的任何项目集合中的任何团队项目。

不需要。

修改共享文档、项目门户网站和过程指南的位置后,将新位置的 URL 发送给使用早期版本的团队资源管理器的团队成员。

利用 GDR,早期版本的团队资源管理器可自动检索共享文档、项目门户网站和过程指南的位置。

不需要。

Microsoft Excel 或 Microsoft Project 集成。

可以从早期版本的客户端打开和修改 Microsoft Project 文件,但不能更改基于层次结构和依赖项的链接关系。

不需要。

在工作项窗体中查看新自定义控件。

可以查看包含新自定义控件的工作项窗体,但它们将显示为缺失。 窗体上控件缺失的位置将显示为红色,并会显示缺失控件的路径。

若要查看所有新工作项窗体控件,请在并行配置中使用当前版本的团队资源管理器,或使用 Team Web Access。

注意注意
Microsoft Solutions Framework (MSF) 过程模板不包含新自定义控件(针对测试用例和共享步骤工作项类型的控件除外)。

若要修改测试用例和共享步骤中的手动测试步骤,您必须使用 Microsoft 测试管理器,无论您使用的团队资源管理器的版本如何。

访问“报表”节点。

可以访问“报表”节点,该节点显示在团队资源管理器的项目节点中。

不需要。

创建和运行支持直接链接和树视图的工作项查询。

可以从用户界面确定哪些查询只能从更新的客户端运行。 这些查询将在团队资源管理器中显示为红色 X。

无法运行的查询上会显示红 X

在使用早期版本的团队资源管理器时,不能使用新查询视图运行查询。

不需要。

创建和运行工作项查询,这些查询的条件将访问与组、类别或字段比较有关的新功能。

可以从用户界面确定哪些查询需要团队资源管理器 2010。 这些查询将在团队资源管理器中显示为红色 X。

无法运行的查询上会显示红 X

在使用早期版本的团队资源管理器时,不能使用新的筛选器条件运行查询。

不需要。

创建和组织查询文件夹。

可以访问存储在查询文件夹中的查询。 查询的前面附有服务器上用于定义它们的文件夹和子文件夹的名称,如下图所示:

追加到早期客户端中的查询前面的查询文件夹

不能创建查询文件夹或设置查询文件夹权限。

在并行配置中使用 Team Web Access 或团队资源管理器 2010 创建查询文件夹或设置查询文件夹权限。

管理测试用例和发布测试结果

任务

适用于 Visual Studio Team System 2008 SP1 GDR 的团队资源管理器

问题解决

创建和修改测试用例中定义的测试步骤和自动化字段。

可以在只读模式下查看测试步骤控件和关联自动化控件。 这与当前版本的团队资源管理器的功能兼容。

可以使用 Team Web Access 在只读模式下查看控件。

您必须使用 Microsoft 测试管理器修改这些控件。 有关这些控件的更多信息,请参见如何:创建手动测试用例

发布测试结果。

可以使用测试结果发布服务器从 Visual Studio 发布测试结果,也可以从 MSTest 命令行工具发布测试结果。 还可以从 Visual Studio 查看测试结果。

可以使用团队资源管理器 2010 或适用于 Visual Studio Team System 2008 SP1 GDR 的团队资源管理器发布测试结果。

使用版本控制

在使用 Visual Studio Team System 2008 的或早期版本的客户端的团队资源管理器时,在 Team Foundation 版本控制中重命名文件可能会导致意外结果。 如果您在已创建一个具有挂起文件的原始名称的文件时对挂起文件使用 rename 函数,就更加如此了。 在此情况下,可以使用早期版本的团队资源管理器来只签入一个具有冲突名称的文件。 不能签入挂起的新文件。 在此情况下,您必须撤消更改以将客户端返回到正常状态。

在使用早期版本的团队资源管理器时,可以使用 rename,而不会阻止其他用户签入文件,并且可以在服务器上保持数据的完整性。

下表汇总了在使用早期版本的团队资源管理器时遇到兼容性问题的版本控制任务。

任务

早期版本的团队资源管理器 SP1 GDR

问题解决

在Team Foundation 版本控制中重命名文件。

在版本控制中重命名文件和文件夹时,可以查看、更新、撤消和提交挂起的更改。

rename 操作过程中,您可以在变更集详细信息和“源代码资源管理器”中查看提交的更改。 显示内容可提供冲突解决过程中的准确消息。

在使用 rename 函数时,请使用当前版本的团队资源管理器或适用于 Visual Studio Team System 2008 SP1 GDR 的团队资源管理器。

如果您必须基于旧版客户端工作,请总是在执行 rename 操作后和创建具有相同名称的其他文件前签入文件。

签入影响多个封闭生成定义的源代码。

可以提交影响封闭生成定义的更改,但这将不会显示确认对话框。 如果签入影响了多个封闭定义,则将失败,并且系统不会将失败告知您。

可以使用生成资源管理器查看签入状态,也可以使用生成通知应用程序。 有关更多信息,请参见监视正在运行的生成的进度

管理生成

从 Visual Studio Team System 2008 的 Team Foundation Build 创建的生成代理在 Team Foundation Server 2010 的 Team Foundation Build 中不起作用。 有关更多信息,请参见 Microsoft 网站上的以下页面:Upgrading TFS 2008 Build Definitions to TFS 2010(将 TFS 2008 生成定义升级到 TFS 2010)。 如果您使用的是升级生成过程模板,则可以将新生成定义自动升级到 Team Foundation Server 2010。

下表汇总了在使用早期版本的团队资源管理器(带或不带 GDR)时遇到兼容性问题的生成管理任务。

任务

早期版本的团队资源管理器 SP1 GDR

问题解决

修改生成控制器属性。

不能从“生成代理属性”对话框修改生成控制器属性。 将显示以下错误消息:“不支持从此客户端更新生成代理。 请使用与 Team Foundation Build 2010 兼容的客户端并重试。”

在并行配置中使用当前版本的团队资源管理器。

创建和管理生成定义。

您可以创建生成定义,但将无法修改这些定义或其他现有生成定义。

使用当前版本的团队资源管理器修改生成定义。 另外,也可以使用文本或 XML 编辑器修改生成过程模板。

Team Web Access 和版本兼容性

安装 Team Foundation Server 2010 时会自动安装和配置 Team Web Access。 不存在版本兼容性问题,因为 Team Foundation Server 的所有实例都由该服务器上承载的 Team Web Access 服务访问。 有关所支持的 Web 浏览器的信息,请参见使用 Team Web Access 管理工作

您必须重新生成为 Visual Studio Team System 2008 的 Team Web Access 生成的所有工作项窗体的自定义控件。 您必须使用当前版本的 Team Web Access 中的程序集引用来重新生成这些控件。 自定义控件在同一主版本中通常是二进制兼容的。 例如,您可以使用 Team Web Access 2010 发行版的 beta2 版本(没有候选发布的那些修改)或 Team Web Access 2010 发行版的最终版本的自定义控件。

Microsoft Source Code Control Interface (MSSCCI) Provider 2010 增强工具

利用 MSSCCI 增强工具,您可以将 Team Foundation 版本控制和无法与团队资源管理器集成的产品集成。此工具的 2010 版本支持 Team Foundation Server 2010,并且能与以下软件版本兼容:

  • Visual Studio .NET 2003

  • Visual C++ 6 SP6

  • Visual Basic 6 SP6

  • Visual FoxPro 9 SP1

  • Microsoft Access 2003 SP2

  • SQL Server Management Studio

  • Sparx Systems Enterprise Architect 6.1

  • Sybase PowerBuilder 10.5

  • Toad for SQL Server 2.0

其他资源

有关更多信息,请参见 Microsoft 网站上的以下页面:

请参见

概念

使用 Team Foundation Client

计划和跟踪项目

其他资源

使用 Team Web Access 管理工作