|
1 #!/bin/sh |
|
2 |
|
3 "$TESTDIR/hghave" svn svn-bindings || exit 80 |
|
4 |
|
5 echo "[extensions]" >> $HGRCPATH |
|
6 echo "convert = " >> $HGRCPATH |
|
7 |
|
8 hg init a |
|
9 |
|
10 echo a > a/a |
|
11 echo % add |
|
12 hg --cwd a ci -d '0 0' -A -m 'add a file' |
|
13 |
|
14 echo a >> a/a |
|
15 echo % modify |
|
16 hg --cwd a ci -d '1 0' -m 'modify a file' |
|
17 hg --cwd a tip -q |
|
18 |
|
19 hg convert -d svn a |
|
20 (cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=2 | sed 's,<date>.*,<date/>,') |
|
21 ls a a-hg-wc |
|
22 cmp a/a a-hg-wc/a && echo same || echo different |
|
23 |
|
24 hg --cwd a mv a b |
|
25 echo % rename |
|
26 hg --cwd a ci -d '2 0' -m 'rename a file' |
|
27 hg --cwd a tip -q |
|
28 |
|
29 hg convert -d svn a |
|
30 (cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') |
|
31 ls a a-hg-wc |
|
32 |
|
33 hg --cwd a cp b c |
|
34 echo % copy |
|
35 hg --cwd a ci -d '3 0' -m 'copy a file' |
|
36 hg --cwd a tip -q |
|
37 |
|
38 hg convert -d svn a |
|
39 (cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') |
|
40 ls a a-hg-wc |
|
41 |
|
42 hg --cwd a rm b |
|
43 echo % remove |
|
44 hg --cwd a ci -d '4 0' -m 'remove a file' |
|
45 hg --cwd a tip -q |
|
46 |
|
47 hg convert -d svn a |
|
48 (cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') |
|
49 ls a a-hg-wc |
|
50 |
|
51 chmod +x a/c |
|
52 echo % executable |
|
53 hg --cwd a ci -d '5 0' -m 'make a file executable' |
|
54 hg --cwd a tip -q |
|
55 |
|
56 hg convert -d svn a |
|
57 (cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') |
|
58 test -x a-hg-wc/c && echo executable || echo not executable |
|
59 |
|
60 echo % branchy history |
|
61 |
|
62 hg init b |
|
63 echo base > b/b |
|
64 hg --cwd b ci -d '0 0' -Ambase |
|
65 |
|
66 echo left-1 >> b/b |
|
67 echo left-1 > b/left-1 |
|
68 hg --cwd b ci -d '1 0' -Amleft-1 |
|
69 |
|
70 echo left-2 >> b/b |
|
71 echo left-2 > b/left-2 |
|
72 hg --cwd b ci -d '2 0' -Amleft-2 |
|
73 |
|
74 hg --cwd b up 0 |
|
75 |
|
76 echo right-1 >> b/b |
|
77 echo right-1 > b/right-1 |
|
78 hg --cwd b ci -d '3 0' -Amright-1 |
|
79 |
|
80 echo right-2 >> b/b |
|
81 echo right-2 > b/right-2 |
|
82 hg --cwd b ci -d '4 0' -Amright-2 |
|
83 |
|
84 hg --cwd b up -C 2 |
|
85 hg --cwd b merge |
|
86 hg --cwd b revert -r 2 b |
|
87 hg --cwd b ci -d '5 0' -m 'merge' |
|
88 |
|
89 hg convert -d svn b |
|
90 echo % expect 4 changes |
|
91 (cd b-hg-wc; svn up; svn st -v; svn log --xml -v | sed 's,<date>.*,<date/>,') |