Commit Graph

16 Commits

Author SHA1 Message Date
Rocco Rutte
ec2aceeacb Add Todo section to readme
Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 11:46:41 +00:00
Rocco Rutte
85f0d9c881 hg2git.py: Refactor main code into hg2git() function
Now this can even be used as a module from other python scripts by
simply calling the hg2git() function.

Except some config values nobody really ever wants to change, it's even
save to run several hg2git() functions in parallel as no global vars or
the like are used by intention (but it makes the code uglier).

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 11:21:21 +00:00
Rocco Rutte
61bb1cb707 hg2git.sh: Try to get last hg repo url from state file
As one usually mirrors a git repo based on the same hg repo, it's
annoying having to specify the hg repo url all the time. Since we
intentionally stored the url in the state file already, use in the
shell wrapper and default to it.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 11:16:28 +00:00
Rocco Rutte
e2edb79bc2 Add note about SHA1 stability to readme
Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 10:12:01 +00:00
Rocco Rutte
69e2d5df9b Add some degign notes to readme
Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 09:37:41 +00:00
Rocco Rutte
dbac8741df Don't use checkpoint
As git-fast-import already generates at least one pack per run, don't
even further split these up on a (default) 1k changeset boundary. Also
rework the documentation on that one a little.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-08 09:37:23 +00:00
Rocco Rutte
2eba1c38ec Add some simpe readme with legal stuff, usage and some notes
Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-07 15:10:39 +00:00
Rocco Rutte
c002051c82 Distinct between added, changed and removed files for UI output
To git-fast-import(1) we feed in changed and added files completely, so
thers's no real difference except UI output (potentially for debugging).

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-07 11:38:56 +00:00
Rocco Rutte
799a4d8682 Only attempt to export tags in our input range
This prints much less noise and potentially makes git-fast-import(1)
less confused.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-07 11:33:03 +00:00
Rocco Rutte
cdb66d3298 Add --quiet option passed to git-fast-import(1)
Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-07 11:24:59 +00:00
Rocco Rutte
2b319f9de4 Don't restore checkpoint count from cache
It doesn't make sense as each run of git-fast-import starts a new pack
anyways.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
2007-03-07 11:06:34 +00:00
Rocco Rutte
8d433b85c2 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>
2007-03-07 01:52:58 +00:00
Rocco Rutte
9ebd965f72 Link and not merge first branch of incremental import 2007-03-06 22:11:10 +00:00
Rocco Rutte
b702707afc Provide two versions of getting changes per manifest
As suggested on #mercurial, filectxs() may be faster
than calling filectx() per file.
2007-03-06 19:51:36 +00:00
Rocco Rutte
95e06a1f56 Fix wrapper script for branches with slahes
Use git-branch(1) instead of ls(1) for getting branch names.
2007-03-06 19:51:15 +00:00
Rocco Rutte
9832035614 Initial import
This is the initial import of 'hg2git' being a converter which feeds a
hg repository into git-fast-import(1).
2007-03-06 17:00:25 +00:00