TFS:从2005年升级到2008年,并同时迁移到新硬件

时间:2011-06-17 14:20:24

标签: tfs tfs2008 tfs-migration tfs2005

我们当前的环境在单个服务器上安装了TFS:

  • Windows Server 2003标准版SP2(32位)
  • TFS 2005
  • SQL Server 2005标准版

由于我们组织正在不断推动虚拟化,我们需要将TFS迁移到新硬件。由于我们拥有TFS 2008的许可证,我们希望在单个服务器安装上再次使用以下内容:

  • Windows Server 2008 32位
  • TFS 2008
  • SQL Server 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执行迁移?

2 个答案:

答案 0 :(得分:1)

如果是我,我会以相反的方式做到:[将您的TFS 2005实例移动到新硬件,然后从2005年到2008年进行升级。原因是:万一出现问题,不太可能发生升级后,您的旧硬件上仍然有一个可用的2005服务器实例。

(如果您在现有的2005服务器上进行升级并出现问题,那么从备份恢复可能需要一段时间。)

答案 1 :(得分:1)

感谢@Edward的建议,这完全合情合理。不幸的是,在考虑这样做的过程中,我发现Windows Server 2008不支持TFS 2005,所以我无法这样做。

我最终做了我最初的建议(就地升级然后迁移)。我列出了以下步骤,以防其他人想要这样做。请注意,这些步骤并非详尽无遗,但它们是您需要遵循指向正确文档的一般过程。

新服务器:

  1. 设置Windows Server 2008
  2. 安装先决条件(IIS,SQL 2008)根据TFS 2008 installation guide
  3. 合并TFS 2008安装 带有TFS 2008 SP1的文件 支持SQL 2008 (same installation guide)
  4. 安装TFS 2008 SP1 (same installation guide)
  5. 将SQL 2008升级到SP2以修复错误 这妨碍了维护计划 从没有SSIS的运行
  6. 备份TFS和SharePoint数据库
  7. 备份SSRS加密密钥
  8. 旧服务器:

    1. 拍摄服务器的图像进行备份
    2. 停止TFS / IIS服务以获得强大功能 数据库备份
    3. 备份TFS和SharePoint数据库
    4. 备份SSRS加密密钥
    5. 验证是否已安装SQL 2005 SP1  支持TFS 2008
    6. 升级TFS 2005> TFS 2008依据  TFS 2008 installation guide
    7. 安装TFS 2008 SP1以支持SQL  2008
    8. 备份TFS和SharePoint  数据库
    9. 备份SSRS加密密钥
    10. 升级SQL 2005> SQL 2008按照  MSDN guide
    11. 备份TFS和SharePoint  数据库
    12. 备份SSRS加密密钥
    13. 升级Windows SharePoint Services  2.0> WSS 3.0(新服务器仅限Windows Server 2008  根据{{​​3}}
    14. 支持3.0)
    15. 安装SQL 2008 SP2
    16. 按照MSDN guide
    17. 执行TFS迁移

      我首先尝试了一些非常值得的一次性虚拟服务器。整个过程(包括测试,与用户沟通等)花了一周多的时间!