我们当前的环境在单个服务器上安装了TFS:
由于我们组织正在不断推动虚拟化,我们需要将TFS迁移到新硬件。由于我们拥有TFS 2008的许可证,我们希望在单个服务器安装上再次使用以下内容:
最重要的是,我们必须保留代码登记历史记录。理想情况下,我们也希望保留所有登记日期和备注。
我在SO上发现了几个类似的问题:
Attach and upgrade TFS 2005 databases to a TFS 2008 installation
Import from Team Foundation Server 2005 into 2008
然而,第一个答案说只是阅读手册,并仔细阅读了我无法找到有关此特定方案的指导。第二个问题是略有不同的情况,因为我们还没有关于新TFS环境的任何项目 - 我们还没有建立它!我们的好处是从全新的TFS 2008安装开始。
问题是,如果有的话,最好的方法是什么?我们可以设置新环境并使用TFS Integration Tools,但由于这些限制,我们会丢失一些信息(例如,登记记录)。
我认为肯定有办法将TFS 2005数据库升级到2008版本并将它们附加到新的SQL Server?
如果有人可以建议我会非常感激。
更新 是否可以备份然后将现有 TFS 2005安装升级到2008,然后按照these instructions执行迁移?
答案 0 :(得分:1)
如果是我,我会以相反的方式做到:[将您的TFS 2005实例移动到新硬件,然后从2005年到2008年进行升级。原因是:万一出现问题,不太可能发生升级后,您的旧硬件上仍然有一个可用的2005服务器实例。
(如果您在现有的2005服务器上进行升级并出现问题,那么从备份恢复可能需要一段时间。)
答案 1 :(得分:1)
感谢@Edward的建议,这完全合情合理。不幸的是,在考虑这样做的过程中,我发现Windows Server 2008不支持TFS 2005,所以我无法这样做。
我最终做了我最初的建议(就地升级然后迁移)。我列出了以下步骤,以防其他人想要这样做。请注意,这些步骤并非详尽无遗,但它们是您需要遵循指向正确文档的一般过程。
新服务器:
旧服务器:
我首先尝试了一些非常值得的一次性虚拟服务器。整个过程(包括测试,与用户沟通等)花了一周多的时间!