TFS 2013 兼容性和依赖项

升级当前版本的 Team Foundation Server (TFS) 或设置新环境之前,了解必备组件、依赖项,以及升级和环境的其他组件非常重要。 使用特定版本的 TFS 可能会驱动你必须具有的其他版本的软件,所以升级的效果可能是广泛的。 本指南将帮助阐明与 TFS 2013 关联的依赖项并将要求和特殊注意事项置于一个地方。 在升级或启动新的环境前,你应该仔细阅读它。

备注

本文档提供了有关与可供 TFS 使用的所有主要产品集成的指南。但是,考虑到这是首次发布的版本,可能会有一些未覆盖到的部分。

主题内容

  • TFS 升级

  • TFS 2013 主要依赖项

    • 操作系统

    • SQL Server

    • SharePoint

    • Project Server

  • TFS 2013 次要依赖项

    • 浏览器

    • Office(客户端产品)

    • .NET Framework

    • Hyper-V

    • System Center Virtual Machine Manager

    • 硬件要求

  • 客户端兼容性

    • Visual Studio 和团队资源管理器支持

    • Team Explorer Everywhere

    • Git 客户端

    • MSSCCI

    • TFS 对象模型

  • 其他工具

    • 本地生成控制器和代理

    • 本地代理

    • 测试用例管理 (TCM)

    • Visual Studio Online Services

    • TFS 增强工具

TFS 升级

在我们深入探讨与其他依赖项的兼容性之前,我们将花一些时间来讨论来自之前版本的 TFS 的升级选项。 如果你升级 TFS,根据你之前的 TFS 版本,你的体验可能会有所不同。 在 TFS 2013 中,我们支持从 TFS 2012(RTM 或 QU4)和 TFS 2010 直接升级。 如果使用 TFS 2008 或 TFS 2005,则在安装 TFS 2013 之前需要安装中间版本。

如果从 TFS 2005 升级,则在安装 TFS 2013 之前,你必须安装 TFS 2010 RTM 或 TFS 2010 SP1。 如果从 TFS 2008 升级,则可以选择要安装的中间版本(TFS 2010 或 TFS2012);但是,由于从 TFS 2012 到 TFS 2013 的升级体验比从 2010 版升级更加自动,所以我们建议 TFS 2012。

至 TFS 2013 的升级路径

你可以就地升级 TFS 或者可以将实例迁移到新的硬件。 如果从较旧版本的 TFS 移至 TFS 2013,且该旧版本不具有任何通用受支持的操作系统,则需要执行迁移。 执行迁移升级的另一个原因是,可以移至功能更强大的硬件或扩展你的环境以支持更大量的使用。 但是,如果这些因素不适用于你,我们建议就地升级。 有关升级过程的详细信息,请访问 MSDN 中的文档或由 ALM Rangers 编写的补充升级指南。 刚入门的用户可以单击此处,阅读有关升级的一些常见问题。

TFS 2013 主要依赖项 – 受支持的版本

每个 TFS 依赖项的所有受支持版本的列表,以及单独部分中的每个版本,将在下表中概述。 每个部分从一个表开始,此表也显示 TFS 2012 和 TFS 2010 中受支持的版本,因此,如果你计划升级,你将会了解需要更新的依赖项。 如果没有显式调出次要版本,可以假定所有的次要版本都受支持。 为避免杂乱,仅针对 TFS 2013 中当前受支持的版本列出每个产品的受支持版本。

操作系统

本节介绍操作系统的依赖项,采用服务器和客户端操作系统分隔。

服务器操作系统支持表

服务器操作系统

TFS 2013

TFS 2012

TFS 2010

Windows Server 2012 R2(Essentials、Standard、Datacenter)

支持

支持

不支持

Windows Server 2012

支持

支持

不支持

Windows Server 2008 R2(Standard、Enterprise、Datacenter)

支持 (最低 SP1)

支持

支持

Windows Server 2008

不支持

支持 (最低 SP2)

支持

Windows Server 2003 R2

不支持

不支持

支持

Windows Server 2003

不支持

不支持

支持 (最低 SP2)

Windows Small Business Server 2011(Standard、Essentials、Premium Add-On)

支持

支持

不支持

