Mercurial > hgsubversion
comparison tests/test_fetch_mappings.py @ 899:7f90bb48c9de
svn verify: use a custom editor and get_revision()
Previously, we would fetch each file in the revision/changeset
individually. With this change, we fetch the entire revision in one
request, and use a custom editor to verify its contents. This is quite
a lot faster than the previous means when verifying over the internet.
By an order of magnitude or two, in fact. As data is transfered in a
single operation, verifying a revision from PyPy took 30 seconds
rather than 30 minutes, and saturated my 10Mbps connection.
Please note that the output ordering isn't stable between the two;
output will appear in reverse order when using the fast verifier.
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Wed, 14 Dec 2011 00:07:58 +0100 |
parents | 6bc8046e3d0a |
children | 7e9d805a0e1f |
comparison
equal
deleted
inserted
replaced
898:6524260be543 | 899:7f90bb48c9de |
---|---|
10 from mercurial import node | 10 from mercurial import node |
11 from mercurial import util as hgutil | 11 from mercurial import util as hgutil |
12 | 12 |
13 from hgsubversion import maps | 13 from hgsubversion import maps |
14 from hgsubversion import svncommands | 14 from hgsubversion import svncommands |
15 from hgsubversion import util | |
15 from hgsubversion import verify | 16 from hgsubversion import verify |
16 from hgsubversion import util | |
17 | 17 |
18 class MapTests(test_util.TestBase): | 18 class MapTests(test_util.TestBase): |
19 @property | 19 @property |
20 def authors(self): | 20 def authors(self): |
21 return os.path.join(self.tmpdir, 'authormap') | 21 return os.path.join(self.tmpdir, 'authormap') |