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

Copy TFS 2012 collection to another server with TFS 2015 Installed

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

请问我们该怎么做?

谢谢阿希隆

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

  1. 使用团队从当前的 TFS 2012 中分离集合 基础服务器管理控制台。这会将配置复制到收集数据库中。
  2. 使用 SQL Server Management Studio (SSMS) 对收集数据库(称为 Tfs_DefaultCollection)进行完整备份。
  3. 在您的 TFS 2012 服务器上恢复原始集合
  4. 使用 SSMS 在 TFS 2015 服务器上重新附加数据库。请注意,如果您已经在此服务器上创建了一个名称为 DefaultCollection 的集合,则您需要 delete/rename 或使用新名称恢复克隆的集合。
  5. 使用团队将集合附加到您的 TFS 2015 服务器 基础服务器管理控制台
  6. 开始采集,使其进入在线状态。
  7. 请注意,构建服务器、放置位置等现在将指向原始集合和克隆集合中的相同内容,因此您需要做一些清理工作。

以上是这个的较短版本:https://msdn.microsoft.com/en-us/library/dd936158(v=vs.110).aspx

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

的版本