def getrepowc(reponame='basetestrepo', wcname='wc'): |
repo = py.test.ensuretemp(reponame) |
wcdir = py.test.ensuretemp(wcname) |
if not repo.listdir(): |
|
repo.ensure(dir=1) |
py.process.cmdexec('svnadmin create "%s"' % |
svncommon._escape_helper(repo)) |
py.process.cmdexec('svnadmin load -q "%s" <"%s"' % |
(svncommon._escape_helper(repo), repodump)) |
print "created svn repository", repo |
wcdir.ensure(dir=1) |
wc = py.path.svnwc(wcdir) |
if py.std.sys.platform == 'win32': |
repo = '/' + str(repo).replace('\\', '/') |
-> wc.checkout(url='file://%s' % repo) |
print "checked out new repo into", wc |
else: |
print "using repository at", repo |
wc = py.path.svnwc(wcdir) |
return ("file://%s" % repo, wc) |