将Mercurial项目(Bitbucket)转换为Git(Github)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Mercurial项目(Bitbucket)转换为Git(Github)相关的知识,希望对你有一定的参考价值。
我正在尝试将我的公共项目从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,而且我被卡住了。
UPDATE
>>> 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'>
答案
在hg-fast-export之后使用Dan's tutorial
另一答案
如果可能,尝试使用TortoiseHG。它们包括dulwich的工作版本,你只需要指定hg-git的路径。
另一答案
显然有人刚刚在2天前提出了项目的依赖性要求:
https://bitbucket.org/durin42/hg-git/changeset/81f42c0d5ea9
至于你的错误 - 如果你运行python
并输入import dulwich
,然后输入import dulwich.errors
会发生什么?你收到什么消息?可能由于某种原因,您安装的dulwich版本不在Mercurial工具使用的模块搜索路径中 - 您可以尝试调整PYTHONPATH
。
以上是关于将Mercurial项目(Bitbucket)转换为Git(Github)的主要内容,如果未能解决你的问题,请参考以下文章
Mercurial 插件、Jenkins 和 Cloudbees