##// END OF EJS Templates
Adjusted output of test-subrepo for issue1977 to 05856e682521
Thomas Arendsen Hein -
r11086:c2601c21 default
parent child Browse files
Show More
@@ -1,231 +1,231
1 1 #!/bin/sh
2 2
3 3 rm -rf sub
4 4 mkdir sub
5 5 cd sub
6 6 hg init t
7 7 cd t
8 8
9 9 echo % first revision, no sub
10 10 echo a > a
11 11 hg ci -Am0
12 12
13 13 echo % add first sub
14 14 echo s = s > .hgsub
15 15 hg add .hgsub
16 16 hg init s
17 17 echo a > s/a
18 18 hg -R s ci -Ams0
19 19 hg ci -m1
20 20
21 21 echo % add sub sub
22 22 echo ss = ss > s/.hgsub
23 23 hg init s/ss
24 24 echo a > s/ss/a
25 25 hg -R s add s/.hgsub
26 26 hg -R s/ss add s/ss/a
27 27 hg ci -m2
28 28
29 29 echo % bump sub rev
30 30 echo b > s/a
31 31 hg -R s ci -ms1
32 32 hg ci -m3
33 33
34 34 echo % leave sub dirty
35 35 echo c > s/a
36 36 hg ci -m4
37 37 hg tip -R s
38 38
39 39 echo % check caching
40 40 hg co 0
41 41 hg debugsub
42 42 echo % restore
43 43 hg co
44 44 hg debugsub
45 45
46 46 echo % new branch for merge tests
47 47 hg co 1
48 48 echo t = t >> .hgsub
49 49 hg init t
50 50 echo t > t/t
51 51 hg -R t add t
52 52 echo % 5
53 53 hg ci -m5 # add sub
54 54 echo t2 > t/t
55 55 echo % 6
56 56 hg st -R s
57 57 hg ci -m6 # change sub
58 58 hg debugsub
59 59 echo t3 > t/t
60 60 echo % 7
61 61 hg ci -m7 # change sub again for conflict test
62 62 hg rm .hgsub
63 63 echo % 8
64 64 hg ci -m8 # remove sub
65 65
66 66 echo % merge tests
67 67 hg co -C 3
68 68 hg merge 5 # test adding
69 69 hg debugsub
70 70 hg ci -m9
71 71 hg merge 6 --debug # test change
72 72 hg debugsub
73 73 echo conflict > t/t
74 74 hg ci -m10
75 75 HGMERGE=internal:merge hg merge --debug 7 # test conflict
76 76 echo % should conflict
77 77 cat t/t
78 78
79 79 echo % clone
80 80 cd ..
81 81 hg clone t tc | sed 's|from .*/sub|from .../sub|g'
82 82 cd tc
83 83 hg debugsub
84 84
85 85 echo % push
86 86 echo bah > t/t
87 87 hg ci -m11
88 88 hg push | sed 's/ .*sub/ ...sub/g'
89 89
90 90 echo % push -f
91 91 echo bah > s/a
92 92 hg ci -m12
93 93 hg push | sed 's/ .*sub/ ...sub/g'
94 94 hg push -f | sed 's/ .*sub/ ...sub/g'
95 95
96 96 echo % update
97 97 cd ../t
98 98 hg up -C # discard our earlier merge
99 99 echo blah > t/t
100 100 hg ci -m13
101 101
102 102 echo % pull
103 103 cd ../tc
104 104 hg pull | sed 's/ .*sub/ ...sub/g'
105 105 # should pull t
106 106 hg up | sed 's|from .*/sub|from .../sub|g'
107 107 cat t/t
108 108
109 109 echo % bogus subrepo path aborts
110 110 echo 'bogus=[boguspath' >> .hgsub
111 111 hg ci -m 'bogus subrepo path'
112 112
113 113 echo % issue 1986
114 114 cd ..
115 115 rm -rf sub
116 116 hg init main
117 117 cd main
118 118
119 119 hg init s # subrepo layout
120 120 cd s #
121 121 echo a > a # o 5 br
122 122 hg ci -Am1 # /|
123 123 hg branch br # o | 4 default
124 124 echo a >> a # | |
125 125 hg ci -m1 # | o 3 br
126 126 hg up default # |/|
127 127 echo b > b # o | 2 default
128 128 hg ci -Am1 # | |
129 129 hg up br # | o 1 br
130 130 hg merge tip # |/
131 131 hg ci -m1 # o 0 default
132 132 hg up 2
133 133 echo c > c
134 134 hg ci -Am1
135 135 hg up 3
136 136 hg merge 4
137 137 hg ci -m1
138 138
139 139 cd .. # main repo layout:
140 140 echo 's = s' > .hgsub #
141 141 hg -R s up 2 # * <-- try to merge default into br again
142 142 hg ci -Am1 # .`|
143 143 hg branch br # . o 5 br --> substate = 5
144 144 echo b > b # . |
145 145 hg -R s up 3 # o | 4 default --> substate = 4
146 146 hg ci -Am1 # | |
147 147 hg up default # | o 3 br --> substate = 2
148 148 echo c > c # |/|
149 149 hg ci -Am1 # o | 2 default --> substate = 2
150 150 hg up 1 # | |
151 151 hg merge 2 # | o 1 br --> substate = 3
152 152 hg ci -m1 # |/
153 153 hg up 2 # o 0 default --> substate = 2
154 154 hg -R s up 4
155 155 echo d > d
156 156 hg ci -Am1
157 157 hg up 3
158 158 hg -R s up 5
159 159 echo e > e
160 160 hg ci -Am1
161 161
162 162 hg up 5
163 163 hg merge 4 # try to merge default into br again
164 164 cd ..
165 165
166 166 echo % test subrepo delete from .hgsubstate
167 167 hg init testdelete
168 168 mkdir testdelete/nested testdelete/nested2
169 169 hg init testdelete/nested
170 170 hg init testdelete/nested2
171 171 echo test > testdelete/nested/foo
172 172 echo test > testdelete/nested2/foo
173 173 hg -R testdelete/nested add
174 174 hg -R testdelete/nested2 add
175 175 hg -R testdelete/nested ci -m test
176 176 hg -R testdelete/nested2 ci -m test
177 177 echo nested = nested > testdelete/.hgsub
178 178 echo nested2 = nested2 >> testdelete/.hgsub
179 179 hg -R testdelete add
180 180 hg -R testdelete ci -m "nested 1 & 2 added"
181 181 echo nested = nested > testdelete/.hgsub
182 182 hg -R testdelete ci -m "nested 2 deleted"
183 183 cat testdelete/.hgsubstate | sed "s:.* ::"
184 184 hg -R testdelete remove testdelete/.hgsub
185 185 hg -R testdelete ci -m ".hgsub deleted"
186 186 cat testdelete/.hgsubstate
187 187
188 188 echo % test repository cloning
189 189 mkdir mercurial mercurial2
190 190 hg init nested_absolute
191 191 echo test > nested_absolute/foo
192 192 hg -R nested_absolute add
193 193 hg -R nested_absolute ci -mtest
194 194 cd mercurial
195 195 hg init nested_relative
196 196 echo test2 > nested_relative/foo2
197 197 hg -R nested_relative add
198 198 hg -R nested_relative ci -mtest2
199 199 hg init main
200 200 echo "nested_relative = ../nested_relative" > main/.hgsub
201 201 echo "nested_absolute = `pwd`/nested_absolute" >> main/.hgsub
202 202 hg -R main add
203 203 hg -R main ci -m "add subrepos"
204 204 cd ..
205 205 hg clone mercurial/main mercurial2/main
206 206 cat mercurial2/main/nested_absolute/.hg/hgrc \
207 207 mercurial2/main/nested_relative/.hg/hgrc \
208 208 | "$TESTDIR/filtertmp.py"
209 209 rm -rf mercurial mercurial2
210 210
211 211 echo % issue 1977
212 212 hg init repo
213 213 hg init repo/s
214 214 echo a > repo/s/a
215 215 hg -R repo/s ci -Am0
216 216 echo s = s > repo/.hgsub
217 217 hg -R repo ci -Am1
218 hg clone repo repo2
218 hg clone repo repo2 | sed 's|from .*/sub|from .../sub|g'
219 219 hg -q -R repo2 pull -u
220 220 echo 1 > repo2/s/a
221 221 hg -R repo2/s ci -m2
222 222 hg -q -R repo2/s push
223 223 hg -R repo2/s up -C 0
224 224 echo 2 > repo2/s/a
225 225 hg -R repo2/s ci -m3
226 226 hg -R repo2 ci -m3
227 227 hg -q -R repo2 push
228 228 hg -R repo update
229 229 rm -rf repo2 repo
230 230
231 231 exit 0
@@ -1,280 +1,280
1 1 % first revision, no sub
2 2 adding a
3 3 % add first sub
4 4 adding a
5 5 committing subrepository s
6 6 % add sub sub
7 7 committing subrepository s
8 8 committing subrepository ss
9 9 % bump sub rev
10 10 committing subrepository s
11 11 % leave sub dirty
12 12 committing subrepository s
13 13 changeset: 3:1c833a7a9e3a
14 14 tag: tip
15 15 user: test
16 16 date: Thu Jan 01 00:00:00 1970 +0000
17 17 summary: 4
18 18
19 19 % check caching
20 20 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
21 21 % restore
22 22 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
23 23 path s
24 24 source s
25 25 revision 1c833a7a9e3a4445c711aaf0f012379cd0d4034e
26 26 % new branch for merge tests
27 27 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
28 28 adding t/t
29 29 % 5
30 30 committing subrepository t
31 31 created new head
32 32 % 6
33 33 committing subrepository t
34 34 path s
35 35 source s
36 36 revision e4ece1bf43360ddc8f6a96432201a37b7cd27ae4
37 37 path t
38 38 source t
39 39 revision 6747d179aa9a688023c4b0cad32e4c92bb7f34ad
40 40 % 7
41 41 committing subrepository t
42 42 % 8
43 43 % merge tests
44 44 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
45 45 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
46 46 (branch merge, don't forget to commit)
47 47 path s
48 48 source s
49 49 revision fc627a69481fcbe5f1135069e8a3881c023e4cf5
50 50 path t
51 51 source t
52 52 revision 60ca1237c19474e7a3978b0dc1ca4e6f36d51382
53 53 created new head
54 54 searching for copies back to rev 2
55 55 resolving manifests
56 56 overwrite None partial False
57 57 ancestor 1f14a2e2d3ec local f0d2028bf86d+ remote 1831e14459c4
58 58 .hgsubstate: versions differ -> m
59 59 update: .hgsubstate 1/1 files (100.00%)
60 60 subrepo merge f0d2028bf86d+ 1831e14459c4 1f14a2e2d3ec
61 61 subrepo t: other changed, get t:6747d179aa9a688023c4b0cad32e4c92bb7f34ad:hg
62 62 getting subrepo t
63 63 resolving manifests
64 64 overwrite True partial False
65 65 ancestor 60ca1237c194+ local 60ca1237c194+ remote 6747d179aa9a
66 66 t: remote is newer -> g
67 67 update: t 1/1 files (100.00%)
68 68 getting t
69 69 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
70 70 (branch merge, don't forget to commit)
71 71 path s
72 72 source s
73 73 revision fc627a69481fcbe5f1135069e8a3881c023e4cf5
74 74 path t
75 75 source t
76 76 revision 6747d179aa9a688023c4b0cad32e4c92bb7f34ad
77 77 committing subrepository t
78 78 searching for copies back to rev 2
79 79 resolving manifests
80 80 overwrite None partial False
81 81 ancestor 1831e14459c4 local e45c8b14af55+ remote f94576341bcf
82 82 .hgsubstate: versions differ -> m
83 83 update: .hgsubstate 1/1 files (100.00%)
84 84 subrepo merge e45c8b14af55+ f94576341bcf 1831e14459c4
85 85 subrepo t: both sides changed, merge with t:7af322bc1198a32402fe903e0b7ebcfc5c9bf8f4:hg
86 86 merging subrepo t
87 87 searching for copies back to rev 2
88 88 resolving manifests
89 89 overwrite None partial False
90 90 ancestor 6747d179aa9a local 20a0db6fbf6c+ remote 7af322bc1198
91 91 t: versions differ -> m
92 92 preserving t for resolve of t
93 93 update: t 1/1 files (100.00%)
94 94 picked tool 'internal:merge' for t (binary False symlink False)
95 95 merging t
96 96 my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
97 97 warning: conflicts during merge.
98 98 merging t failed!
99 99 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
100 100 use 'hg resolve' to retry unresolved file merges or 'hg update -C' to abandon
101 101 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
102 102 (branch merge, don't forget to commit)
103 103 % should conflict
104 104 <<<<<<< local
105 105 conflict
106 106 =======
107 107 t3
108 108 >>>>>>> other
109 109 % clone
110 110 updating to branch default
111 111 pulling subrepo s from .../sub/t/s
112 112 requesting all changes
113 113 adding changesets
114 114 adding manifests
115 115 adding file changes
116 116 added 4 changesets with 5 changes to 3 files
117 117 pulling subrepo ss from .../sub/t/s/ss
118 118 requesting all changes
119 119 adding changesets
120 120 adding manifests
121 121 adding file changes
122 122 added 1 changesets with 1 changes to 1 files
123 123 pulling subrepo t from .../sub/t/t
124 124 requesting all changes
125 125 adding changesets
126 126 adding manifests
127 127 adding file changes
128 128 added 4 changesets with 4 changes to 1 files (+1 heads)
129 129 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
130 130 path s
131 131 source s
132 132 revision fc627a69481fcbe5f1135069e8a3881c023e4cf5
133 133 path t
134 134 source t
135 135 revision 20a0db6fbf6c3d2836e6519a642ae929bfc67c0e
136 136 % push
137 137 committing subrepository t
138 138 pushing ...sub/t
139 139 pushing ...subrepo ss
140 140 searching for changes
141 141 no changes found
142 142 pushing ...subrepo s
143 143 searching for changes
144 144 no changes found
145 145 pushing ...subrepo t
146 146 searching for changes
147 147 adding changesets
148 148 adding manifests
149 149 adding file changes
150 150 added 1 changesets with 1 changes to 1 files
151 151 searching for changes
152 152 adding changesets
153 153 adding manifests
154 154 adding file changes
155 155 added 1 changesets with 1 changes to 1 files
156 156 % push -f
157 157 committing subrepository s
158 158 abort: push creates new remote heads on branch 'default'!
159 159 pushing ...sub/t
160 160 pushing ...subrepo ss
161 161 searching for changes
162 162 no changes found
163 163 pushing ...subrepo s
164 164 searching for changes
165 165 (did you forget to merge? use push -f to force)
166 166 pushing ...sub/t
167 167 pushing ...subrepo ss
168 168 searching for changes
169 169 no changes found
170 170 pushing ...subrepo s
171 171 searching for changes
172 172 adding changesets
173 173 adding manifests
174 174 adding file changes
175 175 added 1 changesets with 1 changes to 1 files (+1 heads)
176 176 pushing ...subrepo t
177 177 searching for changes
178 178 no changes found
179 179 searching for changes
180 180 adding changesets
181 181 adding manifests
182 182 adding file changes
183 183 added 1 changesets with 1 changes to 1 files
184 184 % update
185 185 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
186 186 committing subrepository t
187 187 % pull
188 188 pulling ...sub/t
189 189 searching for changes
190 190 adding changesets
191 191 adding manifests
192 192 adding file changes
193 193 added 1 changesets with 1 changes to 1 files
194 194 (run 'hg update' to get a working copy)
195 195 pulling subrepo t from .../sub/t/t
196 196 searching for changes
197 197 adding changesets
198 198 adding manifests
199 199 adding file changes
200 200 added 1 changesets with 1 changes to 1 files
201 201 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
202 202 blah
203 203 % bogus subrepo path aborts
204 204 abort: missing ] in subrepo source
205 205 % issue 1986
206 206 adding a
207 207 marked working directory as branch br
208 208 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
209 209 adding b
210 210 created new head
211 211 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
212 212 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
213 213 (branch merge, don't forget to commit)
214 214 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
215 215 adding c
216 216 created new head
217 217 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
218 218 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
219 219 (branch merge, don't forget to commit)
220 220 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
221 221 adding .hgsub
222 222 committing subrepository s
223 223 marked working directory as branch br
224 224 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
225 225 adding b
226 226 committing subrepository s
227 227 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
228 228 adding c
229 229 created new head
230 230 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
231 231 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
232 232 (branch merge, don't forget to commit)
233 233 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
234 234 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
235 235 adding d
236 236 committing subrepository s
237 237 created new head
238 238 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
239 239 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
240 240 adding e
241 241 committing subrepository s
242 242 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
243 243 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
244 244 (branch merge, don't forget to commit)
245 245 % test subrepo delete from .hgsubstate
246 246 adding testdelete/nested/foo
247 247 adding testdelete/nested2/foo
248 248 adding testdelete/.hgsub
249 249 committing subrepository nested2
250 250 committing subrepository nested
251 251 nested
252 252 % test repository cloning
253 253 adding nested_absolute/foo
254 254 adding nested_relative/foo2
255 255 adding main/.hgsub
256 256 committing subrepository nested_relative
257 257 committing subrepository nested_absolute
258 258 updating to branch default
259 259 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
260 260 [paths]
261 261 default = $HGTMP/test-subrepo/sub/mercurial/nested_absolute
262 262 [paths]
263 263 default = $HGTMP/test-subrepo/sub/mercurial/main/../nested_relative
264 264 % issue 1977
265 265 adding a
266 266 adding .hgsub
267 267 committing subrepository s
268 268 updating to branch default
269 pulling subrepo s
269 pulling subrepo s from .../sub/repo/s
270 270 requesting all changes
271 271 adding changesets
272 272 adding manifests
273 273 adding file changes
274 274 added 1 changesets with 1 changes to 1 files
275 275 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
276 276 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
277 277 created new head
278 278 committing subrepository s
279 279 abort: push creates new remote heads on branch 'default'!
280 280 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
General Comments 0
You need to be logged in to leave comments. Login now