Mercurial > evolve
comparison tests/test-oldconvert.t @ 224:f60555898df4
new obsolete store
The new formats allows multiple "new" changeset and various meta-data.
Forcing extinct to secret phase happen now on an irregular basis
A command exist to migrate to the new format
author | Pierre-Yves.David@ens-lyon.org |
---|---|
date | Tue, 08 May 2012 20:50:43 +0200 |
parents | |
children | fb83210bce32 |
comparison
equal
deleted
inserted
replaced
223:d254ca935aa5 | 224:f60555898df4 |
---|---|
1 $ cat >> $HGRCPATH <<EOF | |
2 > [web] | |
3 > push_ssl = false | |
4 > allow_push = * | |
5 > [phases] | |
6 > publish=False | |
7 > [alias] | |
8 > odiff=diff --rev 'limit(obsparents(.),1)' --rev . | |
9 > [extensions] | |
10 > hgext.graphlog= | |
11 > EOF | |
12 $ mkcommit() { | |
13 > echo "$1" > "$1" | |
14 > hg add "$1" | |
15 > hg ci -m "add $1" | |
16 > } | |
17 | |
18 create commit | |
19 | |
20 $ hg init repo | |
21 $ cd repo | |
22 $ mkcommit a | |
23 $ mkcommit b | |
24 $ hg up -q 0 | |
25 $ mkcommit c | |
26 created new head | |
27 | |
28 forge old style relation files | |
29 | |
30 $ hg log -r 2 --template='{node} ' > .hg/obsolete-relations | |
31 $ hg log -r 1 --template='{node}' >> .hg/obsolete-relations | |
32 | |
33 enable the extensions | |
34 | |
35 $ echo "obsolete=$(echo $(dirname $TESTDIR))/hgext/obsolete.py" >> $HGRCPATH | |
36 | |
37 $ hg glog | |
38 abort: old format of obsolete marker detected! | |
39 run `hg debugconvertobsolete` once. | |
40 [255] | |
41 $ hg debugconvertobsolete --traceback | |
42 1 obsolete marker converted | |
43 $ hg glog | |
44 @ changeset: 2:d67cd0334eee | |
45 | tag: tip | |
46 | parent: 0:1f0dee641bb7 | |
47 | user: test | |
48 | date: Thu Jan 01 00:00:00 1970 +0000 | |
49 | summary: add c | |
50 | | |
51 o changeset: 0:1f0dee641bb7 | |
52 user: test | |
53 date: Thu Jan 01 00:00:00 1970 +0000 | |
54 summary: add a | |
55 | |
56 $ hg debugconvertobsolete | |
57 nothing to do | |
58 0 obsolete marker converted |