~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

[merge] Jelmer Vernooij's cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
500
500
        """
501
501
        raise NotImplementedError('move is abstract')
502
502
 
503
 
    def revert(self, filenames, old_tree=None, backups=True):
504
 
        """Restore selected files to the versions from a previous tree.
505
 
 
506
 
        backups
507
 
            If true (default) backups are made of files before
508
 
            they're renamed.
509
 
        """
510
 
        raise NotImplementedError('revert is abstract')
511
 
 
512
 
    def pending_merges(self):
513
 
        """Return a list of pending merges.
514
 
 
515
 
        These are revisions that have been merged into the working
516
 
        directory but not yet committed.
517
 
        """
518
 
        raise NotImplementedError('pending_merges is abstract')
519
 
 
520
 
    def add_pending_merge(self, *revision_ids):
521
 
        # TODO: Perhaps should check at this point that the
522
 
        # history of the revision is actually present?
523
 
        raise NotImplementedError('add_pending_merge is abstract')
524
 
 
525
 
    def set_pending_merges(self, rev_list):
526
 
        raise NotImplementedError('set_pending_merges is abstract')
527
 
 
528
503
    def get_parent(self):
529
504
        """Return the parent location of the branch.
530
505
 
1017
992
        except (IndexError, KeyError):
1018
993
            raise bzrlib.errors.NoSuchRevision(self, revision_id)
1019
994
 
1020
 
    #deprecated
1021
 
    get_revision_xml = get_revision_xml_file
1022
 
 
1023
995
    def get_revision_xml(self, revision_id):
1024
996
        """See Branch.get_revision_xml."""
1025
997
        return self.get_revision_xml_file(revision_id).read()
1026
998
 
1027
 
 
1028
999
    def get_revision(self, revision_id):
1029
1000
        """See Branch.get_revision."""
1030
1001
        xml_file = self.get_revision_xml_file(revision_id)
1152
1123
                else:
1153
1124
                    raise e
1154
1125
        
1155
 
    def revision_id_to_revno(self, revision_id):
1156
 
        """Given a revision id, return its revno"""
1157
 
        if revision_id is None:
1158
 
            return 0
1159
 
        history = self.revision_history()
1160
 
        try:
1161
 
            return history.index(revision_id) + 1
1162
 
        except ValueError:
1163
 
            raise bzrlib.errors.NoSuchRevision(self, revision_id)
1164
 
 
1165
 
    def get_rev_id(self, revno, history=None):
1166
 
        """Find the revision id of the specified revno."""
1167
 
        if revno == 0:
1168
 
            return None
1169
 
        if history is None:
1170
 
            history = self.revision_history()
1171
 
        elif revno <= 0 or revno > len(history):
1172
 
            raise bzrlib.errors.NoSuchRevision(self, revno)
1173
 
        return history[revno - 1]
1174
 
 
1175
1126
    def revision_tree(self, revision_id):
1176
1127
        """See Branch.revision_tree."""
1177
1128
        # TODO: refactor this to use an existing revision object
1341
1292
    def tree_config(self):
1342
1293
        return TreeConfig(self)
1343
1294
 
1344
 
    def check_revno(self, revno):
1345
 
        """\
1346
 
        Check whether a revno corresponds to any revision.
1347
 
        Zero (the NULL revision) is considered valid.
1348
 
        """
1349
 
        if revno != 0:
1350
 
            self.check_real_revno(revno)
1351
 
            
1352
 
    def check_real_revno(self, revno):
1353
 
        """\
1354
 
        Check whether a revno corresponds to a real revision.
1355
 
        Zero (the NULL revision) is considered invalid
1356
 
        """
1357
 
        if revno < 1 or revno > self.revno():
1358
 
            raise InvalidRevisionNumber(revno)
1359
 
        
1360
1295
    def sign_revision(self, revision_id, gpg_strategy):
1361
1296
        """See Branch.sign_revision."""
1362
1297
        plaintext = Testament.from_revision(self, revision_id).as_short_text()