我有两台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年的集合迁移是否可行,或者我是否只是在转动轮子?没有微软的官方文档我可以发现这样的迁移甚至是可能的(即使我找不到任何反驳它的东西)
服务器规格:
答案 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)
您可以迁移单个集合。我知道的工作步骤是:
最后一步将启动升级过程:在该过程完成之前,该集合将不可用。这可能需要几分钟或几小时,具体取决于大小,并确保您有足够的空间用于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年,这是一次非常简单的迁移。 不要忘记在进行就地迁移之前备份数据库。