1185.16.154
by Martin Pool
Add trace-revisions utility, which can recover lost or alternative revision |
1 |
#! /usr/bin/env python2.4
|
2 |
||
3 |
import sys |
|
4 |
||
5 |
from bzrlib.branch import Branch |
|
6 |
||
7 |
b = Branch.open('.') |
|
8 |
rev_id = sys.argv[1] |
|
9 |
rh = [] |
|
10 |
while True: |
|
11 |
rh.append(rev_id) |
|
12 |
rev = b.get_revision(rev_id) |
|
13 |
if rev.parent_ids: |
|
14 |
rev_id = rev.parent_ids[0] |
|
15 |
else: |
|
16 |
break
|
|
17 |
rh.reverse() |
|
18 |
for rev_id in rh: |
|
19 |
print rev_id |