7ef0d62730
Merge commit '1b593e1ea4d2af0f6444d9a7788d5d99abd6fde5' as 'third_party/git'
21 lines
890 B
Text
21 lines
890 B
Text
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>
|