I have been using a git from quite a some time. But there was a project for which we were using Mercurial(Hg).
We decided to move it’s repository to github, after spending some time on google I found many articles but unfortunately none of them worked for me.
But, Finally I managed to move it from Hg to Git.
Following are the steps I followed:
- git clone git://repo.or.cz/fast-export.git
- mkdir new_git_repo
- cd new_git_repo
- git init
- /path/to/hg-fast-export.sh -r /path/to/hg_repo #hg-fast-export.sh in the clone of step 1
- git-repack -a -d -f
- git checkout BRANCH_NAME # BRANCH_NAME is the name of Hg branch, in my case it was ‘trunk’
It worked for me very well, hope same to you guys…
It worked for me too. Thanks a lot!
The git-repack command seems to have disappeared in Ubuntu 10.10 but “git repack -a -d -f” does the job.
Thanks!
Perfect! Worked great.
(git repack on mac too)
Didn’t work for me:
Traceback (most recent call last):
File “C:\DevProj\fast-export\hg-fast-export.py”, line 6, in
from mercurial import node
ImportError: No module named mercurial
It worked like a magic. Thanks for posting this.
Apparently I’ve commented on this post about two years ago