将 TFS 2012 集合复制到安装了 TFS 2015 的另一台服务器

Copy TFS 2012 collection to another server with TFS 2015 Installed

我们有一台安装了 TFS 2012 的旧服务器计算机。它具有项目集合的"DefaultCollection"。我们想将"DefaultCollection"集合复制(而不是移动,即保留集合)到另一台安装了 TFS 2015 的机器上。

请问我们该怎么做呢?

谢谢,阿希隆


这在一定程度上取决于您的 TFS 安装的复杂程度,但以下是在没有 Sharepoint 的情况下更简单的单台服务器设置的步骤:

  • 使用 Team 从您当前的 TFS 2012 中分离集合
    Foundation Server 管理控制台。这会将配置复制到集合数据库中。
  • 使用 SQL Server Management Studio (SSMS) 对集合数据库(称为 Tfs_DefaultCollection)进行完整备份。
  • 恢复 TFS 2012 服务器上的原始集合
  • 使用 SSMS 在 TFS 2015 服务器上重新附加数据库。请注意,如果您已经在此服务器上创建了一个名为 DefaultCollection 的集合,则需要删除/重命名此集合,或者使用新名称恢复克隆的集合。
  • 使用 Team 将集合附加到 TFS 2015 服务器上
    Foundation Server 管理控制台
  • 启动集合,使其进入在线状态。
  • 请注意,构建服务器、放置位置等现在将指向原始集合和克隆集合中的相同内容,因此您需要进行一些清理。
  • 以上是这个的一个较短的版本:https://msdn.microsoft.com/en-us/library/dd936158(v=vs.110).aspx

    编辑:我已成功使用上述方法进行了从 TFS 2010 到 TFS 2013 RTM 的测试迁移,然后迁移了我们的生产环境。在应用于生产之前,我们使用带有测试迁移的服务器来测试新更新,我们已经对从 2013 RTM 到 2015 Update 3 的所有更新进行了测试。我目前正在使用相同的方法升级到 2017 以获得新的服务器从未使用过 SQL 版本。