607
604
lr = LogRevision(rev, revno, 0, delta, tags)
608
605
return self.log_revision(lr)
610
@deprecated_method(zero_eleven)
611
def show_merge(self, rev, merge_depth):
612
lr = LogRevision(rev, merge_depth=merge_depth)
613
return self.log_revision(lr)
615
607
@deprecated_method(zero_seventeen)
616
608
def show_merge_revno(self, rev, merge_depth, revno, tags=None):
617
609
"""Show a merged revision rev, with merge_depth and a revno."""
621
613
def log_revision(self, revision):
622
614
"""Log a revision, either merged or not."""
623
615
from bzrlib.osutils import format_date
624
indent = ' '*revision.merge_depth
616
indent = ' ' * revision.merge_depth
625
617
to_file = self.to_file
626
print >>to_file, indent+'-' * 60
618
print >>to_file, indent + '-' * 60
627
619
if revision.revno is not None:
628
print >>to_file, indent+'revno:', revision.revno
620
print >>to_file, indent + 'revno:', revision.revno
629
621
if revision.tags:
630
print >>to_file, indent+'tags: %s' % (', '.join(revision.tags))
622
print >>to_file, indent + 'tags: %s' % (', '.join(revision.tags))
631
623
if self.show_ids:
632
print >>to_file, indent+'revision-id:', revision.rev.revision_id
624
print >>to_file, indent + 'revision-id:', revision.rev.revision_id
633
625
for parent_id in revision.rev.parent_ids:
634
print >>to_file, indent+'parent:', parent_id
635
print >>to_file, indent+'committer:', revision.rev.committer
638
print >>to_file, indent+'branch nick: %s' % \
639
revision.rev.properties['branch-nick']
626
print >>to_file, indent + 'parent:', parent_id
627
print >>to_file, indent + 'committer:', revision.rev.committer
629
author = revision.rev.properties.get('author', None)
630
if author is not None:
631
print >>to_file, indent + 'author:', author
633
branch_nick = revision.rev.properties.get('branch-nick', None)
634
if branch_nick is not None:
635
print >>to_file, indent + 'branch nick:', branch_nick
642
637
date_str = format_date(revision.rev.timestamp,
643
638
revision.rev.timezone or 0,
644
639
self.show_timezone)
645
print >>to_file, indent+'timestamp: %s' % date_str
640
print >>to_file, indent + 'timestamp: %s' % date_str
647
print >>to_file, indent+'message:'
642
print >>to_file, indent + 'message:'
648
643
if not revision.rev.message:
649
print >>to_file, indent+' (no message)'
644
print >>to_file, indent + ' (no message)'
651
646
message = revision.rev.message.rstrip('\r\n')
652
647
for l in message.split('\n'):
653
print >>to_file, indent+' ' + l
648
print >>to_file, indent + ' ' + l
654
649
if revision.delta is not None:
655
650
revision.delta.show(to_file, self.show_ids, indent=indent)
802
797
lf.show(revno, rev, delta)
805
def show_changed_revisions(branch, old_rh, new_rh, to_file=None, log_format='long'):
800
def show_changed_revisions(branch, old_rh, new_rh, to_file=None,
806
802
"""Show the change in revision history comparing the old revision history to the new one.
808
804
:param branch: The branch where the revisions exist