TFS 2012 到 TFS 2018 迁移/升级路径

M M*_*hak 5 migration upgrade

目前我有很多项目在 TFS 2012 中,并且希望将它们迁移到 TFS 2018,如果可能的话,维护源代码历史以及 WIT 状态。我意识到在 2018 年之前的版本中,表格下的很多内容都发生了变化。我想知道正确的升级路径是什么。各种网站都提到了文章和升级路径,但都没有回答真正的问题。

我是否必须执行 TFS 2012 -> 2013 -> 2015 -> 2018 并在安装时使用升级选项。或者我可以一起跳过任何路径。升级是否还会对数据库进行适当的修改,或者我可以将数据库复制到某处并在 TFS 版本安装时指向它们吗?如果我被迫就地升级,我是否会失去当前的 TFS 功能。这不可能发生。

在这方面的任何规则指导、步骤或过去的经验将不胜感激。

注意:我们对 2012 敏捷流程(任务、用户故事)的标准 WIT 模板进行了一些更改。

Pat*_*SFT 4

抱歉,恐怕您暂时找不到完整的指南。但建议您可以先浏览要求和兼容性页面。这将帮助您了解服务器操作系统、每个 TFS 版本支持的 SQL Server 版本。

根据您的配置,有不同的注意事项,例如您是否使用 SharePoint、Reporting Services 等。

您需要处理的一件事是,TFS 2012 和 TFS 2018 不支持相同版本的 SQL Server,因此您需要在升级过程中升级 SQL,或者将集合移动到具有适当版本的新服务器。 SQL 版本(请参阅此处)。

回到你的问题,不确定是否可以直接从 TFS 2012 升级到 TFS 2018。只需找到一个相关图表,其中显示了各个 TFS 版本(2017 年)的推荐升级路径。然而,你绝对不必做TFS 2012 -> 2013 -> 2015 -> 2018。最坏的情况你需要两条路径。

TFS兼容性

我建议使用 SQL Server 2016 sp1 设置一个新服务器,您可以在其中使用 SQL 备份迁移数据库。然后首先安装 TFS 2017.1,然后安装 TFS 2018,最后将 SQL Server 更新到 2017(如果需要)。

强烈建议在生产服务器上尝试迁移之前先进行试迁移,以验证一切正常运行并整理流程。


If I am forced to upgrade in place will I loose current TFS functionality.
Run Code Online (Sandbox Code Playgroud)

实际上,一些旧功能在 TFS2018 中将不再支持,例如共享点、XAML 构建(最重要的缺失功能)、旧工作项形式。更多详情请查看TFS 2018 要求的变更

对于工作项部分,我们建议您查看处理从旧表单到新表单的 TFS 2018 升级,以获得进一步指导。


此外,如果您的 TFS2012 安装在不支持的系统上,您可能必须首先设置一个新的操作系统。

尽管目前还没有 TFS 2012 到 TFS 2018 升级过程的完整教程。您可以参考这篇文章,该文章旨在扩展升级概述并逐步介绍升级到 TFS 2017的过程。您只需要注意上面提到的一些注意事项即可。

升级 Team Foundation Server 现有部署的一般过程是:

  1. 准备您的环境。例如升级你的SQL服务器(必需)、操作系统......

  2. 做最好的打算,做最坏的准备。您可以在此处执行的最重要的一步是确保您拥有一组完整且一致的数据库备份。

  3. 进行升级!
  4. 配置新功能。