Team Foundation Server 2015 Update 3

Last Update: 2016/11/2

发布日期:2016 年 6 月 27 日

今天,我们非常高兴地宣布正式推出 Visual Studio Team Foundation Server 2015 Update 3。 这是最新版本的 Team Foundation Server (TFS),它是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的核心协作平台。 如果这些不是你想了解的发行说明,表示你查看了发行说明的最新版本。

使用 Visual Studio 中的反馈选项将你的反馈发送给我们。 你还可以在 Visual Studio 2015 UserVoice 网站上提交建议。

下载:Team Foundation Server Update 3

若要了解有关其他相关下载的详细信息,请参阅下载页。

新增功能

其他更改

针对 Git 存储库的 SSH 支持

通过 TFS 2015 Update 3,你现在可以使用 SSH 密钥连接到任何 Team Foundation Server Git 存储库。 这对你在 Linux 或 Mac 上进行开发时十分有用。 只需上载你的个人 SSH 密钥,一切便准备就绪。

仪表板小组件 SDK

在 Update 3 中,你不仅可以使用现成的仪表板小组件,还可以通过使用 SDK 创建你自己的小组件。 有关详细信息,请参阅 VisualStudio.com 上的添加仪表板小组件页。

测试 - 新功能和 Bug 修复

测试 - 新功能 - 支持 Azure、SCVMM 和 VMWare

你可以使用 Azure 在云中,或使用 SCVMM 或 VMWare 在本地对测试计算机进行动态设置,并使用这些计算机以分布式方式运行测试。 你可以使用其中一种计算机预配任务 - AzureSCVMMVMWare 后接运行功能测试任务来运行测试。 有关更多信息,请参阅 Install and configure test agents(安装和配置测试代理)页。

测试 - Bug 修复

通过 Connect 报告的 Bug:

  • “并行运行”处于选中状态时将忽略测试设置文件。
  • 测试代理部署完成后不会清理临时文件夹。
  • 即使将“测试选择”设置为“测试计划”也仍需源筛选器字符串。 如果字符串为空,则用户收到错误消息“无法将参数绑定到参数“SourceFilter”,因为该参数是空字符串”。
  • 电子邮件/打印测试项目功能挂起并引发 JavaScript TypeError。
  • Web 测试运行程序窗口不会再使文本换行。

其他 Bug 修复:

  • 版本中引发“DistributedTests:分析 buildId 时出现异常”。
  • 远程测试执行突然中止,出现错误 - 访问路径被拒绝。
  • 测试结果无法从版本中的 Ant、Maven 或 Gradle 任务中上载。
  • 如果给定的 2 DLL 的完整路径被分号分隔,则 VsTest 任务失败。
  • 当结果按“测试套件”分组,且所选的环境是“全部”时,测试结果将不在版本中显示。
  • 如果在 runsettings 文件夹中对结果文件夹进行了配置,则 Visual Studio 测试任务不会上载测试结果。
  • 电子邮件请求中的反馈请求超链接不正确。
  • 当把该测试套件中的所有测试案例分配给多个测试人员进行测试时,基于查询的测试套件未正确反映这些测试。
  • 异常 Microsoft.TeamFoundation.TestManagement.Server.InvalidStructurePathException:结构路径 CEBIS FWK 无效。
  • TFS 升级到 2015.1 后测试集线器中出错。
  • MTM 2015 | 2013 - TFS 2015.2 | 分析测试运行结果,计划选项卡对特定用户显示为空。
  • “MTM 屏幕捕获文件上载”在出现“未找到文件”的错误后进行重试。

敏捷 Bug 修复

通过 Connect 报告的 Bug:

  • 如果区域设置设置为法语时,冲刺 (sprint) 板卡中的设置样式可能导致出错。
  • 如果区域设置被设置为德语时,冲刺 (sprint) 板卡中的设置样式可能导致出错。
  • 当具有非标准字符区域路径的子句时,无法对其创建查询,如下划线或单引号。
  • 链接标签控件在 Web 访问中不显示超链接。
  • 新建团队项目导致 TF30177“无法在对象‘dbo.Constants’中插入重复键行”错误。
  • 相对于“我的配置”中所选的语言,“添加小组件”对话框会优先考虑浏览器语言。
  • 在“生成图表”小组件中,图表中最近的栏显示为绿色(即使生成失败)。
  • 缺少利益干系人横幅,因此用户并不知道他们是作为利益干系人登录的,而且他们不具有访问所有功能的权限。
  • 自述文件并非始终在团队项目欢迎页面上显示。
  • 设置工作项跟踪中的一部分时间时,可能会对月份和日期值进行切换。

