【问题标题】:How do I migrate a Git TFS Azure Repository with History如何迁移具有历史记录的 Git TFS Azure 存储库
【发布时间】:2014-01-03 09:42:46
【问题描述】:

我已经为此工作了几天,但运气不佳。我在 Azure 中有一个带有多个分支的 Git TFS 存储库。示例:

ProjectFoo
  -Development
  -Master
  -Release 1.0

自从我们在其中工作了几个月以来,所有分支机构都有历史。我们需要将此代码移动到 Azure 中的新 Git 存储库,并保留带有分支的历史记录。

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

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

关于我在这里做错了什么或将代码迁移过来的最佳方法有什么想法吗?

谢谢!

【问题讨论】:

    标签: git azure tfs


    【解决方案1】:

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

    【讨论】:

    • git clone 会保留历史记录吗?这是我走 git-tf 路线的唯一原因。谢谢。
    • 是的,git clone 从存储库中克隆完整的提交历史记录(包括所有分支)。
    猜你喜欢
    • 2014-01-12
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 2017-06-23
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多