Mercurial > hg
comparison tests/test-bundle-r @ 3284:d89e98840b08
add -r/--rev and --base option to bundle
--rev is used to specify a target rev (like pull or clone)
--base REV is used to specify a base instead of a target repo
the target repo is assumed to have all the rev specified in --base
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Thu, 20 Jul 2006 19:25:11 +0200 |
parents | |
children | 484e6b7e7062 |
comparison
equal
deleted
inserted
replaced
3281:f49c90b46897 | 3284:d89e98840b08 |
---|---|
1 #!/bin/sh | |
2 | |
3 hg init test | |
4 cd test | |
5 cat >>afile <<EOF | |
6 0 | |
7 EOF | |
8 hg add afile | |
9 hg commit -m "0.0" -d "1000000 0" | |
10 cat >>afile <<EOF | |
11 1 | |
12 EOF | |
13 hg commit -m "0.1" -d "1000000 0" | |
14 cat >>afile <<EOF | |
15 2 | |
16 EOF | |
17 hg commit -m "0.2" -d "1000000 0" | |
18 cat >>afile <<EOF | |
19 3 | |
20 EOF | |
21 hg commit -m "0.3" -d "1000000 0" | |
22 hg update -C 0 | |
23 cat >>afile <<EOF | |
24 1 | |
25 EOF | |
26 hg commit -m "1.1" -d "1000000 0" | |
27 cat >>afile <<EOF | |
28 2 | |
29 EOF | |
30 hg commit -m "1.2" -d "1000000 0" | |
31 cat >fred <<EOF | |
32 a line | |
33 EOF | |
34 cat >>afile <<EOF | |
35 3 | |
36 EOF | |
37 hg add fred | |
38 hg commit -m "1.3" -d "1000000 0" | |
39 hg mv afile adifferentfile | |
40 hg commit -m "1.3m" -d "1000000 0" | |
41 hg update -C 3 | |
42 hg mv afile anotherfile | |
43 hg commit -m "0.3m" -d "1000000 0" | |
44 hg debugindex .hg/data/afile.i | |
45 hg debugindex .hg/data/adifferentfile.i | |
46 hg debugindex .hg/data/anotherfile.i | |
47 hg debugindex .hg/data/fred.i | |
48 hg debugindex .hg/00manifest.i | |
49 hg verify | |
50 cd .. | |
51 for i in 0 1 2 3 4 5 6 7 8; do | |
52 mkdir test-"$i" | |
53 hg --cwd test-"$i" init | |
54 hg -R test bundle -r "$i" test-"$i".hg test-"$i" | |
55 cd test-"$i" | |
56 hg unbundle ../test-"$i".hg | |
57 hg verify | |
58 hg tip -q | |
59 cd .. | |
60 done | |
61 cd test-8 | |
62 hg pull ../test-7 | |
63 hg verify | |
64 hg rollback | |
65 cd .. | |
66 | |
67 echo % should fail | |
68 hg -R test bundle --base 2 -r tip test-bundle-branch1.hg test-3 | |
69 hg -R test bundle -r tip test-bundle-branch1.hg | |
70 | |
71 hg -R test bundle --base 2 -r tip test-bundle-branch1.hg | |
72 hg -R test bundle --base 2 -r 7 test-bundle-branch2.hg | |
73 hg -R test bundle --base 2 test-bundle-all.hg | |
74 hg -R test bundle --base 3 -r tip test-bundle-should-fail.hg | |
75 cd test-2 | |
76 echo % 2 | |
77 hg tip -q | |
78 hg unbundle ../test-bundle-should-fail.hg | |
79 echo % 2 | |
80 hg tip -q | |
81 hg unbundle ../test-bundle-all.hg | |
82 echo % 8 | |
83 hg tip -q | |
84 hg rollback | |
85 echo % 2 | |
86 hg tip -q | |
87 hg unbundle ../test-bundle-branch1.hg | |
88 echo % 4 | |
89 hg tip -q | |
90 hg unbundle ../test-bundle-branch2.hg | |
91 echo % 8 | |
92 hg tip -q | |
93 hg verify |