git - 如何迁移具有历史记录的 Git TFS Azure 存储库

标签 git azure tfs

我已经为此工作了几天,但运气不佳。我在 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/

相关文章:

git如何为所有项目设置一个钩子(Hook)

azure - 如何将测试用例添加到产品待办事项中的产品待办事项项

visual-studio - 筛选Visual Studio 2013 TFS合并到仅实际更改的文件

visual-studio-2012 - 如何检查我的工作区位于哪个变更集

git 添加很多文件,但不是来自 "Changes not staged for commit"的所有文件

Github pull 请求问题

通过 https 代理使用时 git clone 超时

powershell - Azure 用户删除错误

azure - 在指定期限(例如六个月)后从 DLQ 中删除消息

tfs - TFS 2010 中附件的大小