Windows Home Server 2011

不支持

支持

不支持

客户端操作系统支持表

客户端操作系统

TFS 2013

TFS 2012

TFS 2010

Windows 8.1(Basic、Professional、Enterprise)

支持

支持

不支持

Windows 8

支持

支持

不支持

Windows 7(Home Premium、Professional、Enterprise、Ultimate)

支持 (最低 SP1)

支持

支持

Windows Vista

不支持

不支持

支持 (最低 SP2)

特殊的注意事项

  • TFS 对 32 位 操作系统提供有限的支持。 我们仅支持 64 位版本的服务器操作系统,并且仅支持 32 位客户端操作系统上的 TFS 功能的子集。 代理、SharePoint 扩展和标准应用层向导不能在 32 位计算机上运行。 请注意,如果你希望使用高级应用程序层向导在 32 位计算机上配置 TFS,则不能启用 SharePoint 或报告,因为这些产品需要服务器操作系统。 如果你计划在同一计算机上安装 SQL Server 和 TFS,则请记住不能在客户端操作系统上安装 SQL Enterprise。

  • 在过去,TFS Build 计算机比应用层支持更早版本的 Windows。 在 TFS 2013 中并非如此 - 操作系统的支持相同。 当你更新 TFS 时,如果计划更新你的生成计算机,则请密切注意这些服务器上运行的操作系统。 尽管如此,TFS 2013 可以与旧版本的生成进行通信。 请参见“兼容性”下的“生成”一节。

  • 你可以将各种语言的 TFS 安装在各种语言的受支持操作系统中,但是,并非本地化操作系统和 TFS 的每种组合都可以使用。 以下为规则:

    • 如果你运行的不是英语版操作系统,则必须安装已采用相同语言进行本地化的 TFS 英语版或 TFS 版本作为操作系统。

    • 如果你运行的是英语版操作系统,则可以安装任何语言版本的 TFS。

    • 有关语言选项的详细信息,请参阅 Team Foundation Server 的语言要求

有关操作系统要求的详细信息,请参阅 Team Foundation Server 的系统要求

SQL Server

本节介绍用于 TFS 的 SQL Server 依赖项。

支持表

SQL Server

TFS 2013

TFS 2012

TFS 2010

SQL Server 2014 ¹

支持

不支持

不支持

SQL Server 2012(Express、Standard、Enterprise)

支持(最低 SP1²)

支持

不支持

SQL Server 2008 R2

不支持

支持

支持

SQL Server 2008

不支持

不支持

支持

¹ TFS 2013 Update 2 (TFS 2013.2) 添加对 SQL Server 2014 的支持(请参阅“特殊注意事项”)。

² 我们强烈建议在 SQL Server 2012 SP1 顶部安装 CU2 或更高版本。

特殊的注意事项

  • 如果想使用报告(在 TFS 使用的同一 SQL 实例中),必须安装 SQL 标准版或企业版。 SQL Express 不支持此功能。

  • TFS 2010 和 TFS 2013 没有任何通用的 SQL 版本,因此在停机的一个周期期间,你将需要执行迁移升级或升级它们的 SQL Server,然后升级它们的 TFS 服务器。

  • 随 TFS Express 一起安装的 SQL Express 版本是 2012 SP1。 只要它是默认实例,我们就将升级 SQL Express 2008 R2 和 2012 RTM。 这意味着,随 TFS 2012 和 2010 一起安装的 SQL Express 版本均可升级。 较低版本的 SQL Express 将被阻止并要求手动升级。

  • 若要使用 Team Foundation Server,SQL Server 的排序规则设置必须不区分大小写、区分重音且不为二进制。 如果你有多个 SQL Server 实例,则你使用的排序规则设置必须在所有这些服务器中都相同。 有关排序规则设置的详细信息,请阅读: Team Foundation Server 的 SQL Server 排序规则要求

  • 与之前的版本相比,SQL Server 2014 增加了硬件要求。 某些配置可能损害 TFS 性能。 有关详细信息,请阅读 TFS 2013 Update 2:使用 SQL Server 2014 时的性能注意事项

有关 SQL Server 要求的详细信息,请阅读 Team Foundation Server 的 SQL Server 要求

SharePoint

