This is a regression from 0.4.17, which works fine.
The command I ran was:
bzr checkout https://svn.apache.org/repos/asf/spamassassin/trunk
The traceback I got was:
File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 893, in run_bzr_catch_errors
return run_bzr(argv)
File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 839, in run_bzr
ret = run(*run_argv)
File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 539, in run_argv_aliases
return self.run(**all_cmd_args)
File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 1129, in run
accelerator_tree, hardlink)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/branch.py", line 257, in create_checkout
hardlink=hardlink)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/branch.py", line 202, in _create_heavyweight_checkout
checkout_branch.pull(self, stop_revision=revision_id)
File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 192, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/bzrlib/branch.py", line 1963, in pull
_override_hook_target=_override_hook_target)
File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 192, in write_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/bzrlib/branch.py", line 1764, in pull
result.tag_conflicts = source.tags.merge_to(self.tags, overwrite)
File "/usr/lib/python2.5/site-packages/bzrlib/tag.py", line 211, in merge_to
source_dict = self.get_tag_dict()
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/tags.py", line 106, in get_tag_dict
tag_revmetas = self._get_tag_dict_revmeta()
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/tags.py", line 103, in _get_tag_dict_revmeta
revnum=self.branch._revnum)
File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 138, in read_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 939, in find_tags
layout=layout, mapping=mapping, from_revnum=0, to_revnum=revnum)
File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 138, in read_locked
result = unbound(self, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/repository.py", line 901, in find_tags_between
entries = list(self._revmeta_provider.iter_all_changes(layout, mapping.is_branch_or_tag, to_revnum, from_revnum, project=project, pb=pb))
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1285, in iter_all_changes
for kind, item in browser:
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 824, in next
return self.it()
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 998, in next
ret = self._iter.next()
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1081, in do
revmeta = self._process_new_rev(bp, mbs, revnum, paths, revprops)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 1022, in _process_new_rev
c._set_direct_lhs_parent_revmeta(revmeta)
File "/usr/lib/python2.5/site-packages/bzrlib/plugins/svn/revmeta.py", line 283, in _set_direct_lhs_parent_revmeta
raise AssertionError("Tried registering %r as parent while %r already was parent for %r" % (parent_revmeta, self._direct_lhs_parent_revmeta, self))
AssertionError: Tried registering <RevisionMetadata for revision 5809, path incubator/spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'> as parent while <RevisionMetadata for revision 22094, path incubator/spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'> already was parent for <RevisionMetadata for revision 22210, path spamassassin/trunk in repository '13f79535-47bb-0310-9956-ffa450edef68'>
Thanks for the bugreport; I can reproduce, will try to fix for 0.5.1.