equal
deleted
inserted
replaced
1 $ hg init empty |
1 $ cat >> $HGRCPATH << EOF |
2 $ cd empty |
2 > [extensions] |
3 $ hg debugupgraderepo |
3 > share = |
4 abort: not yet implemented |
4 > EOF |
|
5 |
|
6 store and revlogv1 are required in source |
|
7 |
|
8 $ hg --config format.usestore=false init no-store |
|
9 $ hg -R no-store debugupgraderepo |
|
10 abort: cannot upgrade repository; requirement missing: store |
5 [255] |
11 [255] |
|
12 |
|
13 $ hg init no-revlogv1 |
|
14 $ cat > no-revlogv1/.hg/requires << EOF |
|
15 > dotencode |
|
16 > fncache |
|
17 > generaldelta |
|
18 > store |
|
19 > EOF |
|
20 |
|
21 $ hg -R no-revlogv1 debugupgraderepo |
|
22 abort: cannot upgrade repository; requirement missing: revlogv1 |
|
23 [255] |
|
24 |
|
25 Cannot upgrade shared repositories |
|
26 |
|
27 $ hg init share-parent |
|
28 $ hg -q share share-parent share-child |
|
29 |
|
30 $ hg -R share-child debugupgraderepo |
|
31 abort: cannot upgrade repository; unsupported source requirement: shared |
|
32 [255] |
|
33 |
|
34 Do not yet support upgrading manifestv2 and treemanifest repos |
|
35 |
|
36 $ hg --config experimental.manifestv2=true init manifestv2 |
|
37 $ hg -R manifestv2 debugupgraderepo |
|
38 abort: cannot upgrade repository; unsupported source requirement: manifestv2 |
|
39 [255] |
|
40 |
|
41 $ hg --config experimental.treemanifest=true init treemanifest |
|
42 $ hg -R treemanifest debugupgraderepo |
|
43 abort: cannot upgrade repository; unsupported source requirement: treemanifest |
|
44 [255] |
|
45 |
|
46 Cannot add manifestv2 or treemanifest requirement during upgrade |
|
47 |
|
48 $ hg init disallowaddedreq |
|
49 $ hg -R disallowaddedreq --config experimental.manifestv2=true --config experimental.treemanifest=true debugupgraderepo |
|
50 abort: cannot upgrade repository; do not support adding requirement: manifestv2, treemanifest |
|
51 [255] |