本节介绍用于 TFS 的 SharePoint 依赖项。

支持表

SharePoint

TFS 2013

TFS 2012

TFS 2010

SharePoint 2013(Foundation、Standard、Enterprise)

支持

支持

不支持

SharePoint 2010(Foundation、Standard、Enterprise)

支持

支持

不支持

Office SharePoint Server 2007(Standard、Enterprise)/ Windows SharePoint Services 3.0 ¹

不支持

支持

支持

¹ Windows SharePoint Services 等效于当前 SharePoint 产品中的 Foundation 版本。 在 2010 版中,Microsoft 开始使用不同的产品命名策略。

特殊的注意事项

  • 安装 SharePoint 之前,请确保检查其要求页中详细说明的必备组件和推荐服务。 通过 TFS 标准向导安装 SharePoint Foundation 还将安装所有必需的必备组件。

  • 请注意,你可能需要在升级 TFS 时升级 SharePoint 场。 请确保相应地规划 - SharePoint 仅支持来自上一个版本的升级,因此跳转多个版本可能会非常耗时。

  • 请密切注意 SharePoint 支持的操作系统。 SharePoint 只能安装在服务器操作系统上。 此外,操作系统的选择可能会限制可供你使用的 SharePoint 的版本。 例如,不带任何 Service Pack 的 SharePoint 2013 不支持 Windows Server 2012 R2。 若要获取对 Windows Server 2012 R2 的支持,必须使用 SharePoint 2013 SP1(立即获取)。 同样,不带 Service Pack 的 SharePoint 2010 不支持 Windows Server 2012,但 SharePoint 2010 SP2 添加了对 Windows Server 2012 的支持。

    • SharePoint 频繁地发布知识库文章以解决不同版本的 Windows 兼容性问题。 请确保安装这些知识库文章以保证完整的功能。 请参阅其要求页以获取详细信息。
  • 你应考虑在不同的服务器上安装 SharePoint - 除了具有与 TFS 不同的系统要求,SharePoint 还需要大量的内存,并且不能很好地共享资源。 如果你的 TFS 应用层和数据层在同一计算机上,或者如果你计划广泛使用 SharePoint 或使用 TFS 以外的产品,则你肯定应该将 SharePoint 置于专用服务器上。

  • 如果你计划在 SharePoint 2010 和 TFS 之间共享 SQL Server,则至少需要将 SP1 置于 SharePoint 2010 的顶部才能获得 SQL 2012 SP1 的支持。

  • 如果你有多个与相同的 SharePoint 实例集成的 TFS 实例,则这将影响你需要在 SharePoint Server 上安装的 SharePoint 扩展的版本。 如果 TFS 实例有不同的版本,则应安装 SharePoint 扩展的版本,其对应于连接到 SharePoint 的 TFS 的最新版本。 请记住,必须将这些扩展安装在 TFS 服务器和 SharePoint 服务器上。 TFS 2013 SharePoint 扩展向后兼容并将能够与 TFS 2012 和 TFS 2010 服务器进行通信。 不存在与 TFS 2008 和 TFS 2005 的向后兼容性,并且在这些版本支持的 SharePoint 版本和 TFS 2013 支持的版本之间也不存在任何重叠部分。

  • SharePoint 的语言必须匹配 TFS 部署的语言。 但是,你可以将适当的语言包添加到 SharePoint,以满足 TFS 的要求。 有关 TFS 语言选项的详细信息,请参阅 Team Foundation Server 的语言要求

有关 SharePoint 要求的详细信息,请参阅 Team Foundation Server 的 SharePoint 产品要求

Project Server

本节介绍用于 TFS 的 Project Server 依赖项。

支持表

Project Server

TFS 2013

TFS 2012

TFS 2010

Project Server 2013

支持

支持

不支持

Project Server 2010

支持(最低 SP1)

支持(最低 SP1)

不支持

Project Server 2007

不支持

支持(最低 SP2)

支持(最低 SP2)

