Mercurial > hgsubversion
comparison __init__.py @ 142:42958d9de864
documentation update
| author | Alexander Solovyov <piranha@piranha.org.ua> |
|---|---|
| date | Sun, 14 Dec 2008 17:31:26 +0200 |
| parents | 9ffde8662967 |
| children | edd9f4e5154a |
comparison
equal
deleted
inserted
replaced
| 141:6f2d67bf3039 | 142:42958d9de864 |
|---|---|
| 17 | 17 |
| 18 def svn(ui, repo, subcommand, *args, **opts): | 18 def svn(ui, repo, subcommand, *args, **opts): |
| 19 return svncommand.svncmd(ui, repo, subcommand, *args, **opts) | 19 return svncommand.svncmd(ui, repo, subcommand, *args, **opts) |
| 20 | 20 |
| 21 def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): | 21 def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): |
| 22 '''Clone Subversion repository to local Mercurial repository. | |
| 23 | |
| 24 If no destination directory name is specified, it defaults to the | |
| 25 basename of the source plus "-hg". | |
| 26 | |
| 27 You can specify few paths for storing tags using comma separated values. | |
| 28 ''' | |
| 22 if not hg_repo_path: | 29 if not hg_repo_path: |
| 23 hg_repo_path = hg.defaultdest(svn_url) + "-hg" | 30 hg_repo_path = hg.defaultdest(svn_url) + "-hg" |
| 24 ui.status("Assuming destination %s\n" % hg_repo_path) | 31 ui.status("Assuming destination %s\n" % hg_repo_path) |
| 25 should_update = not os.path.exists(hg_repo_path) | 32 should_update = not os.path.exists(hg_repo_path) |
| 26 svn_url = util.normalize_url(svn_url) | 33 svn_url = util.normalize_url(svn_url) |
| 32 | 39 |
| 33 commands.norepo += " svnclone" | 40 commands.norepo += " svnclone" |
| 34 cmdtable = { | 41 cmdtable = { |
| 35 "svn": | 42 "svn": |
| 36 (svn, | 43 (svn, |
| 37 [('u', 'svn_url', '', 'Path to the Subversion server.'), | 44 [('u', 'svn-url', '', 'Path to the Subversion server.'), |
| 38 ('', 'stupid', False, 'Be stupid and use diffy replay.'), | 45 ('', 'stupid', False, 'Be stupid and use diffy replay.'), |
| 39 ], | 46 ], |
| 40 svncommand.generate_help(), | 47 svncommand.generate_help(), |
| 41 ), | 48 ), |
| 42 "svnclone" :(svn_fetch, | 49 "svnclone": |
| 43 [('S', 'skipto_rev', '0', 'Skip commits before this revision.'), | 50 (svn_fetch, |
| 51 [('S', 'skipto-rev', '0', 'Skip commits before this revision.'), | |
| 44 ('', 'stupid', False, 'Be stupid and use diffy replay.'), | 52 ('', 'stupid', False, 'Be stupid and use diffy replay.'), |
| 45 ('T', 'tag_locations', 'tags', 'Relative path to where tags get ' | 53 ('T', 'tag-locations', 'tags', 'Relative path to where tags get stored.') |
| 46 'stored, as comma sep. values if there is more than one such path.') | |
| 47 ], | 54 ], |
| 48 'hg svn_fetch svn_url, dest'), | 55 'hg svnclone source [dest]'), |
| 49 } | 56 } |
