0

是的,我知道 有些人真正讨厌的 hg-fast-export.sh

即使我终于设法让它找到了 mercurial 模块,它仍然无法在我的仓库中运行:

$ $HOME/Notes/fast-export/hg-fast-export.sh -r $HOME/path-to-repo
Error: repository has at least one unnamed head: hg r194
git-fast-import statistics:
. . .

在目标 git 存储库中不生成任何内容。

我在 git repo 中尝试了 hg-to-git:

$HOME/Desktop/tmp/git-master/contrib/hg-to-git/hg-to-git.py -v .
tip is 1197
analysing the branches...
Traceback (most recent call last):
  File "/Users/dsw/Desktop/tmp/git-master/contrib/hg-to-git/hg-to-git.py", line 135, in <module>
    hgchildren[parent] += ( str(cset), )
KeyError: '-1'

也许这是 hg-to-git 试图告诉我的事情与 hg-fast-export 告诉我的一样,只是以更内脏和完形的方式。不知何故,我认为一个工具应该在面对奇怪的情况时继续运行并至少产生部分结果,即使它会通知用户问题。

有没有人有什么建议?

4

1 回答 1

0

我从来不想这样做,但我相信最简单的方法是:

  1. 安装hg-git
  2. 在某处创建一个空的 git repo
  3. 回到 hg 仓库
  4. 创建一个名为 master 的书签,指向您的 HEAD
  5. hg push (git repo)

基本上,阅读hg-git页面。这一切都在那里。

于 2013-08-27T07:23:08.543 回答