特殊的注意事项

  • TFS 对 Project Server 没有任何拓扑要求,但由于性能方面的原因,我们建议你在 TFS 的单独的服务器上运行 Project Server。

  • Project Server 依赖于 SharePoint,因此在规划部署时,你还应密切注意 SharePoint 的要求。

  • 若要在 Windows Server 2012 上安装 Project Server 2010,你将需要 SP2。

  • 类似于 SharePoint,Project Server 仅与 64 位服务器操作系统兼容。 有关 Project Server 的硬件和软件要求的进一步讨论,包括功能的特定要求 — 请参阅本主题

  • 如果升级 Project Server,你需要遵循的特殊过程以维护与 TFS 的连接。 有关详细信息,请参阅本主题

  • 与 SharePoint 扩展不同,仅在 Project Server 上(而不是在 Team Foundation Server 上)安装 Project Server 扩展。 你应该安装与你使用的 TFS 版本匹配的 Project Server 扩展。

  • Project Server 用户使用随他们的 Visual Studio 客户端一起安装的 MSProject 外接程序。 支持这外接程序可镜像对 Visual Studio 的整体支持(在 Visual Studio 和团队资源管理器支持中进行了解释)。 由于此外接程序首次随 Visual Studio 2010 SP1 一起提供,因此所有版本仍与 TFS 2013 兼容。

有关 Project Server 要求的详细信息,请阅读 Team Foundation Server 的 Project Server 要求

TFS 2013 次要依赖项 – 受支持的版本

这些是额外的次要依赖项,但具有所支持或所需内容的全面列表会很有帮助。 在某些情况下,你可以在没有这些次要依赖项的情况下安装 TFS,或安装它们来处理无足轻重的依赖项。

浏览器

以下浏览器支持通过 Team Web Access 与 TFS 连接。

Internet Explorer

Internet Explorer 版本

TFS 2013

TFS 2012

TFS 2010

Internet Explorer 11

支持

不支持

不支持

Internet Explorer 10

支持

支持

不支持

Internet Explorer 9

支持

支持

不支持

Internet Explorer 8

不支持

支持

支持

Internet Explorer 7

不支持

支持

支持

Safari(仅在 Mac 上)

Safari(仅限 Mac)

TFS 2013

TFS 2012

TFS 2010

Safari 7

支持

不支持

不支持

Safari 6

支持

支持

不支持

Safari 5

支持

支持

支持

Safari 4

不支持

支持

支持

Firefox 和 Chrome

由于 Mozilla Firefox 和 Google Chrome 现在可以自动更新,因此 TFS 2013 仅支持它们的最新版本。

特殊的注意事项

  • 除了 TFS 的浏览器要求之外,你的 Visual Studio 客户端 - 包括团队资源管理器 - 还可能有不同的要求。 你将需要安装与 TFS 相同版本的 Visual Studio 以创建新的团队项目,因此请密切注意这些要求。

    • Visual Studio 2013 最初没有发布对 Internet Explorer 8 的支持。 之后,借助 Visual Studio 2013 Update 1,重新添加了对 Internet Explorer 8(包括团队项目创建)的有限支持。

Office(客户端产品)

本节介绍用于 TFS 的 Office 生产力工具依赖项。

支持表

Office

TFS 2013

TFS 2012

TFS 2010

Office 2013

支持

不支持

不支持

Office 2010

支持

支持

支持

Office 2007

支持

支持

支持

特殊的注意事项

  • 如果你将 SharePoint 用于 TFS,则你需要将 SP2 添加到 Office 2007 并将 SP1 添加到 Office 2010,以用于 Office 和 SharePoint 之间的集成。

  • SharePoint 2010 不支持 Office 2013。

.NET Framework

.NET Framework

TFS 2013

TFS 2012

TFS 2010

.NET Framework 4.5.1

支持

不支持

不支持

.NET Framework 4.5

不支持

支持

不支持

.NET Framework 4

不支持

不支持

支持

在 TFS 2013 中,针对 .NET4.5.1 生成 TFS、TFS 对象模型、Team Build 和所有客户端程序集。 在安装 TFS 时,如果你的计算机上没有 .NET Framework,则会将它安装到你的计算机上。

Hyper-V

Hyper-V

TFS 2013

TFS 2012

TFS 2010

Windows Server 2012 R2 Hyper-V

支持

不支持

不支持

Windows 8.1 Hyper-V

支持

不支持

不支持

Windows Server 2012 Hyper-V

