diff hgsubversion/layouts/standard.py @ 1013:d507c1a12dcb

layouts: refactor mercurial branch to svn path mapping out of svnmeta This leaves the existing svnmeta.remotename as a proxy to the new layout objects rather than updating any of the callsites.
author David Schleimer <dschleimer@fb.com>
date Wed, 24 Apr 2013 15:23:33 -0700
parents e8cd211684c4
children 0ed7cf23e801
line wrap: on
line diff
--- a/hgsubversion/layouts/standard.py
+++ b/hgsubversion/layouts/standard.py
@@ -12,3 +12,10 @@ class StandardLayout(base.BaseLayout):
         elif path.startswith('branches/'):
             return path[len('branches/'):]
         return  '../%s' % path
+
+    def remotename(self, branch):
+        if branch == 'default' or branch is None:
+            return 'trunk'
+        elif branch.startswith('../'):
+            return branch[3:]
+        return 'branches/%s' % branch