2010年至2012年的TFS馆藏迁移

时间:2014-08-01 17:59:40

标签: tfs tfs2010 tfs2012 tfs-migration

我有两台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年的集合迁移是否可行,或者我是否只是在转动轮子?没有微软的官方文档我可以发现这样的迁移甚至是可能的(即使我找不到任何反驳它的东西)

服务器规格:

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

4 个答案:

答案 0 :(得分:1)

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

  

TFS集成工具是由团队开发的项目   Foundation Server(TFS)产品组和Visual Studio ALM   游骑兵将Team Foundation Server与第三方系统集成   用于迁移和同步数据。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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