支持

支持

不支持

Windows 8 Hyper-V

支持

支持

不支持

Windows Server 2008 R2 Hyper-V

支持

支持

支持

Windows 7 Hyper-V

支持

支持

支持

Windows Server 2008 Hyper-V

不支持

支持

支持

Windows Vista Hyper-V

不支持

支持

支持

通常,Hyper-V 支持将与操作系统的支持匹配。

System Center Virtual Machine Manager

SCVMM

TFS 2013

TFS 2012

TFS 2010

SCVMM 2012 R2

支持

支持

不支持

SCVMM 2012

支持

支持

不支持

SCVMM 2008 R2

支持

支持

支持

SCVMM 2008

不支持

支持 (最低 SP2)

支持

SCVMM 2003 R2

不支持

不支持

支持

SCVMM 2003

不支持

不支持

支持 (最低 SP2)

通常,SCVMM 支持将与操作系统的支持匹配。

硬件要求

从 TFS 2010 起,我们的硬件要求一直保持不变。 有关硬件要求的完整描述,请参阅 Team Foundation Server 的系统要求

客户端兼容性

客户端兼容性上的 MSDN 主题位于此处

Visual Studio 和团队资源管理器支持

我们针对不同版本的 Visual Studio 和团队资源管理器,定义了三个级别的客户端支持。 仅最新版本完全兼容最新的 Team Foundation Server,因为这将是包含可与该版本新功能连接的组件的唯一客户端,也将是你可以在其中执行某些管理任务(如创建新的团队项目)的唯一客户端。 之前版本将具有以下不同级别的支持,具体取决于它们的年限。 如果你使用客户端和服务器不匹配的版本,则你应确保生成计算机与 TFS 应用层版本相同。

接下来,将介绍我们为每个客户端版本保证的支持级别。 请记住,下面列出的功能之外的其他功能可能会使用旧版客户端继续工作 — 实际上,经常如此,但是这超出了我们正式测试和支持的范围。

完全的功能支持

在 Visual Studio 和团队资源管理器的 UI 中公开的任何面向 TFS 的功能应起作用。 我们保证相同版本的客户端和服务器之间的完全功能支持。

请注意:如果你使用 Visual Studio 的最新版本,但是将继续使用 Team Foundation Server 的上一个版本(临时或永久),也可以从此处获取你期望的高级别兼容性。 所有非管理性方案均将受支持。

高级别的支持

如果你运行上一个版本的 Visual Studio 或团队资源管理器(若在 TFS 2013 上,即为 Visual Studio 2012),则你可以期望 Visual Studio 支持大多数功能。 你可能需要安装最新的更新,但这样做以后,所有非管理人员的主线方案将受支持。 这包括开发人员和测试人员继续他们日常工作所需的功能,如排队生成、运行查询、查看文档,以及获取、编辑和签入文件。 项目经理还应该能够继续使用与他们相关的大部分功能,但在某些情况下(如管理区域和迭代,以及编写新的查询)可能需要依赖 Web 访问。

与之前版本的 Team Foundation Server 一起使用的早期过程模板应继续与新的服务器兼容。

常规支持

如果客户端比你的服务器低两个版本,则你可以期望常规支持(在安装兼容性 GDR 以后)。 当 Visual Studio 比 TFS 低一个版本时,这与你看到的高级别支持类似;但是,可能会降低但不会完全阻止一些非主线方案的体验。 非管理员应该仍可以继续畅通无阻执行日常工作,并且早期的过程模板应与新的服务器保持兼容。

MSSCCI 支持

Visual Studio/团队资源管理器 2008 和 Visual Studio 2005 不再受正式支持。 若要连接到服务器,这些客户端必须改为通过 MSSCCI 提供程序连接。 MSSCCI 支持仅包括对源控制集成和 MSSCCI 命令的支持。 目标只是允许开发人员在升级后的服务器中继续使用旧版应用程序。 有关 MSSCCI 提供程序的详细信息,请参阅下面称为“MSSCCI”的部分。

MSDN 的支持矩阵

Visual Studio/团队资源管理器版本

TFS 2013 支持说明

TFS 2012 支持说明

TFS 2010 支持说明

Visual Studio/团队资源管理器 2013

