bzr-svn 0.4.12 UNRELEASED
+ BUG FIXES
+
+ * Cope with svn+ prefix when setting tags. (#261748)
+
bzr-svn 0.4.11 2008-08-26
bzr-svn 0.4.11~rc2 2008-08-26
try:
conn = None
try:
- conn = self.source.transport.connections.get(urlutils.join(repos_root, parent_branch))
+ conn = self.source.transport.get_connection(parent_branch)
assert revmeta.revnum > parent_revnum or start_empty
self.get_fileid_map(revision.svn_meta.revnum,
revision.svn_meta.branch_path,
revision.svn_mapping), parentfileidmap)
- conn = self.transport.connections.get(urlutils.join(self.transport.get_svn_repos_root(), parent_branch_path))
+ conn = self.transport.get_connection(parent_branch_path)
try:
reporter = conn.do_diff(revision.svn_meta.revnum, "", urlutils.join(self.transport.get_svn_repos_root(), revision.svn_meta.branch_path), editor, True, True, False)
reporter.set_path("", parentrevnum, start_empty)
if from_bp == path:
return
self._ensure_tag_parent_exists(parent)
- conn = self.repository.transport.connections.get(urlutils.join(self.repository.base, parent))
+ conn = self.repository.transport.get_connection(parent)
deletefirst = (conn.check_path(urlutils.basename(path), self.repository.get_latest_revnum()) != core.NODE_NONE)
try:
ci = conn.get_commit_editor({properties.PROP_REVISION_LOG: "Add tag %s" % tag_name.encode("utf-8")})
def delete_tag(self, tag_name):
path = self.branch.layout.get_tag_path(tag_name, self.branch.project)
parent = urlutils.dirname(path)
- conn = self.repository.transport.connections.get(urlutils.join(self.repository.base, parent))
+ conn = self.repository.transport.get_connection(parent)
try:
if conn.check_path(urlutils.basename(path), self.repository.get_latest_revnum()) != core.NODE_DIR:
raise NoSuchTag(tag_name)
from bzrlib.plugins.svn import lazy_check_versions
lazy_check_versions()
- def get_connection(self):
- return self.connections.get(self.svn_url)
+ def get_connection(self, repos_path=None):
+ if repos_path is not None:
+ return self.connections.get(urlutils.join(self.get_svn_repos_root(),
+ repos_path))
+ else:
+ return self.connections.get(self.svn_url)
def add_connection(self, conn):
self.connections.add(conn)
revnum = self.branch.get_revnum()
adm = self._get_wc(write_lock=True)
try:
- conn = self.branch.repository.transport.connections.get(bzr_to_svn_url(self.branch.base))
+ conn = self.branch.repository.transport.get_connection(self.branch.get_branch_path())
try:
update_wc(adm, self.basedir, conn, revnum)
finally: