Mercurial > hgsubversion
comparison utility_commands.py @ 230:4c3bad24f950
rebase: cleanup slightly.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Mon, 30 Mar 2009 16:11:45 -0500 |
| parents | f71af18c4379 |
| children | 33e885f5f86a |
comparison
equal
deleted
inserted
replaced
| 229:7f20914e52e8 | 230:4c3bad24f950 |
|---|---|
| 128 ui.status('Working copy seems to have no parent svn revision.\n') | 128 ui.status('Working copy seems to have no parent svn revision.\n') |
| 129 return 0 | 129 return 0 |
| 130 print_parent_revision = util.register_subcommand('parent')(print_parent_revision) | 130 print_parent_revision = util.register_subcommand('parent')(print_parent_revision) |
| 131 | 131 |
| 132 | 132 |
| 133 def rebase_commits(ui, repo, hg_repo_path, extrafn=None, sourcerev=None, **opts): | 133 def rebase_commits(ui, repo, extrafn=None, sourcerev=None, **opts): |
| 134 """rebase current unpushed revisions onto the Subversion head | 134 """rebase current unpushed revisions onto the Subversion head |
| 135 | 135 |
| 136 This moves a line of development from making its own head to the top of | 136 This moves a line of development from making its own head to the top of |
| 137 Subversion development, linearizing the changes. In order to make sure you | 137 Subversion development, linearizing the changes. In order to make sure you |
| 138 rebase on top of the current top of Subversion work, you should probably run | 138 rebase on top of the current top of Subversion work, you should probably run |
| 144 """ | 144 """ |
| 145 extra['branch'] = ctx.branch() | 145 extra['branch'] = ctx.branch() |
| 146 extrafn = extrafn2 | 146 extrafn = extrafn2 |
| 147 if sourcerev is None: | 147 if sourcerev is None: |
| 148 sourcerev = repo.parents()[0].node() | 148 sourcerev = repo.parents()[0].node() |
| 149 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 149 hge = hg_delta_editor.HgChangeReceiver(repo=repo) |
| 150 ui_=ui) | |
| 151 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 150 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
| 152 hge.revmap.iterkeys())) | 151 hge.revmap.iterkeys())) |
| 153 o_r = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes, sourcerev=sourcerev) | 152 o_r = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes, sourcerev=sourcerev) |
| 154 if not o_r: | 153 if not o_r: |
| 155 ui.status('Nothing to rebase!\n') | 154 ui.status('Nothing to rebase!\n') |
