Show More
@@ -5797,9 +5797,11 b' def unbundle(ui, repo, fname1, *fnames, ' | |||
|
5797 | 5797 | ('c', 'check', None, |
|
5798 | 5798 | _('update across branches if no uncommitted changes')), |
|
5799 | 5799 | ('d', 'date', '', _('tipmost revision matching date'), _('DATE')), |
|
5800 |
('r', 'rev', '', _('revision'), _('REV')) |
|
|
5800 | ('r', 'rev', '', _('revision'), _('REV')) | |
|
5801 | ] + mergetoolopts, | |
|
5801 | 5802 | _('[-c] [-C] [-d DATE] [[-r] REV]')) |
|
5802 |
def update(ui, repo, node=None, rev=None, clean=False, date=None, check=False |
|
|
5803 | def update(ui, repo, node=None, rev=None, clean=False, date=None, check=False, | |
|
5804 | tool=None): | |
|
5803 | 5805 | """update working directory (or switch revisions) |
|
5804 | 5806 | |
|
5805 | 5807 | Update the repository's working directory to the specified |
@@ -5880,6 +5882,8 b' def update(ui, repo, node=None, rev=None' | |||
|
5880 | 5882 | rev = repo[repo[None].branch()].rev() |
|
5881 | 5883 | mergemod._checkunknown(repo, repo[None], repo[rev]) |
|
5882 | 5884 | |
|
5885 | repo.ui.setconfig('ui', 'forcemerge', tool, 'update') | |
|
5886 | ||
|
5883 | 5887 | if clean: |
|
5884 | 5888 | ret = hg.clean(repo, rev) |
|
5885 | 5889 | else: |
@@ -212,7 +212,7 b' Show all commands + options' | |||
|
212 | 212 | serve: accesslog, daemon, daemon-pipefds, errorlog, port, address, prefix, name, web-conf, webdir-conf, pid-file, stdio, cmdserver, templates, style, ipv6, certificate |
|
213 | 213 | status: all, modified, added, removed, deleted, clean, unknown, ignored, no-status, copies, print0, rev, change, include, exclude, subrepos |
|
214 | 214 | summary: remote |
|
215 | update: clean, check, date, rev | |
|
215 | update: clean, check, date, rev, tool | |
|
216 | 216 | addremove: similarity, include, exclude, dry-run |
|
217 | 217 | archive: no-decode, prefix, rev, type, subrepos, include, exclude |
|
218 | 218 | backout: merge, parent, rev, tool, include, exclude, message, logfile, date, user |
@@ -587,6 +587,54 b' HGMERGE specifies internal:other but is ' | |||
|
587 | 587 | |
|
588 | 588 | $ unset HGMERGE # make sure HGMERGE doesn't interfere with remaining tests |
|
589 | 589 | |
|
590 | update is a merge ... | |
|
591 | ||
|
592 | $ beforemerge | |
|
593 | [merge-tools] | |
|
594 | false.whatever= | |
|
595 | true.priority=1 | |
|
596 | true.executable=cat | |
|
597 | # hg update -C 1 | |
|
598 | $ hg debugsetparent 0 | |
|
599 | $ hg update -r 2 | |
|
600 | merging f | |
|
601 | revision 1 | |
|
602 | space | |
|
603 | revision 0 | |
|
604 | space | |
|
605 | revision 2 | |
|
606 | space | |
|
607 | 0 files updated, 1 files merged, 0 files removed, 0 files unresolved | |
|
608 | $ aftermerge | |
|
609 | # cat f | |
|
610 | revision 1 | |
|
611 | space | |
|
612 | # hg stat | |
|
613 | M f | |
|
614 | ||
|
615 | update should also have --tool | |
|
616 | ||
|
617 | $ beforemerge | |
|
618 | [merge-tools] | |
|
619 | false.whatever= | |
|
620 | true.priority=1 | |
|
621 | true.executable=cat | |
|
622 | # hg update -C 1 | |
|
623 | $ hg debugsetparent 0 | |
|
624 | $ hg update -r 2 --tool false | |
|
625 | merging f | |
|
626 | merging f failed! | |
|
627 | 0 files updated, 0 files merged, 0 files removed, 1 files unresolved | |
|
628 | use 'hg resolve' to retry unresolved file merges | |
|
629 | [1] | |
|
630 | $ aftermerge | |
|
631 | # cat f | |
|
632 | revision 1 | |
|
633 | space | |
|
634 | # hg stat | |
|
635 | M f | |
|
636 | ? f.orig | |
|
637 | ||
|
590 | 638 | Default is silent simplemerge: |
|
591 | 639 | |
|
592 | 640 | $ beforemerge |
General Comments 0
You need to be logged in to leave comments.
Login now