将Mercurial项目(Bitbucket)转换为Git(Github)

时间:2011-09-12 13:38:54

标签: git mercurial

我正在尝试将我的公共项目从bitbucket移动到github。

我看到hg-git扩展程序可以帮助我完成这项工作。

$ easy_install hg-git

Searching for hg-git
Best match: hg-git 0.3.0
Processing hg_git-0.3.0-py2.7.egg
hg-git 0.3.0 is already the active version in easy-install.pth

Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hg_git-0.3.0-py2.7.egg
Processing dependencies for hg-git
Searching for dulwich>=0.8.1

为什么呢?来自dulwich官方网站,我看到0.8.1还没有出现。

Reading http://pypi.python.org/simple/dulwich/
Reading http://samba.org/~jelmer/dulwich
Reading http://launchpad.net/dulwich
No local packages or download links found for dulwich>=0.8.1

如果我尝试github

中提到的更具参与性的方式

我安装了dulwich 0.8.0

$ which dulwich                                                                                 
/Library/Frameworks/Python.framework/Versions/2.7/bin/dulwich

我克隆了hg-git存储库并正确地从我的hgrc链接它。但是,当我尝试使用hg-git时,它会抱怨

*** failed to import extension hggit from ~/.bin/hg-git/hggit: No module named dulwich.errors

所以,显然我无法安装hg-git,而且我被卡住了。


更新

>>> import dulwich
>>> import dulwich.errors
>>> dulwich.errors
<module 'dulwich.errors' from '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/dulwich-0.8.0-py2.7-macosx-10.6-intel.egg/dulwich/errors.pyc'>
>>> dulwich
<module 'dulwich' from '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/dulwich-0.8.0-py2.7-macosx-10.6-intel.egg/dulwich/__init__.pyc'>

3 个答案:

答案 0 :(得分:3)

hg-fast-export

之后使用了Dan's tutorial

答案 1 :(得分:1)

如果可能,请尝试使用TortoiseHG。它们包括dulwich的工作版本,你只需要指定hg-git的路径。

答案 2 :(得分:0)

显然有人刚刚在2天前提出了项目的依赖性要求:

https://bitbucket.org/durin42/hg-git/changeset/81f42c0d5ea9

至于您的错误 - 如果您运行python并输入import dulwich,然后import dulwich.errors会怎样?你收到什么消息?可能由于某种原因,您安装的dulwich版本不在Mercurial工具使用的模块搜索路径中 - 您可以尝试调整PYTHONPATH