Mercurial > hgsubversion
comparison __init__.py @ 0:f2636cfed115
Initial import of hgsubversion into a public repository.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Tue, 30 Sep 2008 11:42:52 -0500 |
| parents | |
| children | fb1d911bb0be |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:f2636cfed115 |
|---|---|
| 1 from mercurial import commands | |
| 2 from mercurial import hg | |
| 3 | |
| 4 import svncommand | |
| 5 import fetch_command | |
| 6 | |
| 7 def svn(ui, repo, subcommand, *args, **opts): | |
| 8 return svncommand.svncmd(ui, repo, subcommand, *args, **opts) | |
| 9 | |
| 10 def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): | |
| 11 if not hg_repo_path: | |
| 12 hg_repo_path = hg.defaultdest(svn_url) + "-hg" | |
| 13 ui.status("Assuming destination %s\n" % hg_repo_path) | |
| 14 return fetch_command.fetch_revisions(ui, svn_url, hg_repo_path, **opts) | |
| 15 | |
| 16 commands.norepo += " svnclone" | |
| 17 cmdtable = { | |
| 18 "svn": | |
| 19 (svn, | |
| 20 [('u', 'svn_url', '', 'Path to the Subversion server.'), | |
| 21 ('', 'stupid', False, 'Be stupid and use diffy replay.'), | |
| 22 ], | |
| 23 'hg svn subcommand'), | |
| 24 "svnclone" :(svn_fetch, | |
| 25 [('S', 'skipto_rev', '0', 'Skip commits before this revision.'), | |
| 26 ('', 'stupid', False, 'Be stupid and use diffy replay.'), | |
| 27 ('T', 'tag_locations', 'tags', 'Relative path to where tags get ' | |
| 28 'stored, as comma sep. values if there is more than one such path.') | |
| 29 ], | |
| 30 'hg svn_fetch svn_url, dest'), | |
| 31 } |
