~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: 2011-05-18 01:02:52 UTC
  • mfrom: (5861.1.11 no-remember-for-all)
  • Revision ID: pqm@pqm.ubuntu.com-20110518010252-kt8qh7jykm18djt1
(vila) Generalises the --no-remember support for send/pull/push (Vincent
 Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
962
962
    match the remote one, use pull --overwrite. This will work even if the two
963
963
    branches have diverged.
964
964
 
965
 
    If there is no default location set, the first pull will set it.  After
966
 
    that, you can omit the location to use the default.  To change the
967
 
    default, use --remember. The value will only be saved if the remote
968
 
    location can be accessed.
 
965
    If there is no default location set, the first pull will set it (use
 
966
    --no-remember to avoid settting it). After that, you can omit the
 
967
    location to use the default.  To change the default, use --remember. The
 
968
    value will only be saved if the remote location can be accessed.
969
969
 
970
970
    Note: The location can be specified either in the form of a branch,
971
971
    or in the form of a path to a file containing a merge directive generated
990
990
    takes_args = ['location?']
991
991
    encoding_type = 'replace'
992
992
 
993
 
    def run(self, location=None, remember=False, overwrite=False,
 
993
    def run(self, location=None, remember=None, overwrite=False,
994
994
            revision=None, verbose=False,
995
995
            directory=None, local=False,
996
996
            show_base=False):
1047
1047
            branch_from = Branch.open(location,
1048
1048
                possible_transports=possible_transports)
1049
1049
            self.add_cleanup(branch_from.lock_read().unlock)
1050
 
 
1051
 
            if branch_to.get_parent() is None or remember:
 
1050
            # Remembers if asked explicitly or no previous location is set
 
1051
            if (remember
 
1052
                or (remember is None and branch_to.get_parent() is None)):
1052
1053
                branch_to.set_parent(branch_from.base)
1053
1054
 
1054
1055
        if revision is not None:
1098
1099
    do a merge (see bzr help merge) from the other branch, and commit that.
1099
1100
    After that you will be able to do a push without '--overwrite'.
1100
1101
 
1101
 
    If there is no default push location set, the first push will set it.
1102
 
    After that, you can omit the location to use the default.  To change the
1103
 
    default, use --remember. The value will only be saved if the remote
1104
 
    location can be accessed.
 
1102
    If there is no default push location set, the first push will set it (use
 
1103
    --no-remember to avoid settting it).  After that, you can omit the
 
1104
    location to use the default.  To change the default, use --remember. The
 
1105
    value will only be saved if the remote location can be accessed.
1105
1106
    """
1106
1107
 
1107
1108
    _see_also = ['pull', 'update', 'working-trees']
1135
1136
    takes_args = ['location?']
1136
1137
    encoding_type = 'replace'
1137
1138
 
1138
 
    def run(self, location=None, remember=False, overwrite=False,
 
1139
    def run(self, location=None, remember=None, overwrite=False,
1139
1140
        create_prefix=False, verbose=False, revision=None,
1140
1141
        use_existing_dir=False, directory=None, stacked_on=None,
1141
1142
        stacked=False, strict=None, no_tree=False):
3860
3861
    Use bzr resolve when you have fixed a problem.  See also bzr conflicts.
3861
3862
 
3862
3863
    If there is no default branch set, the first merge will set it (use
3863
 
    --no-remember to *not* set it). After that, you can omit the branch to use
3864
 
    the default.  To change the default, use --remember. The value will only be
3865
 
    saved if the remote location can be accessed.
 
3864
    --no-remember to avoid settting it). After that, you can omit the branch
 
3865
    to use the default.  To change the default, use --remember. The value will
 
3866
    only be saved if the remote location can be accessed.
3866
3867
 
3867
3868
    The results of the merge are placed into the destination working
3868
3869
    directory, where they can be reviewed (with bzr diff), tested, and then
5289
5290
    source branch defaults to that containing the working directory, but can
5290
5291
    be changed using --from.
5291
5292
 
 
5293
    Both the submit branch and the public branch follow the usual behavior with
 
5294
    respect to --remember: If there is no default location set, the first send
 
5295
    will set it (use --no-remember to avoid settting it). After that, you can
 
5296
    omit the location to use the default.  To change the default, use
 
5297
    --remember. The value will only be saved if the location can be accessed.
 
5298
 
5292
5299
    In order to calculate those changes, bzr must analyse the submit branch.
5293
5300
    Therefore it is most efficient for the submit branch to be a local mirror.
5294
5301
    If a public location is known for the submit_branch, that location is used
5363
5370
        ]
5364
5371
 
5365
5372
    def run(self, submit_branch=None, public_branch=None, no_bundle=False,
5366
 
            no_patch=False, revision=None, remember=False, output=None,
 
5373
            no_patch=False, revision=None, remember=None, output=None,
5367
5374
            format=None, mail_to=None, message=None, body=None,
5368
5375
            strict=None, **kwargs):
5369
5376
        from bzrlib.send import send