如何将源代码从一个TFS服务器迁移到另一个服务器?

时间:2012-04-25 11:29:58

标签: tfs tfs2010

我们有一个TFS 2005(我认为)我们在一个域中托管了一些代码。现在我们希望客户自己托管代码并购买新版本的TFS 2010.如何将代码从旧服务器迁移到新服务器。我们现在不关心历史,因为如果发生关键事件,我们将使旧系统运行至少一年。

到目前为止,我所做的工作如下:

  1. 在新版本中创建主分支,并将旧版本复制到新版本,没有任何问题。
  2. 从主分支创建了一个开发分支。
  3. 现在我想将开发代码从旧的tfs迁移到新的tfs,这看起来很复杂。
  4. 我首先想到的就是检查新TFS中的整个开发分支,删除所有文件并粘贴旧开发分支中的文件。但事实并非如此。

    也许有一个我可以使用的简单工具?

3 个答案:

答案 0 :(得分:3)

我知道你说你不关心历史,但如果你能免费获得它,你会接受吗?这里最好的做法是升级或导入Team Project Collection。如果您备份所有2005数据库并在TFS 2010数据层上还原它们,则可以运行“tfsconfig.exe import”。这是将数据从一台服务器传输到另一台服务器的最受支持的方式。

答案 1 :(得分:2)

在新服务器中执行以下步骤:

  1. 创建Master Branch,办理登机手续。
  2. 从主服务器位置的新服务器的本地工作空间中的旧服务器复制源
  3. 签入以将源提交到新服务器。
  4. 使用Master分支的最新变更集从Master Branch创建Dev分支。这将把Master分支的整个结构复制到Dev one。
  5. 退出Visual Studio
  6. 使用Windows资源管理器,删除新服务器本地工作空间中Dev分支的所有内容。
  7. 从Dev分支位置的新服务器的本地工作区中的Dev分支的旧服务器复制源。
  8. 使用Team Foundation Power Tools的 TFPT.EXE ONLINE 命令模拟离线/在线切换,该切换将创建Dev分支的新内容的挂起更改(您从中复制的文件)旧服务器)。小心你拥有你希望它在TFS中的一切。该命令类似于tfpt.exe online /adds /deletes /modify /recurse .(检查命令的帮助)
  9. 登记。
  10. 然后,您将在两个分支和您想要的内容之间建立关系。

答案 2 :(得分:-1)