【发布时间】:2018-12-18 00:41:58
【问题描述】:
我有两台 TFS 服务器 - 一台运行 2008,另一台运行 2018。我需要将一个项目(不是全部)从 TFS 2008 服务器移动到新的服务器。我只需要迁移源代码,但还想维护所有版本和签入历史。是否有可以实现此目的的升级过程或实用程序?谢谢
【问题讨论】:
标签: tfs
我有两台 TFS 服务器 - 一台运行 2008,另一台运行 2018。我需要将一个项目(不是全部)从 TFS 2008 服务器移动到新的服务器。我只需要迁移源代码,但还想维护所有版本和签入历史。是否有可以实现此目的的升级过程或实用程序?谢谢
【问题讨论】:
标签: tfs
您必须从 TFS 2008 迁移到 TFS 2018,此时您可以从 TFS 2018 中删除您想要的任何项目。这将是最简单的方法。除了没有真正可靠的工作项迁移工具之外,自 TFS 2008 以来,一切都发生了显着变化,包括 API、工作项布局、字段、功能等。轻松获取 2008 年到 2018 年的数据。
TFS 2008 -> TFS 2018 升级过程将是 bit fiddly,因为您不能直接从 2008 -> 2018 升级,您必须从 2008 升级到 2012,然后从 2012 升级到 2018。但是,它完全受支持并且相对轻松,除了必须分多个步骤完成之外。
【讨论】:
如果您想维护所有版本和签入历史记录。唯一的方法是使用数据库升级 TFS 服务器 2008。
TFS 2012 及更高版本支持直接升级到 Team Foundation Server 2018 Update 2。 由于您的 TFS 部署在 TFS 2008 上,因此您需要在升级到 TFS 2018 更新之前执行一些临时步骤2. 详情请看下表。
如果你想改变基于恢复的移动的硬件,你不应该结合这两种移动类型。先完成硬件搬家,再换环境:https://docs.microsoft.com/en-us/vsts/tfs-server/admin/move-across-domains?view=tfs-2015v
最好在移动硬件/域之前就地升级吗?
您可以就地升级,或迁移到新硬件。如果您正在就地升级,请考虑在预生产环境中进行升级的dry run,并确保满足system environment。
有什么特别的陷阱我应该提防吗?
在升级之前,您可以先阅读this article,并确保您有完整的数据库备份。
【讨论】: