Mercurial > hgsubversion
comparison utility_commands.py @ 115:ed42f6e5705a
Clean up help text, document subcommands.
author | Luke Opperman <luke@loppear.com> |
---|---|
date | Thu, 20 Nov 2008 22:03:30 -0600 |
parents | a3b717e4abf5 |
children | 04800fda7af5 |
comparison
equal
deleted
inserted
replaced
114:3c5c2683eebb | 115:ed42f6e5705a |
---|---|
6 import util | 6 import util |
7 import hg_delta_editor | 7 import hg_delta_editor |
8 | 8 |
9 @util.register_subcommand('url') | 9 @util.register_subcommand('url') |
10 def print_wc_url(ui, repo, hg_repo_path, **opts): | 10 def print_wc_url(ui, repo, hg_repo_path, **opts): |
11 """Url of Subversion repository | |
12 """ | |
11 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 13 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, |
12 ui_=ui) | 14 ui_=ui) |
13 ui.status(hge.url, '\n') | 15 ui.status(hge.url, '\n') |
14 | 16 |
15 | 17 |
16 @util.register_subcommand('info') | 18 @util.register_subcommand('info') |
17 def run_svn_info(ui, repo, hg_repo_path, **opts): | 19 def run_svn_info(ui, repo, hg_repo_path, **opts): |
20 """Like svn info details | |
21 """ | |
18 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 22 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, |
19 ui_=ui) | 23 ui_=ui) |
20 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 24 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
21 hge.revmap.iterkeys())) | 25 hge.revmap.iterkeys())) |
22 o_r = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes) | 26 o_r = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes) |
52 }) | 56 }) |
53 | 57 |
54 | 58 |
55 @util.register_subcommand('parent') | 59 @util.register_subcommand('parent') |
56 def print_parent_revision(ui, repo, hg_repo_path, **opts): | 60 def print_parent_revision(ui, repo, hg_repo_path, **opts): |
57 """Prints the hg hash and svn revision info for the nearest svn parent of | 61 """Display hg hash and svn revision of nearest svn parent |
58 the current revision""" | 62 """ |
59 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 63 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, |
60 ui_=ui) | 64 ui_=ui) |
61 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 65 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
62 hge.revmap.iterkeys())) | 66 hge.revmap.iterkeys())) |
63 ha = repo.parents()[0] | 67 ha = repo.parents()[0] |
73 return 0 | 77 return 0 |
74 | 78 |
75 | 79 |
76 @util.register_subcommand('rebase') | 80 @util.register_subcommand('rebase') |
77 def rebase_commits(ui, repo, hg_repo_path, **opts): | 81 def rebase_commits(ui, repo, hg_repo_path, **opts): |
78 """Rebases the current unpushed revisions onto the top of the Subversion branch. | 82 """Rebases current unpushed revisions onto Subversion head |
79 | 83 |
80 This moves a line of development from making its own head to the top of | 84 This moves a line of development from making its own head to the top of |
81 Subversion development, linearizing the changes. In order to make sure you | 85 Subversion development, linearizing the changes. In order to make sure you |
82 rebase on top of the current top of Subversion work, you should probably run | 86 rebase on top of the current top of Subversion work, you should probably run |
83 'hg svn pull' before running this. | 87 'hg svn pull' before running this. |