其他 Bug 修复:

  • 当值为空时,工作项跟踪 Web 页的控件引用标识字段作为参数出错。
  • 更改“查询结果”小组件的名称时出错。
  • 卡上输入的剩余小时数不够大。
  • 当用户没有父工作项的权限时,积压工作 (Backlog) 不会进行加载。
  • 更改团队项目后导航到工作中心组导致 TF400483 错误。
  • 仪表板管理器图标没有视觉提示焦点。
  • 仪表板管理器中的添加仪表板图标没有视觉提示焦点。
  • 仪表板管理器中的添加和删除仪表板按钮在按下 ENTER 时未正常启用。
  • 在“查询磁贴”和“工作项图表”小组件中,按 Tab 键浏览配置边栏选项卡,输入将停滞在查询选择器上,并出现错误:未选中任何查询。
  • 从 Team Foundation 2013 Update 1 或更早版本升级时不会迁移项目主页的内容。
  • 在授权为利益干系人时,不能在仪表板之间进行导航。
  • 在标记小组件中,如果标记引用源控件的图像,将不会对其显示。
  • 如果某个第三方小组件处于错误状态,则整个仪表板加载失败。
  • 如果某个第三方小组件处于错误状态,则添加新小组件作为空白添加。
  • 如果第三个部分小组件处于错误状态,然后在仪表中被删除,则不会清除错误横幅。
  • 当添加了仪表板但与另一仪表板冲突时(如在同一时间的不同浏览器会话中),将不描述错误。
  • 虚拟形象不在“拉取请求”小组件中加载。
  • 在“生成图表”小组件中,最后完成的状态图标与生成图表比较时不正确。
  • 当仪表板处于编辑模式时,错误横幅被仪表板背景所覆盖。
  • 在 Visual Studio 链接小组件中,“在 Visual Studio 中打开”的图像是纯紫色。
  • 在配置小组件边栏选项卡中进行更改的过程中,在取消更改时没有任何有关放弃更改的提示。
  • 如果某个小组件出现错误,用户仍可以保存配置更改。
  • 预览仪表板中的小组件时,它被放大并模糊显示。
  • 在仪表板编辑模式选项卡中,按 Tab 键浏览小组件,而不是删除和配置图标。
  • 在仪表板编辑模式下,ESC 应退出编辑模式。
  • 在 Firefox 中创建新的工作项图表小组件时,图表类型具有不同大小。
  • 在工作项图表小组件中,只有在选中某个查询后才会显示图表选项。
  • 在冲刺 (Sprint) 概述小组件中,设置迭代日期不会刷新该小组件。
  • 在冲刺 (sprint) 燃尽 (burndown) 小组件中,按 Tab 键移到关系图并点击 Enter 不会打开光盒 (lightbox)。
  • 在条件查询磁贴中,规则的输入字段允许五位数字,但只显示四位数字。

生成 Bug 修复

通过 Connect 报告的 Bug:

  • 通过 Firefox 上的标记无法筛选生成。
  • 对生成上的用户设置权限后,在进行保存时出错。
  • 如果某个生成是计划在深夜运行的,那么它将在前一天运行。
  • 生成失败(“TF14044:访问被拒绝:用户项目集合生成服务需要 AdminWorkspaces 全局权限。”)。
  • 在生成中心不使用来自“我的配置文件”的时间格式。
  • 在生成中运行 curl 任务时,生成失败,并显示“在路径中未找到 curl”的错误。
  • 封闭生成则会出现“未找到搁置集”的错误。
  • 在 Chrome 中新建生成定义时将产生格式问题。
  • 当 XAML 生成具有大量警告时,则显示错误:“在试图连接服务时,发生了一个未明确的故障。 状态代码 0。”。
  • 在“生成”页中调整“原因”列中的大小时,将显示整个图标数组。
  • 在生成定义的“存储库”选项卡中,更改“深度”或“忽略外部”设置将返回默认。
  • 生成失败,显示“无效的解决方案配置和平台。”的错误。
  • 加入 npm 安装任务时,生成失败,显示“无法找到 npm 安装”的错误。
  • 对使用生成号进行标签的 Git 存储库的生成定义进行编辑时,出现“无效的源标签格式”的错误。
  • 使用外部 Git 存储库时,持续集成并不能始终触发。
  • 对升级后的项目集合,封闭签入失败(因为它使用生成帐户,而不是服务帐户)。

