【问题标题】:Importing Mercuial(hg) repository to Team Foundation Services将 Mercuial(hg) 存储库导入到 Team Foundation Services
【发布时间】:2016-04-08 19:28:27
【问题描述】:

我正在寻找可用于将 Windows 7 系统上的 Mercurial(hg) 存储库迁移到 Visualstudio.com 上的 TFS 存储库的任何建议或工具。我目前使用 TortoiseHg 与 Mercuial 存储库交互。我发现一个帖子说我可以用 SVNBridge 完成,但没有细节,这对我来说没有意义,因为 SVN 与 Mercurial 不同。

【问题讨论】:

  • 您的 VSTS 存储库的版本控制系统是什么? Team Foundation 版本控制还是 Git?
  • Eddie,我正在使用 visualstudio.com 进行托管,并在后端使用它的 TFS。
  • VSTS (TFS Online) 支持 TFVC 和 Git 存储库。你要搬到哪一个?

标签: tfs mercurial azure-devops svnbridge


【解决方案1】:

如果您对 VSTS 存储库使用 Git 版本控制,则可以使用 Hg-Git mercurial plugin 将 hg 存储库转换为 Git 存储库。

供您参考的链接:Easy Migration from Mercurial to Git

如果您对 VSTS 存储库使用 Team Foundation 版本控制 (TFVC),据我所知,没有任何工具可以直接迁移它。但是您可以先将 Mercurial 仓库转换为 Git 仓库,然后使用git-tfs 将 Git 仓库转换为 TFVC 仓库。

更新: 您可以按照以下步骤进行操作:

  1. 创建一个新文件夹。

  2. 导航到创建的文件夹并运行“git-tfs clone https://xxxx.visualstudio.com/DefaultCollection/ $/Project”命令。这将在文件夹中创建一个本地 git repo。

  3. 打开 git repo 文件夹并运行“git remote add origin”命令。

  4. 运行“git pull origin yourbranch”命令。

  5. 运行“git-tfs checkin”命令。

【讨论】:

  • Eddie,我正在解决这个问题,我很好奇我是否遗漏了什么或者说明是否有点不对劲。在 get-tfs 网站上(git-tfs.com 说明说“get tfs ...”而不是“get-tfs ...”,这只是拼写错误还是我没有正确安装某些东西?
  • Eddie,我将 Gitblit 放在第二个临时工作站(gitblit 服务器)上,并将 mercurial 存储库导入到 git 存储库中,可以通过浏览器查看。但是现在我想将我的开发箱配置为指向 git 存储库和 TFVC,但我没有看到如何在我的开发箱上配置 git 和 git-tfs 版本,或者下一步是什么。我必须克隆 TFVC 存储库吗?我在哪里配置 git 以指向 gitblit 服务器?任何帮助将不胜感激。
  • Eddie,当我运行克隆命令时,我得到“Given tfs name is not correct URI and not found as an registered TFS instance”。我已经完成了每个 Visual Studio 安装,并确保将 visualstudio.com 实例注册为服务器。
  • Eddie,不知道我看了多少次,但是 url 和“DefaultCollection”之间的“\”是错误的……修复了……继续下一步。会及时通知您。
  • Eddie,这是我的困惑,当它在第二台机器上使用 gitblt 时,如何“打开 git repo 文件夹”?我是否在我的开发盒上“克隆”了本地存储库?
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
相关资源
最近更新 更多