python/fast-export.git
18 years agoSpeedup: Use manifest and compare checksums to detect changes
Rocco Rutte [Wed, 7 Mar 2007 01:52:58 +0000 (01:52 +0000)]
Speedup: Use manifest and compare checksums to detect changes

Instead of feeding in everything or only something and getting merges
wrong, build up a list of changed (incl. added) and deleted files by

  1) comparing manifest (deleted, added)
  2) comparing checksums if file is present in parent and child (change)

The hg-crew and mutt imports now go in <15 minutes and md5 sums match.

Thanks to Theodore Tso for the hint.

While at it, fix a regression that upon incremental import start we
always merged a branch plus initializing it. A single test showed that
the new detection get starting off from a merge commit right, too.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoLink and not merge first branch of incremental import
Rocco Rutte [Tue, 6 Mar 2007 22:11:10 +0000 (22:11 +0000)]
Link and not merge first branch of incremental import

18 years agoProvide two versions of getting changes per manifest
Rocco Rutte [Tue, 6 Mar 2007 19:47:51 +0000 (19:47 +0000)]
Provide two versions of getting changes per manifest

As suggested on #mercurial, filectxs() may be faster
than calling filectx() per file.

18 years agoFix wrapper script for branches with slahes
Rocco Rutte [Tue, 6 Mar 2007 19:46:50 +0000 (19:46 +0000)]
Fix wrapper script for branches with slahes

Use git-branch(1) instead of ls(1) for getting branch names.

18 years agoInitial import
Rocco Rutte [Tue, 6 Mar 2007 17:00:25 +0000 (17:00 +0000)]
Initial import

This is the initial import of 'hg2git' being a converter which feeds a
hg repository into git-fast-import(1).