其他 Bug 修复:

  • 在未经“所有作用域”授权的情况下使用 PAT 将导致 getBuildBadge vso-node-api 失败。
  • 如果生成定义名称包含方括号,则修订号将不会被正确计算。
  • 拆分团队项目集合时具有重复的生成服务标识。
  • 对新的生成进行排队时,当输入搁置集名称时,将收到一条有误导的错误信息“请求或定义存在问题,将阻止生成运行:为 SourceVersion 指定的值不是有效的版本规范。”。
  • 具有跨平台生成任务的扩展不起作用。
  • 使用 SSL 端口 8443 连接到 Subversion 时,生成失败。
  • 为不具备映射的生成使用 SVN 存储库时,未对源版本进行设置。
  • 无法从源标签对 Team Foundation 版本控制进行排队。

版本控制 Bug 修复

注意:这是 Team Foundation Server 中针对版本控制的 Bug 修复。 有关 Visual Studio 中的版本控制修复,请参阅 Visual Studio 发行说明

通过 Connect 报告的 Bug:

  • 使用 Git LFS 时可能出现功能问题,如克隆存储库。
  • 每小时有 Git 拉取请求事件日志错误“TF53010:在 Team Foundation 组件或扩展中出现了以下错误。”。

其他 Bug 修复:

  • 向工作项添加最新版本的链接类型不起作用。
  • Team Foundation 版本控制仓库适配器在从 Team Foundation Server 2010 升级后无法正常工作。
  • 在拉取请求创建的过程中,当链接到工作项时,要求提交的数目限制在 25 个以内。
  • 如果某个存储库配置了多个生成定义,则生成资源管理器可能显示一个定义的名称,但在另一个定义上链接到最后一次生成。
  • 在拉取请求中,标识选取器在右侧被截断。
  • Team Foundation 版本控制文件显示编码更改(即使并没有编码更改)。
  • 在 Git push over SSH 上出现错误“TF401030:Git 包的标题无效。”。

管理 Bug 修复

通过 Connect 报告的 Bug:

  • 拆分团队项目集合时,在第一个集合中克隆集合并删除团队项目后,另一个集合可能不会显示在另一集合中删除的项目。 直接 URL 是可用的,但是用户无法浏览到团队项目。

其他 Bug 修复:

  • 升级时,准备情况检查可能失败,出现端口 8080 不可用的错误,以及“TF401147:以前针对应用层 Web 服务网站配置的端口当前正在使用。”。
  • 在“管理员控制台”中,代理服务器 URL 为空。
  • 配置 TFS 时,端口和 vdir 可能会不正确地退到默认映射。
  • 加载“集合”选项卡可能引起管理员控制台崩溃。

扩展性 Bug 修复

通过 Connect 报告的 Bug:

  • 在使用 TFS SDK 时,当省略 URL 中的集合时,出现“TF400367:由于主机类型不匹配,无法执行请求”的错误。
  • 使用 Jenkins 服务挂钩时删除某个分支生成。
  • 单击团队聊天室中的“管理事件”时,出现“无效的导航级别”的错误。
  • 使用警报时,字段可能具有意外允许的值。
  • 电子邮件无法始终收到警报。
  • 名称中包含空格的团队项目的警报包含无效的链接。
  • 在警报管理页中没有到所有警报的链接。
  • 在 TFS 的中文版中,服务挂钩中没有 Slack 选项。

版本管理

我们解决了 Release Management 基于 Web 的版本中所报告的一些问题。 以下是我们解决的其中一些重要问题:

  • 网络发生异常时,浏览“发布”中心的同时会显示未定义的错误。
  • 下载服务器放置项目会在“生成”项目目录下创建其他文件。
  • 从终结点创建对话框中创建重复服务终结点。
  • 使用 Release Management,Nuget 安装程序任务会失败。
  • 自动刷新:开始对某个环境进行部署后,挂起的审批的黄色栏未显示。
  • 如果对于一个环境存在多个审批者,则审批中的电子邮件选项不会启用。

我们还解决了 Release Management 的 WPF 版中报告的几个 Bug。

  • 出现 api-version 不匹配时,releasemanagementbuild.exe 应显示正确的错误消息,而不是 403 错误。
  • 向 Deployer 复制文件时出现间歇性网络故障。

已知问题

有关此版本中已知问题的完整说明,请参阅下面的 MSDN 文章:Team Foundation Server Update 3 中的已知问题