475
475
_see_also = ['info']
476
476
takes_args = ['location?']
478
Option('tree', help='Show revno of working tree'),
479
def run(self, location=u'.'):
480
self.outf.write(str(Branch.open_containing(location)[0].revno()))
481
self.outf.write('\n')
482
def run(self, tree=False, location=u'.'):
485
wt = WorkingTree.open_containing(location)[0]
487
except (errors.NoWorkingTree, errors.NotLocalUrl):
488
raise errors.NoWorkingTree(location)
490
revid = wt.last_revision()
492
revno_t = wt.branch.revision_id_to_dotted_revno(revid)
493
except errors.NoSuchRevision:
495
revno = ".".join(str(n) for n in revno_t)
499
b = Branch.open_containing(location)[0]
506
self.outf.write(str(revno) + '\n')
484
509
class cmd_revision_info(Command):
522
Option('tree', help='Show revno of working tree'),
500
def run(self, revision=None, directory=u'.', revision_info_list=[]):
503
if revision is not None:
504
revs.extend(revision)
505
if revision_info_list is not None:
506
for rev in revision_info_list:
507
revs.append(RevisionSpec.from_string(rev))
509
b = Branch.open_containing(directory)[0]
512
revs.append(RevisionSpec.from_string('-1'))
515
revision_id = rev.as_revision_id(b)
517
revno = '%4d' % (b.revision_id_to_revno(revision_id))
518
except errors.NoSuchRevision:
519
dotted_map = b.get_revision_id_to_revno_map()
520
revno = '.'.join(str(i) for i in dotted_map[revision_id])
521
print '%s %s' % (revno, revision_id)
526
def run(self, revision=None, directory=u'.', tree=False,
527
revision_info_list=[]):
530
wt = WorkingTree.open_containing(directory)[0]
533
except (errors.NoWorkingTree, errors.NotLocalUrl):
535
b = Branch.open_containing(directory)[0]
539
if revision is not None:
540
revision_ids.extend(rev.as_revision_id(b) for rev in revision)
541
if revision_info_list is not None:
542
for rev_str in revision_info_list:
543
rev_spec = RevisionSpec.from_string(rev_str)
544
revision_ids.append(rev_spec.as_revision_id(b))
545
# No arguments supplied, default to the last revision
546
if len(revision_ids) == 0:
549
raise errors.NoWorkingTree(directory)
550
revision_ids.append(wt.last_revision())
552
revision_ids.append(b.last_revision())
556
for revision_id in revision_ids:
558
dotted_revno = b.revision_id_to_dotted_revno(revision_id)
559
revno = '.'.join(str(i) for i in dotted_revno)
560
except errors.NoSuchRevision:
562
maxlen = max(maxlen, len(revno))
563
revinfos.append([revno, revision_id])
571
self.outf.write('%*s %s\n' % (maxlen, ri[0], ri[1]))
524
574
class cmd_add(Command):