comparison tests/test_util.py @ 342:76c833526fbc

Use fallbacks in the wrappers for Subversion support, instead of prefixes. The change only applies to the ambiguous URL schemes: file, http and https. The others - svn+ssh and svn - behave the same as previously. For http and https, the wrapping is implemented in 'svnrepo.py': Only when the attempt to create a httprepo instance fails, will the URL be considered for Subversion URL. For file, the ambiguity is treated much like the Mercurial core distinguishes bundle and directories. In this case, a directory that looks like a Subversion repository will *not* be considered for a Mercurial clone. Tthe command lines are more similar to before this refactor. The only option added to push & pull is --stupid; others are only added to clone. Any of these options specified to clone will be added to the generated '.hgrc'. Also, the -r/--rev option now works for clone & push.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Wed, 20 May 2009 18:38:01 +0200
parents 46e69be8e2c8
children 537de0300510
comparison
equal deleted inserted replaced
341:cfbd0e563af9 342:76c833526fbc
29 path = os.path.abspath(path) 29 path = os.path.abspath(path)
30 drive, path = os.path.splitdrive(path) 30 drive, path = os.path.splitdrive(path)
31 path = urllib.pathname2url(path) 31 path = urllib.pathname2url(path)
32 if drive: 32 if drive:
33 drive = '/' + drive 33 drive = '/' + drive
34 url = 'svn+file://%s%s' % (drive, path) 34 url = 'file://%s%s' % (drive, path)
35 return url 35 return url
36 36
37 def load_svndump_fixture(path, fixture_name): 37 def load_svndump_fixture(path, fixture_name):
38 '''Loads an svnadmin dump into a fresh repo at path, which should not 38 '''Loads an svnadmin dump into a fresh repo at path, which should not
39 already exist. 39 already exist.