受支持(RTM 或最新更新)

受支持(RTM 或最新更新)

受支持(RTM 或最新更新)

Visual Studio/团队资源管理器 2012

需要最新的 Visual Studio 2012 更新。 支持带 Visual Studio Tools for Git 扩展的 Git。

受支持(RTM 或最新更新)。 支持带 Visual Studio Tools for Git 扩展的 Git。

受支持(RTM 或最新更新)。 支持带 Visual Studio Tools for Git 扩展的 Git。

Visual Studio/团队资源管理器 2010

需要 SP1Compat GDR

需要 SP1Compat GDR

需要 SP1Compat GDR

Visual Studio/团队资源管理器 2008

使用 MSSCCI 提供程序提供的版本控制

需要 SP1Compat GDR

MSSCCI 提供程序正式支持的版本控制。 SP1Compat GDR 非正式支持的版本控制。

Visual Studio 2005

使用 MSSCCI 提供程序提供的版本控制

使用 MSSCCI 提供程序提供的版本控制

使用 MSSCCI 提供程序提供的版本控制

Team Explorer Everywhere

新版本的 Team Explorer Everywhere 随每个版本的 TFS 一起发布。 你应该尝试使用对应于你的 Team Foundation Server 版本的 Team Explorer Everywhere 版本;但是,最新版本的 Team Explorer Everywhere 已经具有与所有版本的 TFS 的向前和向后兼容性。 如果你需要支持早期版本的 Eclipse、Java 或者操作系统,则可以选择使用包含你所需范围的早期版本的 TE Team Explorer Everywhere E。 如果你运行多个版本的 Eclipse,则还可以并行安装 Team Explorer Everywhere 的多个版本。

下表包含了与 TFS 2013 兼容的 Team Explorer Everywhere 的所有版本,并且列出了其他 TFS 和 Eclipse 兼容性。

客户端

Eclipse

TFS 2013

TFS 2012

TFS 2010

Team System 2008 TFS

Visual Studio 2005 Team System TFS

Team Explorer Everywhere 2013

3.5–4.3

No

No

Team Explorer Everywhere 2012

3.4-4.3

Team Explorer Everywhere 2010 SP1

3.2-3.6

Team Explorer Everywhere 2010

3.0-3.5

关于支持的操作系统和 Java 版本支持的详细信息,均包含在每个版本的 Team Explorer Everywhere 的下载页上。 Team Explorer Everywhere 2013 RTM 的下载页位于此处

Git 客户端

我们将支持任何使用标准协议的 Git 客户端,并且将定期测试主要的客户端(如下所列)。

客户端

支持的操作系统

Visual Studio 2012 和 2013

Windows

MSysGit

Windows

XCode

Mac

Eclipse / eGit

全部

Git 命令行

全部

Mono 开发

全部

IntelliJIDEA / WebStorm / PhpStorm

全部

MSSCCI

MSSCCI 提供程序可用于将早期版本的 Visual Studio 和其他客户端连接到 Team Foundation Server。 当利用 MSSCCI 仅限于版本控制操作时,TFS 功能可用。 通常,你的 MSSCCI 提供程序的版本应与你使用的 TFS 版本匹配;但是,如果你有在 Windows XP 或 Vista 上运行的客户端,则应该使用 MSSCCI 2010 以连接到 TFS 2013(有关详细信息,参见下一个警报)。 请注意,与 Visual Studio 不同,不能并行安装不同版本的 MSSCCI 提供程序。

MSSCCI Provider 2013 支持以下软件:

  • Visual Studio 2008

  • Visual Studio 2005

  • Visual Studio .NET 2003

  • Visual C++ 6 SP6

  • Visual Basic 6 SP6

  • SQL Server Management Studio

备注

如果你运行需要 Windows XP 或 Vista 的客户端,则将需要改为安装 MSSCCI 2010 提供程序,因为 MSSCCI 2013 在这些操作系统上不受支持。MSSCCI 2010 将仍对 TFS 2013 起作用。TFS 2013 不支持 2010 之前的 MSSCCI 版本。

TFS 对象模型

