Mercurial > hgsubversion
comparison __init__.py @ 257:ffccf0080e54
Move wrappers for hg commands to their own module.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Fri, 10 Apr 2009 22:38:29 -0500 |
| parents | 7932d098cb5f |
| children | 112d57bb736e |
comparison
equal
deleted
inserted
replaced
| 256:7932d098cb5f | 257:ffccf0080e54 |
|---|---|
| 16 import sys | 16 import sys |
| 17 import traceback | 17 import traceback |
| 18 | 18 |
| 19 from mercurial import commands | 19 from mercurial import commands |
| 20 from mercurial import extensions | 20 from mercurial import extensions |
| 21 from mercurial import hg | |
| 22 from mercurial import util as hgutil | 21 from mercurial import util as hgutil |
| 23 | 22 |
| 24 from svn import core | 23 from svn import core |
| 25 | 24 |
| 26 import svncommands | 25 import svncommands |
| 27 import tag_repo | 26 import tag_repo |
| 28 import util | 27 import util |
| 28 import wrappers | |
| 29 | 29 |
| 30 def reposetup(ui, repo): | 30 def reposetup(ui, repo): |
| 31 if not util.is_svn_repo(repo): | 31 if not util.is_svn_repo(repo): |
| 32 return | 32 return |
| 33 | 33 |
| 39 Does the following wrappings: | 39 Does the following wrappings: |
| 40 * parent -> utility_commands.parent | 40 * parent -> utility_commands.parent |
| 41 * outgoing -> utility_commands.outgoing | 41 * outgoing -> utility_commands.outgoing |
| 42 """ | 42 """ |
| 43 entry = extensions.wrapcommand(commands.table, 'parents', | 43 entry = extensions.wrapcommand(commands.table, 'parents', |
| 44 utility_commands.parent) | 44 wrappers.parent) |
| 45 entry[1].append(('', 'svn', None, "show parent svn revision instead")) | 45 entry[1].append(('', 'svn', None, "show parent svn revision instead")) |
| 46 entry = extensions.wrapcommand(commands.table, 'outgoing', | 46 entry = extensions.wrapcommand(commands.table, 'outgoing', |
| 47 utility_commands.outgoing) | 47 wrappers.outgoing) |
| 48 entry[1].append(('', 'svn', None, "show revisions outgoing to subversion")) | 48 entry[1].append(('', 'svn', None, "show revisions outgoing to subversion")) |
| 49 entry = extensions.wrapcommand(commands.table, 'diff', | 49 entry = extensions.wrapcommand(commands.table, 'diff', |
| 50 svncommands.diff) | 50 wrappers.diff) |
| 51 entry[1].append(('', 'svn', None, | 51 entry[1].append(('', 'svn', None, |
| 52 "show svn-style diffs, default against svn parent")) | 52 "show svn-style diffs, default against svn parent")) |
| 53 entry = extensions.wrapcommand(commands.table, 'push', | 53 entry = extensions.wrapcommand(commands.table, 'push', |
| 54 svncommands.push) | 54 wrappers.push) |
| 55 entry[1].append(('', 'svn', None, "push to subversion")) | 55 entry[1].append(('', 'svn', None, "push to subversion")) |
| 56 entry[1].append(('', 'svn-stupid', None, "use stupid replay during push to svn")) | 56 entry[1].append(('', 'svn-stupid', None, "use stupid replay during push to svn")) |
| 57 entry = extensions.wrapcommand(commands.table, 'pull', | 57 entry = extensions.wrapcommand(commands.table, 'pull', |
| 58 svncommands.pull) | 58 wrappers.pull) |
| 59 entry[1].append(('', 'svn', None, "pull from subversion")) | 59 entry[1].append(('', 'svn', None, "pull from subversion")) |
| 60 entry[1].append(('', 'svn-stupid', None, "use stupid replay during pull from svn")) | 60 entry[1].append(('', 'svn-stupid', None, "use stupid replay during pull from svn")) |
| 61 | 61 |
| 62 entry = extensions.wrapcommand(commands.table, 'clone', | 62 entry = extensions.wrapcommand(commands.table, 'clone', |
| 63 svncommands.clone) | 63 wrappers.clone) |
| 64 entry[1].extend([#('', 'skipto-rev', '0', 'skip commits before this revision.'), | 64 entry[1].extend([#('', 'skipto-rev', '0', 'skip commits before this revision.'), |
| 65 ('', 'svn-stupid', False, 'be stupid and use diffy replay.'), | 65 ('', 'svn-stupid', False, 'be stupid and use diffy replay.'), |
| 66 ('', 'svn-tag-locations', 'tags', 'Relative path to Subversion tags.'), | 66 ('', 'svn-tag-locations', 'tags', 'Relative path to Subversion tags.'), |
| 67 ('', 'svn-authors', '', 'username mapping filename'), | 67 ('', 'svn-authors', '', 'username mapping filename'), |
| 68 ('', 'svn-filemap', '', | 68 ('', 'svn-filemap', '', |
| 69 'remap file to exclude paths or include only certain paths'), | 69 'remap file to exclude paths or include only certain paths'), |
| 70 ]) | 70 ]) |
| 71 # (svn_fetch, | |
| 72 # , | |
| 73 # 'hg svnclone source [dest]'), | |
| 74 | 71 |
| 75 | 72 |
| 76 def svn(ui, repo, subcommand, *args, **opts): | 73 def svn(ui, repo, subcommand, *args, **opts): |
| 77 '''see detailed help for list of subcommands''' | 74 '''see detailed help for list of subcommands''' |
| 78 | 75 |
