mercurial/commands.py
changeset 3194 182bdd589cbe
parent 3193 a6d0cd63068c
parent 3191 545b6d718593
child 3197 e18c3d08528d
equal deleted inserted replaced
3193:a6d0cd63068c 3194:182bdd589cbe
   774 
   774 
   775     Unlike import/export, this exactly preserves all changeset
   775     Unlike import/export, this exactly preserves all changeset
   776     contents including permissions, rename data, and revision history.
   776     contents including permissions, rename data, and revision history.
   777     """
   777     """
   778     dest = ui.expandpath(dest or 'default-push', dest or 'default')
   778     dest = ui.expandpath(dest or 'default-push', dest or 'default')
       
   779     setremoteconfig(ui, opts)
   779     other = hg.repository(ui, dest)
   780     other = hg.repository(ui, dest)
   780     o = repo.findoutgoing(other, force=opts['force'])
   781     o = repo.findoutgoing(other, force=opts['force'])
   781     cg = repo.changegroup(o, 'bundle')
   782     cg = repo.changegroup(o, 'bundle')
   782     write_bundle(cg, fname)
   783     write_bundle(cg, fname)
   783 
   784 
  2688 ]
  2689 ]
  2689 
  2690 
  2690 dryrunopts = [('n', 'dry-run', None,
  2691 dryrunopts = [('n', 'dry-run', None,
  2691                _('do not perform actions, just print output'))]
  2692                _('do not perform actions, just print output'))]
  2692 
  2693 
       
  2694 remoteopts = [
       
  2695     ('e', 'ssh', '', _('specify ssh command to use')),
       
  2696     ('', 'remotecmd', '', _('specify hg command to run on the remote side')),
       
  2697 ]
       
  2698 
  2693 walkopts = [
  2699 walkopts = [
  2694     ('I', 'include', [], _('include names matching the given patterns')),
  2700     ('I', 'include', [], _('include names matching the given patterns')),
  2695     ('X', 'exclude', [], _('exclude names matching the given patterns')),
  2701     ('X', 'exclude', [], _('exclude names matching the given patterns')),
  2696 ]
  2702 ]
  2697 
  2703 
  2738          ] + walkopts,
  2744          ] + walkopts,
  2739          _('hg backout [OPTION]... REV')),
  2745          _('hg backout [OPTION]... REV')),
  2740     "bundle":
  2746     "bundle":
  2741         (bundle,
  2747         (bundle,
  2742          [('f', 'force', None,
  2748          [('f', 'force', None,
  2743            _('run even when remote repository is unrelated'))],
  2749            _('run even when remote repository is unrelated')),
       
  2750          ] + remoteopts,
  2744          _('hg bundle FILE DEST')),
  2751          _('hg bundle FILE DEST')),
  2745     "cat":
  2752     "cat":
  2746         (cat,
  2753         (cat,
  2747          [('o', 'output', '', _('print output to file with formatted name')),
  2754          [('o', 'output', '', _('print output to file with formatted name')),
  2748           ('r', 'rev', '', _('print the given revision')),
  2755           ('r', 'rev', '', _('print the given revision')),
  2754           ('r', 'rev', [],
  2761           ('r', 'rev', [],
  2755            _('a changeset you would like to have after cloning')),
  2762            _('a changeset you would like to have after cloning')),
  2756           ('', 'pull', None, _('use pull protocol to copy metadata')),
  2763           ('', 'pull', None, _('use pull protocol to copy metadata')),
  2757           ('', 'uncompressed', None,
  2764           ('', 'uncompressed', None,
  2758            _('use uncompressed transfer (fast over LAN)')),
  2765            _('use uncompressed transfer (fast over LAN)')),
  2759           ('e', 'ssh', '', _('specify ssh command to use')),
  2766          ] + remoteopts,
  2760           ('', 'remotecmd', '',
       
  2761            _('specify hg command to run on the remote side'))],
       
  2762          _('hg clone [OPTION]... SOURCE [DEST]')),
  2767          _('hg clone [OPTION]... SOURCE [DEST]')),
  2763     "^commit|ci":
  2768     "^commit|ci":
  2764         (commit,
  2769         (commit,
  2765          [('A', 'addremove', None,
  2770          [('A', 'addremove', None,
  2766            _('mark new/missing files as added/removed before committing')),
  2771            _('mark new/missing files as added/removed before committing')),
  2861           ('n', 'newest-first', None, _('show newest record first')),
  2866           ('n', 'newest-first', None, _('show newest record first')),
  2862           ('', 'bundle', '', _('file to store the bundles into')),
  2867           ('', 'bundle', '', _('file to store the bundles into')),
  2863           ('p', 'patch', None, _('show patch')),
  2868           ('p', 'patch', None, _('show patch')),
  2864           ('r', 'rev', [], _('a specific revision up to which you would like to pull')),
  2869           ('r', 'rev', [], _('a specific revision up to which you would like to pull')),
  2865           ('', 'template', '', _('display with template')),
  2870           ('', 'template', '', _('display with template')),
  2866           ('e', 'ssh', '', _('specify ssh command to use')),
  2871          ] + remoteopts,
  2867           ('', 'remotecmd', '',
       
  2868            _('specify hg command to run on the remote side'))],
       
  2869          _('hg incoming [-p] [-n] [-M] [-r REV]...'
  2872          _('hg incoming [-p] [-n] [-M] [-r REV]...'
  2870            ' [--bundle FILENAME] [SOURCE]')),
  2873            ' [--bundle FILENAME] [SOURCE]')),
  2871     "^init":
  2874     "^init":
  2872         (init,
  2875         (init, remoteopts, _('hg init [-e FILE] [--remotecmd FILE] [DEST]')),
  2873          [('e', 'ssh', '', _('specify ssh command to use')),
       
  2874           ('', 'remotecmd', '',
       
  2875            _('specify hg command to run on the remote side'))],
       
  2876          _('hg init [-e FILE] [--remotecmd FILE] [DEST]')),
       
  2877     "locate":
  2876     "locate":
  2878         (locate,
  2877         (locate,
  2879          [('r', 'rev', '', _('search the repository as it stood at rev')),
  2878          [('r', 'rev', '', _('search the repository as it stood at rev')),
  2880           ('0', 'print0', None,
  2879           ('0', 'print0', None,
  2881            _('end filenames with NUL, for use with xargs')),
  2880            _('end filenames with NUL, for use with xargs')),
  2914           ('p', 'patch', None, _('show patch')),
  2913           ('p', 'patch', None, _('show patch')),
  2915           ('', 'style', '', _('display using template map file')),
  2914           ('', 'style', '', _('display using template map file')),
  2916           ('r', 'rev', [], _('a specific revision you would like to push')),
  2915           ('r', 'rev', [], _('a specific revision you would like to push')),
  2917           ('n', 'newest-first', None, _('show newest record first')),
  2916           ('n', 'newest-first', None, _('show newest record first')),
  2918           ('', 'template', '', _('display with template')),
  2917           ('', 'template', '', _('display with template')),
  2919           ('e', 'ssh', '', _('specify ssh command to use')),
  2918          ] + remoteopts,
  2920           ('', 'remotecmd', '',
       
  2921            _('specify hg command to run on the remote side'))],
       
  2922          _('hg outgoing [-M] [-p] [-n] [-r REV]... [DEST]')),
  2919          _('hg outgoing [-M] [-p] [-n] [-r REV]... [DEST]')),
  2923     "^parents":
  2920     "^parents":
  2924         (parents,
  2921         (parents,
  2925          [('b', 'branches', None, _('show branches')),
  2922          [('b', 'branches', None, _('show branches')),
  2926           ('r', 'rev', '', _('show parents from the specified rev')),
  2923           ('r', 'rev', '', _('show parents from the specified rev')),
  2930     "paths": (paths, [], _('hg paths [NAME]')),
  2927     "paths": (paths, [], _('hg paths [NAME]')),
  2931     "^pull":
  2928     "^pull":
  2932         (pull,
  2929         (pull,
  2933          [('u', 'update', None,
  2930          [('u', 'update', None,
  2934            _('update the working directory to tip after pull')),
  2931            _('update the working directory to tip after pull')),
  2935           ('e', 'ssh', '', _('specify ssh command to use')),
       
  2936           ('f', 'force', None,
  2932           ('f', 'force', None,
  2937            _('run even when remote repository is unrelated')),
  2933            _('run even when remote repository is unrelated')),
  2938           ('r', 'rev', [], _('a specific revision up to which you would like to pull')),
  2934           ('r', 'rev', [], _('a specific revision up to which you would like to pull')),
  2939           ('', 'remotecmd', '',
  2935          ] + remoteopts,
  2940            _('specify hg command to run on the remote side'))],
       
  2941          _('hg pull [-u] [-r REV]... [-e FILE] [--remotecmd FILE] [SOURCE]')),
  2936          _('hg pull [-u] [-r REV]... [-e FILE] [--remotecmd FILE] [SOURCE]')),
  2942     "^push":
  2937     "^push":
  2943         (push,
  2938         (push,
  2944          [('f', 'force', None, _('force push')),
  2939          [('f', 'force', None, _('force push')),
  2945           ('e', 'ssh', '', _('specify ssh command to use')),
       
  2946           ('r', 'rev', [], _('a specific revision you would like to push')),
  2940           ('r', 'rev', [], _('a specific revision you would like to push')),
  2947           ('', 'remotecmd', '',
  2941          ] + remoteopts,
  2948            _('specify hg command to run on the remote side'))],
       
  2949          _('hg push [-f] [-r REV]... [-e FILE] [--remotecmd FILE] [DEST]')),
  2942          _('hg push [-f] [-r REV]... [-e FILE] [--remotecmd FILE] [DEST]')),
  2950     "debugrawcommit|rawcommit":
  2943     "debugrawcommit|rawcommit":
  2951         (rawcommit,
  2944         (rawcommit,
  2952          [('p', 'parent', [], _('parent')),
  2945          [('p', 'parent', [], _('parent')),
  2953           ('d', 'date', '', _('date code')),
  2946           ('d', 'date', '', _('date code')),