~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-05-20 14:47:39 UTC
  • mfrom: (1551.6.22 Aaron's mergeable stuff)
  • Revision ID: pqm@pqm.ubuntu.com-20060520144739-b795ddda465031a9
Improved help for remerge and merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1948
1948
    
1949
1949
    merge refuses to run if there are any uncommitted changes, unless
1950
1950
    --force is given.
 
1951
 
 
1952
    The following merge types are available:
1951
1953
    """
1952
1954
    takes_args = ['branch?']
1953
1955
    takes_options = ['revision', 'force', 'merge-type', 'reprocess', 'remember',
1954
1956
                     Option('show-base', help="Show base revision text in "
1955
1957
                            "conflicts")]
1956
1958
 
 
1959
    def help(self):
 
1960
        from merge import merge_type_help
 
1961
        from inspect import getdoc
 
1962
        return getdoc(self) + '\n' + merge_type_help() 
 
1963
 
1957
1964
    def run(self, branch=None, revision=None, force=False, merge_type=None,
1958
1965
            show_base=False, reprocess=False, remember=False):
1959
1966
        if merge_type is None:
2020
2027
 
2021
2028
class cmd_remerge(Command):
2022
2029
    """Redo a merge.
2023
 
    """
 
2030
 
 
2031
    Use this if you want to try a different merge technique while resolving
 
2032
    conflicts.  Some merge techniques are better than others, and remerge 
 
2033
    lets you try different ones on different files.
 
2034
 
 
2035
    The options for remerge have the same meaning and defaults as the ones for
 
2036
    merge.  The difference is that remerge can (only) be run when there is a
 
2037
    pending merge, and it lets you specify particular files.
 
2038
 
 
2039
    Examples:
 
2040
    $ bzr remerge --show-base
 
2041
        Re-do the merge of all conflicted files, and show the base text in
 
2042
        conflict regions, in addition to the usual THIS and OTHER texts.
 
2043
 
 
2044
    $ bzr remerge --merge-type weave --reprocess foobar
 
2045
        Re-do the merge of "foobar", using the weave merge algorithm, with
 
2046
        additional processing to reduce the size of conflict regions.
 
2047
    
 
2048
    The following merge types are available:"""
2024
2049
    takes_args = ['file*']
2025
2050
    takes_options = ['merge-type', 'reprocess',
2026
2051
                     Option('show-base', help="Show base revision text in "
2027
2052
                            "conflicts")]
2028
2053
 
 
2054
    def help(self):
 
2055
        from merge import merge_type_help
 
2056
        from inspect import getdoc
 
2057
        return getdoc(self) + '\n' + merge_type_help() 
 
2058
 
2029
2059
    def run(self, file_list=None, merge_type=None, show_base=False,
2030
2060
            reprocess=False):
2031
2061
        from bzrlib.merge import merge_inner, transform_tree