mirror of
https://github.com/git/git
synced 2024-08-28 20:20:07 +00:00
![Stelian Pop](/assets/img/avatar_default.png)
hg-to-git.py is able to convert a Mercurial repository into a git one, and preserves the branches in the process (unlike tailor) hg-to-git.py can probably be greatly improved (it's a rather crude combination of shell and python) but it does already work quite well for me. Features: - supports incremental conversion (for keeping a git repo in sync with a hg one) - supports hg branches - converts hg tags Signed-off-by: Stelian Pop <stelian@popies.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
22 lines
890 B
Plaintext
22 lines
890 B
Plaintext
hg-to-git.py is able to convert a Mercurial repository into a git one,
|
|
and preserves the branches in the process (unlike tailor)
|
|
|
|
hg-to-git.py can probably be greatly improved (it's a rather crude
|
|
combination of shell and python) but it does already work quite well for
|
|
me. Features:
|
|
- supports incremental conversion
|
|
(for keeping a git repo in sync with a hg one)
|
|
- supports hg branches
|
|
- converts hg tags
|
|
|
|
Note that the git repository will be created 'in place' (at the same
|
|
location as the source hg repo). You will have to manually remove the
|
|
'.hg' directory after the conversion.
|
|
|
|
Also note that the incremental conversion uses 'simple' hg changesets
|
|
identifiers (ordinals, as opposed to SHA-1 ids), and since these ids
|
|
are not stable across different repositories the hg-to-git.py state file
|
|
is forever tied to one hg repository.
|
|
|
|
Stelian Pop <stelian@popies.net>
|