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 版本。
- 这听起来很奇怪@Cece-MSFT。我们在从 TFS 2010 SP1 迁移到 TFS 2013 RTM 时这样做了。然后在附加过程中更新集合。这是新的限制吗?
-
您是否升级了 TFS 或将团队项目集合从一个 TFS2010 迁移到 TFS2013?
-
@Cece-MSFT,我将团队项目集合从旧服务器移到新服务器,并在此过程中将其从 2010 年升级到 2013 年。我计划从 2015 年升级到 2016 年时也这样做,因为我们需要一台服务器较新版本的 SQL。
-
谢谢你们的回复。我会先尝试 Tores 解决方案,因为它看起来更容易实现。虽然这有点吓人,但从 Ceces 的回答来看,因为也许一开始看起来还不错,但过了一段时间可能会出现奇怪的事情。
-
@Torestergaard你是对的。我刚刚建立了一个环境来测试将团队项目集合从 TFS 2013.5 移动到 TFS 2015.3,并获得了成功的结果。我是这个博客的领导者:gyorgybalassy.wordpress.com/2014/04/07/
-
很高兴听到@Cece-MSFT - 害怕我快疯了。 ashilon:肯定有一些事情你需要注意才能让它工作,但它应该是可行的。
-
@ashilon 如果建议有效,请接受答案。
-
当然撕裂,对不起,我忘了。固定的 :)