4

我正在尝试做一个' hg convert',从一个 Git 仓库拉到一个 Hg 仓库。

现在,我的 Windows 7 机器上没有安装 Git;有必要吗?我正在使用 TortoiseHG 命令行,并且我已经激活了转换扩展(' hg help convert'工作正常)。

这是我尝试使用的命令的示例:

hg convert -s git -d hg https://github.com/mysticbob/glm.git gittest

那是 Github 上的一个公开回购,所以我应该能够从中转换。该地址是 Github 所说的人们应该用来获取的地址。我得到的是以下消息:

initializing destination gittest repository
https://github.com/mysticbob/glm.git does not look like a Git repository

有任何想法吗?

4

1 回答 1

4

如果我相信issue 1246,您需要安装 git 才能使hg convert扩展程序正常工作。

即使安装了 Git,您也可能会在导入时遇到一些其他问题,在这种情况下,您可以考虑其他替代方案,例如:

  • 将 git 存储库转换为 svn 存储库,然后将该 svn 存储库导入到 mercurial 存储库中
  • 或尝试使用hg-gitmercurial 插件,其中特别提到:

这个插件完全在 Python 中实现 - 没有 Git 二进制依赖项,您不需要在系统上安装 Git。

(但我不知道是否hg-git适用于最近的 1.7+ Mercurial 版本)

于 2011-02-07T05:04:57.187 回答