##// END OF EJS Templates
test-convert-svn-sink: test directory additions
Patrick Mezard -
r5538:dc8fa348 default
parent child Browse files
Show More
@@ -1,91 +1,93 b''
1 #!/bin/sh
1 #!/bin/sh
2
2
3 "$TESTDIR/hghave" svn svn-bindings || exit 80
3 "$TESTDIR/hghave" svn svn-bindings || exit 80
4
4
5 echo "[extensions]" >> $HGRCPATH
5 echo "[extensions]" >> $HGRCPATH
6 echo "convert = " >> $HGRCPATH
6 echo "convert = " >> $HGRCPATH
7
7
8 hg init a
8 hg init a
9
9
10 echo a > a/a
10 echo a > a/a
11 mkdir -p a/d1/d2
12 echo b > a/d1/d2/b
11 echo % add
13 echo % add
12 hg --cwd a ci -d '0 0' -A -m 'add a file'
14 hg --cwd a ci -d '0 0' -A -m 'add a file'
13
15
14 echo a >> a/a
16 echo a >> a/a
15 echo % modify
17 echo % modify
16 hg --cwd a ci -d '1 0' -m 'modify a file'
18 hg --cwd a ci -d '1 0' -m 'modify a file'
17 hg --cwd a tip -q
19 hg --cwd a tip -q
18
20
19 hg convert -d svn a
21 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/>,')
22 (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
23 ls a a-hg-wc
22 cmp a/a a-hg-wc/a && echo same || echo different
24 cmp a/a a-hg-wc/a && echo same || echo different
23
25
24 hg --cwd a mv a b
26 hg --cwd a mv a b
25 echo % rename
27 echo % rename
26 hg --cwd a ci -d '2 0' -m 'rename a file'
28 hg --cwd a ci -d '2 0' -m 'rename a file'
27 hg --cwd a tip -q
29 hg --cwd a tip -q
28
30
29 hg convert -d svn a
31 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/>,')
32 (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
33 ls a a-hg-wc
32
34
33 hg --cwd a cp b c
35 hg --cwd a cp b c
34 echo % copy
36 echo % copy
35 hg --cwd a ci -d '3 0' -m 'copy a file'
37 hg --cwd a ci -d '3 0' -m 'copy a file'
36 hg --cwd a tip -q
38 hg --cwd a tip -q
37
39
38 hg convert -d svn a
40 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/>,')
41 (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
42 ls a a-hg-wc
41
43
42 hg --cwd a rm b
44 hg --cwd a rm b
43 echo % remove
45 echo % remove
44 hg --cwd a ci -d '4 0' -m 'remove a file'
46 hg --cwd a ci -d '4 0' -m 'remove a file'
45 hg --cwd a tip -q
47 hg --cwd a tip -q
46
48
47 hg convert -d svn a
49 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/>,')
50 (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
51 ls a a-hg-wc
50
52
51 chmod +x a/c
53 chmod +x a/c
52 echo % executable
54 echo % executable
53 hg --cwd a ci -d '5 0' -m 'make a file executable'
55 hg --cwd a ci -d '5 0' -m 'make a file executable'
54 hg --cwd a tip -q
56 hg --cwd a tip -q
55
57
56 hg convert -d svn a
58 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/>,')
59 (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
60 test -x a-hg-wc/c && echo executable || echo not executable
59
61
60 echo % branchy history
62 echo % branchy history
61
63
62 hg init b
64 hg init b
63 echo base > b/b
65 echo base > b/b
64 hg --cwd b ci -d '0 0' -Ambase
66 hg --cwd b ci -d '0 0' -Ambase
65
67
66 echo left-1 >> b/b
68 echo left-1 >> b/b
67 echo left-1 > b/left-1
69 echo left-1 > b/left-1
68 hg --cwd b ci -d '1 0' -Amleft-1
70 hg --cwd b ci -d '1 0' -Amleft-1
69
71
70 echo left-2 >> b/b
72 echo left-2 >> b/b
71 echo left-2 > b/left-2
73 echo left-2 > b/left-2
72 hg --cwd b ci -d '2 0' -Amleft-2
74 hg --cwd b ci -d '2 0' -Amleft-2
73
75
74 hg --cwd b up 0
76 hg --cwd b up 0
75
77
76 echo right-1 >> b/b
78 echo right-1 >> b/b
77 echo right-1 > b/right-1
79 echo right-1 > b/right-1
78 hg --cwd b ci -d '3 0' -Amright-1
80 hg --cwd b ci -d '3 0' -Amright-1
79
81
80 echo right-2 >> b/b
82 echo right-2 >> b/b
81 echo right-2 > b/right-2
83 echo right-2 > b/right-2
82 hg --cwd b ci -d '4 0' -Amright-2
84 hg --cwd b ci -d '4 0' -Amright-2
83
85
84 hg --cwd b up -C 2
86 hg --cwd b up -C 2
85 hg --cwd b merge
87 hg --cwd b merge
86 hg --cwd b revert -r 2 b
88 hg --cwd b revert -r 2 b
87 hg --cwd b ci -d '5 0' -m 'merge'
89 hg --cwd b ci -d '5 0' -m 'merge'
88
90
89 hg convert -d svn b
91 hg convert -d svn b
90 echo % expect 4 changes
92 echo % expect 4 changes
91 (cd b-hg-wc; svn up; svn st -v; svn log --xml -v | sed 's,<date>.*,<date/>,')
93 (cd b-hg-wc; svn up; svn st -v; svn log --xml -v | sed 's,<date>.*,<date/>,')
@@ -1,251 +1,281 b''
1 % add
1 % add
2 adding a
2 adding a
3 adding d1/d2/b
3 % modify
4 % modify
4 1:10307c220ed9
5 1:e0e2b8a9156b
5 assuming destination a-hg
6 assuming destination a-hg
6 initializing svn repo 'a-hg'
7 initializing svn repo 'a-hg'
7 initializing svn wc 'a-hg-wc'
8 initializing svn wc 'a-hg-wc'
8 scanning source...
9 scanning source...
9 sorting...
10 sorting...
10 converting...
11 converting...
11 1 add a file
12 1 add a file
12 0 modify a file
13 0 modify a file
13 At revision 2.
14 At revision 2.
14 2 2 test .
15 2 2 test .
15 2 2 test a
16 2 2 test a
17 2 1 test d1
18 2 1 test d1/d2
19 2 1 test d1/d2/b
16 <?xml version="1.0"?>
20 <?xml version="1.0"?>
17 <log>
21 <log>
18 <logentry
22 <logentry
19 revision="2">
23 revision="2">
20 <author>test</author>
24 <author>test</author>
21 <date/>
25 <date/>
22 <paths>
26 <paths>
23 <path
27 <path
24 action="M">/a</path>
28 action="M">/a</path>
25 </paths>
29 </paths>
26 <msg>modify a file</msg>
30 <msg>modify a file</msg>
27 </logentry>
31 </logentry>
28 <logentry
32 <logentry
29 revision="1">
33 revision="1">
30 <author>test</author>
34 <author>test</author>
31 <date/>
35 <date/>
32 <paths>
36 <paths>
33 <path
37 <path
34 action="A">/a</path>
38 action="A">/a</path>
39 <path
40 action="A">/d1</path>
41 <path
42 action="A">/d1/d2</path>
43 <path
44 action="A">/d1/d2/b</path>
35 </paths>
45 </paths>
36 <msg>add a file</msg>
46 <msg>add a file</msg>
37 </logentry>
47 </logentry>
38 </log>
48 </log>
39 a:
49 a:
40 a
50 a
51 d1
41
52
42 a-hg-wc:
53 a-hg-wc:
43 a
54 a
55 d1
44 same
56 same
45 % rename
57 % rename
46 2:6e45a219686e
58 2:7009fc4efb34
47 assuming destination a-hg
59 assuming destination a-hg
48 initializing svn wc 'a-hg-wc'
60 initializing svn wc 'a-hg-wc'
49 scanning source...
61 scanning source...
50 sorting...
62 sorting...
51 converting...
63 converting...
52 0 rename a file
64 0 rename a file
53 At revision 3.
65 At revision 3.
54 3 3 test .
66 3 3 test .
55 3 3 test b
67 3 3 test b
68 3 1 test d1
69 3 1 test d1/d2
70 3 1 test d1/d2/b
56 <?xml version="1.0"?>
71 <?xml version="1.0"?>
57 <log>
72 <log>
58 <logentry
73 <logentry
59 revision="3">
74 revision="3">
60 <author>test</author>
75 <author>test</author>
61 <date/>
76 <date/>
62 <paths>
77 <paths>
63 <path
78 <path
64 action="D">/a</path>
79 action="D">/a</path>
65 <path
80 <path
66 copyfrom-path="/a"
81 copyfrom-path="/a"
67 copyfrom-rev="2"
82 copyfrom-rev="2"
68 action="A">/b</path>
83 action="A">/b</path>
69 </paths>
84 </paths>
70 <msg>rename a file</msg>
85 <msg>rename a file</msg>
71 </logentry>
86 </logentry>
72 </log>
87 </log>
73 a:
88 a:
74 b
89 b
90 d1
75
91
76 a-hg-wc:
92 a-hg-wc:
77 b
93 b
94 d1
78 % copy
95 % copy
79 3:d811dc81efbb
96 3:56c519973ce6
80 assuming destination a-hg
97 assuming destination a-hg
81 initializing svn wc 'a-hg-wc'
98 initializing svn wc 'a-hg-wc'
82 scanning source...
99 scanning source...
83 sorting...
100 sorting...
84 converting...
101 converting...
85 0 copy a file
102 0 copy a file
86 At revision 4.
103 At revision 4.
87 4 4 test .
104 4 4 test .
88 4 3 test b
105 4 3 test b
89 4 4 test c
106 4 4 test c
107 4 1 test d1
108 4 1 test d1/d2
109 4 1 test d1/d2/b
90 <?xml version="1.0"?>
110 <?xml version="1.0"?>
91 <log>
111 <log>
92 <logentry
112 <logentry
93 revision="4">
113 revision="4">
94 <author>test</author>
114 <author>test</author>
95 <date/>
115 <date/>
96 <paths>
116 <paths>
97 <path
117 <path
98 copyfrom-path="/b"
118 copyfrom-path="/b"
99 copyfrom-rev="3"
119 copyfrom-rev="3"
100 action="A">/c</path>
120 action="A">/c</path>
101 </paths>
121 </paths>
102 <msg>copy a file</msg>
122 <msg>copy a file</msg>
103 </logentry>
123 </logentry>
104 </log>
124 </log>
105 a:
125 a:
106 b
126 b
107 c
127 c
128 d1
108
129
109 a-hg-wc:
130 a-hg-wc:
110 b
131 b
111 c
132 c
133 d1
112 % remove
134 % remove
113 4:045e93063aca
135 4:ed4dc9a6f585
114 assuming destination a-hg
136 assuming destination a-hg
115 initializing svn wc 'a-hg-wc'
137 initializing svn wc 'a-hg-wc'
116 scanning source...
138 scanning source...
117 sorting...
139 sorting...
118 converting...
140 converting...
119 0 remove a file
141 0 remove a file
120 At revision 5.
142 At revision 5.
121 5 5 test .
143 5 5 test .
122 5 4 test c
144 5 4 test c
145 5 1 test d1
146 5 1 test d1/d2
147 5 1 test d1/d2/b
123 <?xml version="1.0"?>
148 <?xml version="1.0"?>
124 <log>
149 <log>
125 <logentry
150 <logentry
126 revision="5">
151 revision="5">
127 <author>test</author>
152 <author>test</author>
128 <date/>
153 <date/>
129 <paths>
154 <paths>
130 <path
155 <path
131 action="D">/b</path>
156 action="D">/b</path>
132 </paths>
157 </paths>
133 <msg>remove a file</msg>
158 <msg>remove a file</msg>
134 </logentry>
159 </logentry>
135 </log>
160 </log>
136 a:
161 a:
137 c
162 c
163 d1
138
164
139 a-hg-wc:
165 a-hg-wc:
140 c
166 c
167 d1
141 % executable
168 % executable
142 5:7eda3f4b5331
169 5:f205b3636d77
143 svn: Path 'b' does not exist
170 svn: Path 'b' does not exist
144 assuming destination a-hg
171 assuming destination a-hg
145 initializing svn wc 'a-hg-wc'
172 initializing svn wc 'a-hg-wc'
146 scanning source...
173 scanning source...
147 sorting...
174 sorting...
148 converting...
175 converting...
149 0 make a file executable
176 0 make a file executable
150 abort: svn exited with status 1
177 abort: svn exited with status 1
151 At revision 5.
178 At revision 5.
152 5 5 test .
179 5 5 test .
153 M 5 4 test c
180 M 5 4 test c
181 5 1 test d1
182 5 1 test d1/d2
183 5 1 test d1/d2/b
154 <?xml version="1.0"?>
184 <?xml version="1.0"?>
155 <log>
185 <log>
156 <logentry
186 <logentry
157 revision="5">
187 revision="5">
158 <author>test</author>
188 <author>test</author>
159 <date/>
189 <date/>
160 <paths>
190 <paths>
161 <path
191 <path
162 action="D">/b</path>
192 action="D">/b</path>
163 </paths>
193 </paths>
164 <msg>remove a file</msg>
194 <msg>remove a file</msg>
165 </logentry>
195 </logentry>
166 </log>
196 </log>
167 executable
197 executable
168 % branchy history
198 % branchy history
169 adding b
199 adding b
170 adding left-1
200 adding left-1
171 adding left-2
201 adding left-2
172 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
202 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
173 adding right-1
203 adding right-1
174 adding right-2
204 adding right-2
175 3 files updated, 0 files merged, 2 files removed, 0 files unresolved
205 3 files updated, 0 files merged, 2 files removed, 0 files unresolved
176 warning: conflicts during merge.
206 warning: conflicts during merge.
177 merging b
207 merging b
178 merging b failed!
208 merging b failed!
179 2 files updated, 0 files merged, 0 files removed, 1 files unresolved
209 2 files updated, 0 files merged, 0 files removed, 1 files unresolved
180 There are unresolved merges, you can redo the full merge using:
210 There are unresolved merges, you can redo the full merge using:
181 hg update -C 2
211 hg update -C 2
182 hg merge 4
212 hg merge 4
183 assuming destination b-hg
213 assuming destination b-hg
184 initializing svn repo 'b-hg'
214 initializing svn repo 'b-hg'
185 initializing svn wc 'b-hg-wc'
215 initializing svn wc 'b-hg-wc'
186 scanning source...
216 scanning source...
187 sorting...
217 sorting...
188 converting...
218 converting...
189 5 base
219 5 base
190 4 left-1
220 4 left-1
191 3 left-2
221 3 left-2
192 2 right-1
222 2 right-1
193 1 right-2
223 1 right-2
194 0 merge
224 0 merge
195 % expect 4 changes
225 % expect 4 changes
196 At revision 4.
226 At revision 4.
197 4 4 test .
227 4 4 test .
198 4 3 test b
228 4 3 test b
199 4 2 test left-1
229 4 2 test left-1
200 4 3 test left-2
230 4 3 test left-2
201 4 4 test right-1
231 4 4 test right-1
202 4 4 test right-2
232 4 4 test right-2
203 <?xml version="1.0"?>
233 <?xml version="1.0"?>
204 <log>
234 <log>
205 <logentry
235 <logentry
206 revision="4">
236 revision="4">
207 <author>test</author>
237 <author>test</author>
208 <date/>
238 <date/>
209 <paths>
239 <paths>
210 <path
240 <path
211 action="A">/right-1</path>
241 action="A">/right-1</path>
212 <path
242 <path
213 action="A">/right-2</path>
243 action="A">/right-2</path>
214 </paths>
244 </paths>
215 <msg>merge</msg>
245 <msg>merge</msg>
216 </logentry>
246 </logentry>
217 <logentry
247 <logentry
218 revision="3">
248 revision="3">
219 <author>test</author>
249 <author>test</author>
220 <date/>
250 <date/>
221 <paths>
251 <paths>
222 <path
252 <path
223 action="M">/b</path>
253 action="M">/b</path>
224 <path
254 <path
225 action="A">/left-2</path>
255 action="A">/left-2</path>
226 </paths>
256 </paths>
227 <msg>left-2</msg>
257 <msg>left-2</msg>
228 </logentry>
258 </logentry>
229 <logentry
259 <logentry
230 revision="2">
260 revision="2">
231 <author>test</author>
261 <author>test</author>
232 <date/>
262 <date/>
233 <paths>
263 <paths>
234 <path
264 <path
235 action="M">/b</path>
265 action="M">/b</path>
236 <path
266 <path
237 action="A">/left-1</path>
267 action="A">/left-1</path>
238 </paths>
268 </paths>
239 <msg>left-1</msg>
269 <msg>left-1</msg>
240 </logentry>
270 </logentry>
241 <logentry
271 <logentry
242 revision="1">
272 revision="1">
243 <author>test</author>
273 <author>test</author>
244 <date/>
274 <date/>
245 <paths>
275 <paths>
246 <path
276 <path
247 action="A">/b</path>
277 action="A">/b</path>
248 </paths>
278 </paths>
249 <msg>base</msg>
279 <msg>base</msg>
250 </logentry>
280 </logentry>
251 </log>
281 </log>
General Comments 0
You need to be logged in to leave comments. Login now