comparison tests/test-bundle-r @ 3283: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
3282:f49c90b46897 3283: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