Notes
=====
-As there's no real config interface to hg2git.py (the worker script),
-checkpointing each 1000 changesets is hard-coded. "checkpointing" means
-to issue the "checkpoint" command of git-fast-import which then flushes
-the current pack file and starts a new one. This is sufficient for the
-initial import.
-
-However, per incremental import with fewer than 1000 changesets (read:
-most likely always), a new pack file will be created. Every time. As a
-consequence, the git repo should be repacked quite often.
+As each git-fast-import run creates a new pack file, it may be required
+to repack the repository quite often for incremental imports (especially
+when importing a small number of changesets per incremental import).
user_re=re.compile('[^<]+ <[^>]+>$')
# git branch for hg's default 'HEAD' branch
cfg_master='master'
-# insert 'checkpoint' command after this many commits
-cfg_checkpoint_count=1000
+# insert 'checkpoint' command after this many commits or none at all if 0
+cfg_checkpoint_count=0
def usage(ret):
sys.stderr.write(__doc__)
def checkpoint(count):
count=count+1
- if count%cfg_checkpoint_count==0:
+ if cfg_checkpoint_count>0 and count%cfg_checkpoint_count==0:
sys.stderr.write("Checkpoint after %d commits\n" % count)
wr('checkpoint')
wr()