我已经为此工作了几天,但运气不佳。我在 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-tf
工具用于与 MSVC/TFVC 项目进行通信。如果您的存储库是 Git TFS 存储库,则只需使用普通的 git clone 即可。您的 Web UI 中应该有一个“克隆”按钮,它将为您提供正确的 URL 以传递给 git clone
。您可能还需要在项目设置中设置备用凭据,因为 Git 无法识别 Microsoft Live 帐户。
关于git - 如何迁移具有历史记录的 Git TFS Azure 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603482/