如何使用历史记录迁移Git TFS Azure存储库

时间:2013-12-16 04:26:16

标签: git azure tfs

我一直在努力这几天没有太多运气。我在Azure中有一个带有多个分支的Git TFS存储库。例如:

ProjectFoo
  -Development
  -Master
  -Release 1.0

所有分支都有历史,因为我们已经在他们工作了几个月。我们需要将此代码移动到Azure中的新Git存储库,其中包含分支的保留历史记录。

我一直在研究如何做到这一点。看起来Git TF可能会起作用(使用--deep)但是当我运行clone命令时,我无法找到它来找到我的存储库。

C:\Users\Tom>git tf clone https://myrepo.com/DefaultCollection/_git/ProjectFoo  $/ProjectFoo ProjectFoo --deep
Connecting to TFS...
Username: tom
Password:

我收到以下错误:

git-tf: Could not find a valid TFS Collection at
https://myrepo.com/DefaultCollection/_git/ProjectFoo

关于我在这里做错了什么的想法或者什么是迁移代码的最佳方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

git-tf工具用于与MSVC / TFVC项目进行通信。如果您的存储库是Git TFS存储库,只需使用普通的git clone。您应该在Web UI中有一个“克隆”按钮,它将为您提供传递给git clone的正确URL。您可能还需要在项目设置中设置备用凭据,因为Git不了解Microsoft Live帐户。