我有两台TFS服务器-一台运行2008年,另一台运行2018年。我需要将一个项目(不是全部)从TFS 2008服务器移到新的。我只需要迁移源代码,但还希望保留所有版本和签入历史记录。是否有可以实现此目的的升级过程或实用程序?谢谢
答案 0 :(得分:1)
您必须从TFS 2008迁移到TFS 2018,这时您可以从TFS 2018删除所需的任何项目。这将是最简单的方法。除了没有真正可靠的工作项迁移工具之外,自TFS 2008起,一切都发生了重大变化,包括API,工作项布局,字段,功能等,您正在寻找一个痛苦的过程,无需费力即可获取2008年至2018年的数据。
TFS 2008-> TFS 2018升级过程将是bit fiddly,因为您不能直接从2008-> 2018开始,您必须从2008年到2012年,然后是2012年, 2018年。但是,除了必须分多个步骤进行操作之外,它得到了完全的支持并且相对没有痛苦。
答案 1 :(得分:1)
如果要保留所有版本和签入历史记录。唯一的方法是使用数据库升级TFS Server 2008。
从TFS 2012及更高版本支持直接升级到Team Foundation Server 2018 Update 2。由于TFS部署在TFS 2008上,因此您需要执行一些临时步骤,然后才能升级到TFS 2018 Update。 2.有关更多信息,请参见下表。
如果要更改硬件(这是基于恢复的移动),则永远不要将这两种移动类型组合在一起。首先完成硬件移动,然后更改环境:https://docs.microsoft.com/en-us/vsts/tfs-server/admin/move-across-domains?view=tfs-2015v
在移动硬件/域之前最好进行就地升级吗?
您可以进行就地升级,或移至新硬件。如果您要就地升级,请考虑在生产前环境中进行dry run升级,并确保满足system environment。
我是否应该特别注意一些陷阱?
在升级之前,您可以先阅读this article,并确保您具有数据库的完整备份。