# HG changeset patch # User Peter Arrenbrecht # Date 1284565767 -7200 # Node ID 03dca55abec977d04b30c58d50765c17e6c3360e # Parent 42879fddf727054d591ba5bfb7cdb642ea79e85b clone: add --singlebranch option Allows one to specify branch name for layout=single without an external branchmap file. diff --git a/hgsubversion/__init__.py b/hgsubversion/__init__.py --- a/hgsubversion/__init__.py +++ b/hgsubversion/__init__.py @@ -75,6 +75,7 @@ wrapcmds = { # cmd: generic, target, fix ('', 'layout', 'auto', ('import standard layout or single ' 'directory? Can be standard, single, or auto.')), ('', 'branchmap', '', 'file containing rules for branch conversion'), + ('', 'singlebranch', '', 'branch name to use for local svn commits'), ('', 'startrev', '', ('convert Subversion revisions starting at the one ' 'specified, either an integer revision or HEAD; ' 'HEAD causes only the latest revision to be ' diff --git a/hgsubversion/svnmeta.py b/hgsubversion/svnmeta.py --- a/hgsubversion/svnmeta.py +++ b/hgsubversion/svnmeta.py @@ -53,6 +53,8 @@ class SVNMeta(object): tag_locations = self.ui.configlist('hgsubversion', 'tagpaths', ['tags']) self.usebranchnames = self.ui.configbool('hgsubversion', 'usebranchnames', True) + branchmap = self.ui.config('hgsubversion', 'branchmap') + singlebranch = self.ui.config('hgsubversion', 'singlebranch') # FIXME: test that this hasn't changed! defer & compare? if subdir: @@ -90,8 +92,10 @@ class SVNMeta(object): defaulthost=author_host) if authors: self.authors.load(authors) self.branchmap = maps.BranchMap(self.ui, self.branchmapfile) - if self.ui.config('hgsubversion', 'branchmap'): - self.branchmap.load(self.ui.config('hgsubversion', 'branchmap')) + if branchmap: + self.branchmap.load(branchmap) + if singlebranch: + self.branchmap['default'] = singlebranch self.lastdate = '1970-01-01 00:00:00 -0000' self.filemap = maps.FileMap(repo) diff --git a/hgsubversion/wrappers.py b/hgsubversion/wrappers.py --- a/hgsubversion/wrappers.py +++ b/hgsubversion/wrappers.py @@ -390,6 +390,7 @@ optionmap = { 'authors': ('hgsubversion', 'authormap'), 'filemap': ('hgsubversion', 'filemap'), 'branchmap': ('hgsubversion', 'branchmap'), + 'singlebranch': ('hgsubversion', 'singlebranch'), 'stupid': ('hgsubversion', 'stupid'), 'defaulthost': ('hgsubversion', 'defaulthost'), 'defaultauthors': ('hgsubversion', 'defaultauthors'),