【问题标题】:How do I migrate source code from one TFS server to another?如何将源代码从一台 TFS 服务器迁移到另一台?
【发布时间】:2012-04-26 18:57:48
【问题描述】:

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

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

  1. 在新版本中创建master分支,将旧版本复制到新版本中没有问题。
  2. 从 master 分支创建了一个开发分支。
  3. 现在我想将开发代码从旧 tfs 迁移到新 tfs,这似乎很复杂。

我最初认为这就像在新 TFS 中检查整个开发分支一样简单,删除所有文件并粘贴旧开发分支中的文件。但事实并非如此。

也许我可以使用一个简单的工具来代替?

【问题讨论】:

  • 顺便说一句,TFS 的第一个版本是 2005 年! ;)

标签: tfs


【解决方案1】:

我知道你说过你不关心历史,但如果你能免费获得它,你会接受吗?最好的办法是升级或导入团队项目集合。如果您备份所有 2005 数据库并在 TFS 2010 数据层上恢复它们​​,则可以运行“tfsconfig.exe import”。这是将数据从一台服务器获取到另一台服务器的最受支持的方式。

【讨论】:

【解决方案2】:

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

  1. 创建主分支,签入。
  2. 在主分支位置的新服务器的本地工作区中从旧服务器复制源代码
  3. 签入以将源提交到新服务器。
  4. 使用主分支的最新变更集从主分支创建开发分支。这会将 Master 分支的整个结构复制到 Dev 分支。
  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. 签到。

然后你就会有两个分支和你想要的内容之间的关系。

【讨论】:

    【解决方案3】:

    【讨论】:

    • 这是使用 TFS 时的常见误解。不应使用集成平台代替升级。升级经过严格的测试,更有可能奏效。 TFS 集成平台很有用,但它带来的税收在集成停止之前不会消失。通过升级,您需要为服务器离线并升级它支付一点税,但一旦完成,就无需支付更多税了。
    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多