2

我有两个 TFS 服务器。一个是旧版 TFS2010 服务器,其中包含我们项目的旧集合。去年,我们启动了一个新的 TFS2012 服务器。但是,我们从未从旧服务器迁移我们的源代码(我们将其视为全新安装并创建了新项目)。

我们现在正在考虑完全停用 2010 服务器,我想将旧的 2010 集合(实际上我关心的只是源代码控制和历史记录)作为单独的集合迁移到新服务器,但我不知道如何。我已经按照 MSDN ( http://msdn.microsoft.com/en-us/library/vstudio/dd936138.aspx ) 上的说明进行操作,但是当我执行将集合附加到新服务器上的步骤时,TFS 抱怨说在 sql server 上“找不到可附加的数据库”。

我还尝试在目标 TFS 服务器上运行“tfsconfig Collection /attach”命令(尽管我阅读的许多帖子都说它在 2012 年已被弃用)。它告诉我它无法连接到目标数据库服务器(即使我的生产集合已附加到该盒子上)。

有谁知道从 2010 年到 2012 年的收藏迁移是否可能,或者我只是在转动我的轮子?我找不到来自 Microsoft 的官方文档,表明这种迁移甚至是可能的(即使我也找不到任何反驳它的东西)

服务器规格:

  • 旧 SQL Server:企业 64 位 2008 SP3 (10.0.5500)
  • 新 SQL Server:企业 64 位 2008R2 SP2 (10.50.4000)
  • 旧 TFS 服务器:10.0.40219.1 (SP1 KB2182621)
  • 新 TFS 服务器:11.0.60315.1(TFS2012 更新 2)
4

4 回答 4

1

看看:http Team Foundation Server Integration Tools (March 2012 Release): //visualstudiogallery.msdn.microsoft.com/eb77e739-c98c-4e36-9ead-fa115b27fefe

TFS 集成工具是由 Team Foundation Server (TFS) 产品组和 Visual Studio ALM Rangers 开发的一个项目,用于将 Team Foundation Server 与第三方系统集成以实现数据的迁移和同步。

于 2014-08-01T18:33:08.170 回答
1

您可以迁移单个集合。我知道的工作步骤是:

  • 使用 TFS 管理控制台从 2010 实例中分离集合
  • 备份数据库(或从 SQL 分离)
  • 恢复数据库新 SQL 实例(或复制文件并从 SQL 附加它们)——检查与现有数据库名称不冲突
  • 附加来自 2012 TFS 管理控制台的集合

最后一步将启动升级过程:在该过程完成之前,该集合将不可用。这可能需要几分钟或几小时,具体取决于大小,并确保您有足够的空间用于 SQL 事务日志。

于 2014-08-02T12:08:23.420 回答
0

TFS 2010 到 TFS 2012 的迁移指南位于此处:https ://upgradetfs2010totfs2012.codeplex.com/

在某些情况下可能会更快,具体取决于需要移动的项目的大小(和数量),首先将最新代码导入现有的 2012 版本,因为您只关心移动源代码。但是,您确实丢失了历史。

于 2014-08-01T18:30:21.403 回答
0

从 Microsoft ALM Rangers ( http://vsarupgradeguide.codeplex.com/ )执行 Team Foundation Server 升级指南中所述的就地迁移,然后将集合迁移到新服务器。从 2010 年到 2012 年,这是一个非常简单的迁移。在进行就地迁移之前,不要忘记备份数据库。

于 2014-08-02T18:37:56.990 回答