TFS 对象模型可用于开发与 TFS 集成的应用程序。 这是随附在 Visual Studio 和团队资源管理器中的相同对象模型,但将允许其他应用程序连接到 TFS,而无需 Visual Studio 客户端。 当开发使用 TFS 对象模型的第三方应用程序时,你应该选择一个版本,它与你面向的 Team Foundation Server 版本在同一级别或版本号更高。 此对象模型与之前版本的 TFS 向后兼容。 不能保证向前兼容性,但对象模型通常与主版本高一级的服务器兼容(这可能需要安装 GDR)。 可以并行安装 TFS 对象模型的多个版本。

其他工具

本节指定其他工具。

本地生成控制器和代理

TFS 2013 支持与 Team Build 2010 和 2012 的集成。 如果你使用针对多个版本 TFS 的生成服务器,则你可能想要使用较旧版本的生成,或者需要借助 TFS 实例中的旧版操作系统利用服务器。 Team Build 2010 支持的操作系统可以追溯到 Windows XP 和 Windows Server 2003。

请注意,不能保证更高版本的生成和早期版本的 TFS 应用层之间的向前兼容性。

本地代理

尽管之前版本的代理可能仍然有效,但只有 2013 版本的代理正式支持 TFS 2013。

测试用例管理 (TCM)

在下一个表中,我们概括了受支持的 Microsoft 测试管理器 (MTM) 与 TFS 的连接,以及使其工作所需的内容:

MTM 版本

TFS 2010

TFS 2012

TFS 2013

MTM 2010

即开即用

MTM 2010 + SP1 + GDR

MTM 2010 + SP1 + GDR

MTM 2012

即开即用

(新功能,如探索测试不会出现)

即开即用

即开即用

MTM 2013

即开即用

(新功能,如探索测试不会出现)

即开即用

即开即用

Microsoft 测试管理器环境还包括测试代理 (TA) 和测试控制器 (TC) 以针对你的代码运行测试。 以下是针对不同版本的 TFS 的不同版本的代理和控制器之间的兼容性矩阵:

测试代理/测试控制器 Visual Studio 版本

TFS 2010

TFS 2012

TFS 2013

TC/TA Visual Studio 2010

支持

不支持

不支持

TC/TA Visual Studio 2012

不支持

支持

支持

TC/TA Visual Studio 2013

不支持

支持

支持

Visual Studio Online Services

你可以在本地 TFS 实例中使用联机服务,反之亦然。

针对本地 TFS 利用云功能

公司可以自行采用 Visual Studio Online services,同时仍保持与本地 TFS 的其他 ALM 活动。 例如,很多公司可能想要将源代码保存在本地,但将 Visual Studio Online 用于负载测试Application Insights。 Application Insights 可视化(如报告、警报、面板等)都基于云,而且本地不可用。 但是,类似于基于云的负载测试,Application Insights 可以与你的本地 Team Foundation 服务器进行交互。 对于 IntelliTrace、内存事件和部署标记之类操作,Application Insights 到 Visual Studio 的所有集成均可在此混合配置中出色地运行。

针对 Visual Studio Online 利用 TFS 功能

同样,某些客户在云中承载代码,但将本地 TFS 用于生成代理;向导或配置文件中提供支持此操作的配置选项。 当源保留在云中时,这些是当前仅有的两个 TFS 集成点。

每当你结合使用云中的功能与本地实例时,我们建议你使用 TFS 的最新版本;但是,在较旧版本上运行时你可能不会遇到任何问题。

TFS 增强工具

如果你使用相同版本的 Visual Studio 和 TFS,确定需要运行的哪个版本的增强工具更容易,但当你使用不匹配的版本时,要对此加以区分非常困难。有些增强工具面向 Team Foundation Server 并使用服务器对象模型,但其他的则面向 Visual Studio 和客户端对象模型。这使此问题进一步复杂化。

一般规则是在你安装的增强工具的版本和你针对的对象模型之间提供相似性。你还需要确保将增强工具安装在正确的位置 — 应将增强工具安装在使用其的程序所在的同一计算机上(通常是,但并非始终是 OM 针对的同一计算机)。 如果你在同一计算机上安装有不同版本的 Visual Studio 和 TFS 或多个版本的 Visual Studio,你可以并行安装多个版本的增强工具,以满足每个程序的需要,除非下面另行说明。

