bzr-svn and merges
Jelmer Vernooij
jelmer at samba.org
Wed Jun 6 00:40:42 BST 2007
Hi Sabin,
Sabin Iacob wrote:
> Problem: 2 svn branches (trunk and a "branch"); trunk is pushed with
> bzr-svn; than the branch is created the usual way (svn cp trunk
> branches/whatever). I needed to commit some fixes from trunk to the
> "whatever" branch, so I tried the following:
>
> * push directly from the bzr-managed trunk; said branches had diverged
> (although I hadn't touched the "whatever" branch in the mean while), bzr
> merge failed with something like
>
> bzr: ERROR: Revision {iacobs at moria-20070603224727-mblz3wga9ynlma7t} not
> present in
> ee/5753%40b8457f37-d9ea-0310-8a92-e5e31aec5664%253aze-project%25252%2546trunk%253a.kndx
>
>
> * bzr branch http://svn.server.tld/ze-project/branches/whatever
> whatever, then merge with the local bzr-managed trunk; got a big and
> ugly backtrace:
>
> bzr: ERROR: bzrlib.errors.KnitCorrupt: Knit inventory corrupt: sha-1
> does not match iacobs at moria-20070604081204-gx5qpolswmpl62jj
>
> Traceback (most recent call last):
> File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 718,
> in run_bzr_catch_errors
> return run_bzr(argv)
> File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 679,
> in run_bzr
> ret = run(*run_argv)
> File "/usr/lib/python2.4/site-packages/bzrlib/commands.py", line 375,
> in run_argv_aliases
> return self.run(**all_cmd_args)
> File "/usr/lib/python2.4/site-packages/bzrlib/builtins.py", line 2736,
> in run
> change_reporter=change_reporter)
> File "/usr/lib/python2.4/site-packages/bzrlib/builtins.py", line 3736,
> in _merge_helper
> merger.set_other(other_revision)
> File "/usr/lib/python2.4/site-packages/bzrlib/merge.py", line 217, in
> set_other
> self.this_branch)
> File "/usr/lib/python2.4/site-packages/bzrlib/merge.py", line 68, in
> _get_tree
> return branch, _get_revid_tree(branch, revision_id, local_branch)
> File "/usr/lib/python2.4/site-packages/bzrlib/merge.py", line 78, in
> _get_revid_tree
> base_tree = local_branch.repository.revision_tree(revision_id)
> File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 127,
> in read_locked
> return unbound(self, *args, **kwargs)
> File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 805,
> in revision_tree
> inv = self.get_revision_inventory(revision_id)
> File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 127,
> in read_locked
> return unbound(self, *args, **kwargs)
> File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 777,
> in get_revision_inventory
> return self.get_inventory(revision_id)
> File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 127,
> in read_locked
> return unbound(self, *args, **kwargs)
> File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 629,
> in get_inventory
> return self.deserialise_inventory(
> File "/usr/lib/python2.4/site-packages/bzrlib/decorators.py", line 127,
> in read_locked
> return unbound(self, *args, **kwargs)
> File "/usr/lib/python2.4/site-packages/bzrlib/repository.py", line 653,
> in get_inventory_xml
> return iw.get_text(revision_id)
> File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 802, in
> get_text
> return self.get_texts([version_id])[0]
> File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 805, in
> get_texts
> return [''.join(l) for l in self.get_line_list(version_ids)]
> File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 812, in
> get_line_list
> text_map, content_map = self._get_content_maps(version_ids)
> File "/usr/lib/python2.4/site-packages/bzrlib/knit.py", line 865, in
> _get_content_maps
> 'sha-1 does not match %s' % version_id)
> KnitCorrupt: Knit inventory corrupt: sha-1 does not match
> iacobs at moria-20070604081204-gx5qpolswmpl62jj
>
> both branches appear to be fine otherwise (I can branch/commit/push them
> just fine).
>
> any ideas?
What version of bzr-svn are you using? Can you provide a simple test
case that also suffers from this problem?
Cheers,
Jelmer
More information about the bazaar
mailing list