Mercurial > hgsubversion
diff __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 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/__init__.py @@ -0,0 +1,31 @@ +from mercurial import commands +from mercurial import hg + +import svncommand +import fetch_command + +def svn(ui, repo, subcommand, *args, **opts): + return svncommand.svncmd(ui, repo, subcommand, *args, **opts) + +def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): + if not hg_repo_path: + hg_repo_path = hg.defaultdest(svn_url) + "-hg" + ui.status("Assuming destination %s\n" % hg_repo_path) + return fetch_command.fetch_revisions(ui, svn_url, hg_repo_path, **opts) + +commands.norepo += " svnclone" +cmdtable = { + "svn": + (svn, + [('u', 'svn_url', '', 'Path to the Subversion server.'), + ('', 'stupid', False, 'Be stupid and use diffy replay.'), + ], + 'hg svn subcommand'), + "svnclone" :(svn_fetch, + [('S', 'skipto_rev', '0', 'Skip commits before this revision.'), + ('', 'stupid', False, 'Be stupid and use diffy replay.'), + ('T', 'tag_locations', 'tags', 'Relative path to where tags get ' + 'stored, as comma sep. values if there is more than one such path.') + ], + 'hg svn_fetch svn_url, dest'), +}