兼容性矩阵

下表说明如何决定要使用的增强工具版本以及安装它的位置。 如果你同时使用 TFS 和 Visual Studio 2013,则你应安装每个增强工具的 2013 版本。 请记住,每个主要版本只有一个版本的增强工具,因此你不需要担心更新之间的兼容性问题。

跨客户端和服务器的增强工具的兼容性

增强工具

安装位置。 . .

受支持的服务器版本

受支持的客户端¹版本

Best Practices Analyzer

TFS 应用层

匹配服务器版本

任何客户端版本²

签入策略

客户端

任何服务器版本²

匹配(每个)客户端版本

过程模板编辑器¹

过程模板编辑器是仅有的不适用于团队资源管理器的增强工具。

客户端

匹配服务器版本

客户端必须是 <= 服务器

情节提要形状

客户端

任何服务器版本²

2012 或更高版本

TE 增强功能

(团队成员)

客户端

与 TFS 2012+ 兼容

匹配(每个)客户端版本

TFPT.exe

命令在下面的行中细分:

客户端

因命令而异 – 服务器必须始终 <= 客户端,否则命令将被阻止

因命令而异

addprojectportal

客户端

匹配服务器版本

客户端必须 >= 服务器

addprojectreports

客户端

匹配服务器版本

客户端必须 >= 服务器

批注

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

bind

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

分支

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

builddefinition

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

buildprocesstemplate

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

连接

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

createteamproject

客户端

匹配服务器版本

客户端必须 >= 服务器

getcs

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

联机

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

query

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

查看

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

scorch

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

searchcs

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

treeclean

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

unshelve

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

uu

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

工作项

客户端

服务器必须 <= 客户端

匹配(每个)客户端版本

测试附件清理器

服务器

匹配服务器版本

任何客户端版本²

Windows PowerShell Cmdlet

客户端

任何服务器版本²

匹配(最高的)客户端版本³

Windows Shell 扩展

客户端

任何服务器版本²

匹配(最高的)客户端版本³

工作项模板

客户端

任何服务器版本²

匹配(每个)客户端版本

¹ 客户端 = 团队资源管理器或任何 Visual Studio SKU(Visual Studio Express 除外)。增强工具不能与 Visual Studio Express 一起使用。如果你运行 Visual Studio Express,可免费下载团队资源管理器以使用大多数的增强工具(除过程模板编辑器之外的任何工具)

² 指示“任何客户端版本”或“任意服务器版本”的以上单元格表示如下:

  • “任何客户端版本:”与你所看到的增强工具相同版本的 TFS 兼容(和支持)的任何客户端,将能够与那些增强工具集成。 对于 2013 版增强工具,即 Visual Studio 2010、Visual Studio 2012 和 Visual Studio 2013。

  • “任何服务器版本:”与你看到的增强工具相同版本的 Visual Studio 兼容(和支持)的任何服务器,将能够与那些增强工具集成。 对于 2013 增强工具,即 TFS 2010、TFS 2012 和 TFS 2013。

³ 如你上面看到的,大部分的依赖于客户端版本的增强工具可以针对你拥有的每个版本的客户端安装一次。此规则的例外是 Windows 扩展,其中作为操作系统的限制,将始终使用你已经安装的最新版本。

对增强工具的最近更改

如果在将你的 Team Foundation Server 和增强工具从之前的版本升级到 2012 Update 2 之后,移动到新版增强工具,你将注意到,在升级过程期间,备份/还原增强工具将从你的服务器卸载,并且你的备份计划将迁移到产品中新的计划备份功能。这意味着 TFS 2013 增强工具中不再有备份/还原增强工具。

自定义

如果你使用旧版本的签入策略增强工具,并计划将 Team Foundation Server 和增强工具升级到 2013 版本,则只要你使用与 Visual Studio(Visual Studio 2010、Visual Studio 2012 或 Visual Studio 2013)兼容的版本,你的变更集注释、工作项关联和代码分析签入策略应继续起作用。

如果你有任何自定义策略,我们提供出色的博客文章来说明如何生成多目标的策略:https://blogs.msdn.com/b/phkelley/archive/2013/08/12/checkin-policy-multitargeting.aspx