Mercurial > hgsubversion
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. |