0

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

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

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

  • Windows Server 2008 32 位
  • TFS 2008
  • SQL Server 2008 企业版(我们需要此许可级别才能在虚拟环境中移动机器)

最重要的是,我们必须保留我们的代码签入历史。理想情况下,我们也希望保留所有入住日期和备注。

我在 SO 上发现了几个类似的问题:

将 TFS 2005 数据库附加并升级到 TFS 2008 安装

从 Team Foundation Server 2005 导入到 2008

然而,第一个答案说只是阅读手册,并且通过它我找不到关于这个特定场景的指导。第二个问题是一个稍微不同的场景,因为我们在新的 TFS 环境上还没有任何项目——我们甚至还没有构建它!我们有从全新的 TFS 2008 安装开始的好处。

那么问题是,如果有的话,最好的方法是什么?我们可以设置新环境并使用TFS 集成工具,但由于限制,我们会丢失一些信息(例如签入说明)。

我在想肯定有办法将 TFS 2005 数据库升级到 2008 版本并将它们附加到新的 SQL Server?

如果有人可以提供建议,我将非常感激。

更新 是否可以备份现有的TFS 2005 安装并将其升级到 2008,然后按照这些说明执行迁移?

4

2 回答 2

1

感谢@Edward 的建议,这完全有道理。不幸的是,在考虑这样做时,我发现 Windows Server 2008 不支持 TFS 2005,所以我不能这样做。

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

新服务器:

  1. 设置 Windows Server 2008
  2. 根据TFS 2008 安装指南安装先决条件(IIS、SQL 2008)
  3. 将 TFS 2008 安装文件与 TFS 2008 SP1 合并以支持 SQL 2008 (相同的安装指南)
  4. 安装 TFS 2008 SP1 (相同的安装指南)
  5. 将 SQL 2008 升级到 SP2 以修复在没有 SSIS 的情况下阻止维护计划运行的错误
  6. 备份 TFS 和 SharePoint 数据库
  7. 备份 SSRS 加密密钥

老服务器:

  1. 拍摄服务器映像以进行备份
  2. 停止 TFS/IIS 服务以实现可靠的数据库备份
  3. 备份 TFS 和 SharePoint 数据库
  4. 备份 SSRS 加密密钥
  5. 验证已安装 SQL 2005 SP1 以支持 TFS 2008
  6. 根据 TFS 2008 安装指南升级 TFS 2005 > TFS 2008
  7. 安装 TFS 2008 SP1 以支持 SQL 2008
  8. 备份 TFS 和 SharePoint 数据库
  9. 备份 SSRS 加密密钥
  10. 按照 MSDN 指南升级 SQL 2005 > SQL 2008
  11. 备份 TFS 和 SharePoint 数据库
  12. 备份 SSRS 加密密钥
  13. 根据MSDN 指南升级 Windows SharePoint Services 2.0 > WSS 3.0(新服务器是 Windows Server 2008,仅支持 3.0)
  14. 安装 SQL 2008 SP2
  15. 按照MSDN 指南执行 TFS 迁移

我首先在一些一次性虚拟服务器上尝试了这一切,这是非常值得的。整个过程(包括测试、与用户沟通等)用了一个多星期!

于 2011-07-06T15:30:48.360 回答
1

如果是我,我会反其道而行之:[移动你的 TFS 2005 实例] 到新硬件,然后从 2005 升级到 2008。原因是:万一升级出现问题,您的旧硬件上仍然有一个工作的 2005 服务器实例。

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

于 2011-06-17T16:56:18.667 回答