~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Robert Collins
  • Date: 2006-03-05 00:19:31 UTC
  • mto: This revision was merged to the branch mainline in revision 1590.
  • Revision ID: robertc@robertcollins.net-20060305001931-051a5898ad439113
update updates working tree and branch together.

Show diffs side-by-side

added added

removed removed

Lines of Context:
688
688
    """Update a tree to have the latest code committed to its branch.
689
689
    
690
690
    This will perform a merge into the working tree, and may generate
691
 
    conflicts. If you have any uncommitted changes, you will still 
692
 
    need to commit them after the update.
 
691
    conflicts. If you have any local changes, you will still 
 
692
    need to commit them after the update for the update to be complete.
 
693
    
 
694
    If you want to discard your local changes, you can just do a 
 
695
    'bzr revert' instead of 'bzr commit' after the update.
693
696
    """
694
697
    takes_args = ['dir?']
695
698
 
2179
2182
            raise BzrCommandError('Local branch is not bound')
2180
2183
 
2181
2184
 
2182
 
class cmd_update(Command):
2183
 
    """Update the local tree for checkouts and bound branches.
2184
 
    """
2185
 
    def run(self):
2186
 
        wt, relpath = WorkingTree.open_containing(u'.')
2187
 
        # TODO: jam 20051127 Check here to see if this is a checkout
2188
 
        bound_loc = wt.branch.get_bound_location()
2189
 
        if not bound_loc:
2190
 
            raise BzrCommandError('Working tree %s is not a checkout'
2191
 
                                  ' or a bound branch, you probably'
2192
 
                                  ' want pull' % wt.base)
2193
 
 
2194
 
        br_bound = Branch.open(bound_loc)
2195
 
        try:
2196
 
            wt.pull(br_bound, overwrite=False)
2197
 
        except DivergedBranches:
2198
 
            raise BzrCommandError("These branches have diverged."
2199
 
                                  "  Try merge.")
2200
 
 
2201
 
 
2202
2185
class cmd_uncommit(bzrlib.commands.Command):
2203
2186
    """Remove the last committed revision.
2204
2187