from bzrlib.errors import NoSuchRevision
-from bzrlib.plugins.svn import logwalker, properties
-from bzrlib.plugins.svn.subvertpy import SubversionException
+from bzrlib.plugins.svn import logwalker
+from bzrlib.plugins.svn.subvertpy import SubversionException, properties
from bzrlib.plugins.svn.errors import ERR_FS_NO_SUCH_REVISION
from cStringIO import StringIO
-from bzrlib.plugins.svn import mapping, properties
-from bzrlib.plugins.svn.subvertpy import SubversionException, delta, NODE_DIR
+from bzrlib.plugins.svn import mapping
+from bzrlib.plugins.svn.subvertpy import SubversionException, delta, NODE_DIR, properties
from bzrlib.plugins.svn.errors import ChangesRootLHSHistory, MissingPrefix, RevpropChangeFailed, ERR_FS_TXN_OUT_OF_DATE, convert_svn_error
from bzrlib.plugins.svn.svk import (
generate_svk_feature, serialize_svk_features,
import os
-from bzrlib.plugins.svn import properties
-from bzrlib.plugins.svn.subvertpy import SubversionException
+from bzrlib.plugins.svn.subvertpy import SubversionException, properties
# Settings are stored by UUID.
# Data stored includes default branching scheme and locations the repository
from cStringIO import StringIO
import md5
-from bzrlib.plugins.svn import properties
-from bzrlib.plugins.svn.subvertpy import delta
+from bzrlib.plugins.svn.subvertpy import properties
+from bzrlib.plugins.svn.subvertpy.delta import apply_txdelta_handler
from bzrlib.plugins.svn.errors import InvalidFileName
from bzrlib.plugins.svn.mapping import (SVN_PROP_BZR_PREFIX)
from bzrlib.plugins.svn.repository import SvnRepository, SvnRepositoryFormat
"base checksum mismatch: %r != %r" % (base_checksum,
actual_checksum))
self.file_stream = StringIO()
- return delta.apply_txdelta_handler(self.file_data, self.file_stream)
+ return apply_txdelta_handler(self.file_data, self.file_stream)
def _close(self, checksum=None):
if self.file_stream is not None:
from bzrlib.revision import NULL_REVISION
from bzrlib.trace import mutter
-from bzrlib.plugins.svn import errors, foreign, properties, version_info
+from bzrlib.plugins.svn import errors, foreign, version_info
+from bzrlib.plugins.svn.subvertpy import properties
import calendar
import time
import urllib
from bzrlib.errors import InvalidRevisionId
from bzrlib.trace import mutter
-from bzrlib.plugins.svn import errors, mapping, properties
+from bzrlib.plugins.svn import errors, mapping
+from bzrlib.plugins.svn.subvertpy import properties
from bzrlib.plugins.svn.layout.guess import GUESS_SAMPLE_SIZE
from bzrlib.plugins.svn.layout import RepositoryLayout, get_root_paths
from bzrlib.plugins.svn.mapping3.scheme import (BranchingScheme, guess_scheme_from_branch_path,
from bzrlib.plugins.svn.layout.guess import find_commit_paths
from bzrlib.plugins.svn.layout.standard import TrunkLayout, RootLayout, CustomLayout
from bzrlib.plugins.svn.errors import LayoutUnusable
-from bzrlib.plugins.svn import properties
+from bzrlib.plugins.svn.subvertpy import properties
import bz2
import urllib
from itertools import chain
import os
-from bzrlib.plugins.svn import cache, changes, subvertpy, errors, layout, logwalker, properties, revmeta
+from bzrlib.plugins.svn import cache, changes, subvertpy, errors, layout, logwalker, revmeta
from bzrlib.plugins.svn.branchprops import PathPropertyProvider
from bzrlib.plugins.svn.config import SvnRepositoryConfig
-from bzrlib.plugins.svn.subvertpy import SubversionException
+from bzrlib.plugins.svn.subvertpy import SubversionException, properties
from bzrlib.plugins.svn.layout.standard import WildcardLayout
from bzrlib.plugins.svn.layout.guess import repository_guess_layout
from bzrlib.plugins.svn.mapping import (SVN_REVPROP_BZR_SIGNATURE,
from bzrlib import errors, ui
from bzrlib.revision import NULL_REVISION, Revision
-from bzrlib.plugins.svn import changes, errors as svn_errors, logwalker, properties
+from bzrlib.plugins.svn import changes, errors as svn_errors, logwalker
+from bzrlib.plugins.svn.subvertpy import properties
from bzrlib.plugins.svn.mapping import is_bzr_revision_fileprops, is_bzr_revision_revprops, estimate_bzr_ancestors, SVN_REVPROP_BZR_SIGNATURE, get_roundtrip_ancestor_revids
from bzrlib.plugins.svn.svk import (SVN_PROP_SVK_MERGE, svk_features_merged_since,
parse_svk_feature, estimate_svk_ancestors)
import bisect
from bzrlib import urlutils
-from bzrlib.errors import BzrError
-class InvalidExternalsDescription(BzrError):
+class InvalidExternalsDescription(Exception):
_fmt = """Unable to parse externals description."""
return False
return True
+
def time_to_cstring(timestamp):
import time
tm_usec = timestamp % 1000000
tm_sec, tm_wday, tm_yday, tm_isdst) = time.gmtime(timestamp / 1000000)
return "%04d-%02d-%02dT%02d:%02d:%02d.%06dZ" % (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_usec)
+
def time_from_cstring(text):
import time
(basestr, usecstr) = text.split(".", 1)
raise NotImplementedError("Relative to the scheme externals not yet supported")
if relurl.startswith("^/"):
raise NotImplementedError("Relative to the repository root externals not yet supported")
- ret[path] = (revno, urlutils.join(base_url, relurl))
+ ret[path] = (revno, "%s/%s" % (base_url, relurl))
return ret
from bzrlib.tag import BasicTags
from bzrlib.trace import mutter
-from bzrlib.plugins.svn import commit, subvertpy, errors as svn_errors, mapping, properties
+from bzrlib.plugins.svn import commit, subvertpy, errors as svn_errors, mapping
+from bzrlib.plugins.svn.subvertpy import properties
class SubversionTags(BasicTags):
"""Subversion tags object."""
from bzrlib.trace import mutter
from bzrlib.workingtree import WorkingTree
-from bzrlib.plugins.svn import cache, properties
-from bzrlib.plugins.svn.subvertpy import delta, ra, repos, delta, client
+from bzrlib.plugins.svn import cache
+from bzrlib.plugins.svn.subvertpy import delta, ra, repos, delta, client, properties
from bzrlib.plugins.svn.subvertpy.ra import Auth, RemoteAccess
class TestFileEditor(object):
from bzrlib.plugins.svn.subvertpy import ra
from bzrlib.plugins.svn.commit import set_svn_revprops, _revision_id_to_svk_feature
from bzrlib.plugins.svn.errors import RevpropChangeFailed
-from bzrlib.plugins.svn.properties import time_to_cstring
+from bzrlib.plugins.svn.subvertpy.properties import time_to_cstring
from bzrlib.plugins.svn.transport import SvnRaTransport
from bzrlib.plugins.svn.tests import SubversionTestCase
"""Subversion core library tests."""
from bzrlib.tests import TestCase
-from bzrlib.plugins.svn import properties
+from bzrlib.plugins.svn.subvertpy import properties
class TestProperties(TestCase):
def setUp(self):
from cStringIO import StringIO
import urllib
-from bzrlib.plugins.svn import properties
-from bzrlib.plugins.svn.subvertpy import delta, wc, NODE_DIR
+from bzrlib.plugins.svn.subvertpy import delta, wc, NODE_DIR, properties
def inventory_add_external(inv, parent_id, path, revid, ref_revnum, url):
:param repository: Subversion Repository object.
:param new_mapping: Mapping to upgrade to
"""
- from bzrlib.plugins.svn import changes, logwalker, mapping, properties
+ from bzrlib.plugins.svn import changes, logwalker, mapping
+ from bzrlib.plugins.svn.subvertpy import properties
if to_revnum is None:
to_revnum = repository.get_latest_revnum()
graph = repository.get_graph()
from bzrlib.transport import get_transport
from bzrlib.workingtree import WorkingTree, WorkingTreeFormat
-from bzrlib.plugins.svn import subvertpy, properties
+from bzrlib.plugins.svn import subvertpy
+from bzrlib.plugins.svn.subvertpy import properties
from bzrlib.plugins.svn.subvertpy.wc import *
from bzrlib.plugins.svn.auth import create_auth_baton
from bzrlib.plugins.svn.branch import SvnBranch