Mercurial > evolve
comparison tests/test-evolve-order.t @ 3013:945a0989e41b
packaging: merge stable back into default
6.7.0 has been released.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 27 Sep 2017 16:26:30 +0200 |
parents | bd7e8be29542 |
children | f5d472b7e800 ae6fddf39933 |
comparison
equal
deleted
inserted
replaced
3012:081070828703 | 3013:945a0989e41b |
---|---|
42 $ hg phase --public 0 | 42 $ hg phase --public 0 |
43 $ hg up 'desc(_a)' | 43 $ hg up 'desc(_a)' |
44 0 files updated, 0 files merged, 2 files removed, 0 files unresolved | 44 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
45 $ echo "aaa" > _a | 45 $ echo "aaa" > _a |
46 $ hg amend | 46 $ hg amend |
47 2 new unstable changesets | 47 2 new orphan changesets |
48 $ hg log -G | 48 $ hg log -G |
49 @ 5:12d519679175@default(draft) add _a | 49 @ 4:12d519679175@default(draft) add _a |
50 | | 50 | |
51 | o 3:4d156641b718@default(draft) add _c | 51 | o 3:4d156641b718@default(draft) add _c |
52 | | | 52 | | |
53 | o 2:4d7242ebb004@default(draft) add _b | 53 | o 2:4d7242ebb004@default(draft) add _b |
54 | | | 54 | | |
58 | 58 |
59 | 59 |
60 evolve --rev reorders the rev to solve instability, trivial case 2 revs wrong order | 60 evolve --rev reorders the rev to solve instability, trivial case 2 revs wrong order |
61 $ hg evolve --rev 'desc(_c) + desc(_b)' | 61 $ hg evolve --rev 'desc(_c) + desc(_b)' |
62 move:[2] add _b | 62 move:[2] add _b |
63 atop:[5] add _a | 63 atop:[4] add _a |
64 move:[3] add _c | 64 move:[3] add _c |
65 atop:[6] add _b | 65 atop:[5] add _b |
66 working directory is now at 52b8f9b04f83 | 66 working directory is now at 52b8f9b04f83 |
67 | 67 |
68 evolve --rev reorders the rev to solve instability. Harder case, obsolescence | 68 evolve --rev reorders the rev to solve instability. Harder case, obsolescence |
69 accross three stacks in growing rev numbers. | 69 accross three stacks in growing rev numbers. |
70 $ hg up "desc(_c)" | 70 $ hg up "desc(_c)" |
71 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | 71 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
72 $ mkcommit _d | 72 $ mkcommit _d |
73 $ hg up "desc(_a)" | 73 $ hg up "desc(_a)" |
74 0 files updated, 0 files merged, 3 files removed, 0 files unresolved | 74 0 files updated, 0 files merged, 3 files removed, 0 files unresolved |
75 $ hg amend -m "aprime" | 75 $ hg amend -m "aprime" |
76 3 new unstable changesets | 76 3 new orphan changesets |
77 $ hg evolve --rev "desc(_b)" | 77 $ hg evolve --rev "desc(_b)" |
78 move:[6] add _b | 78 move:[5] add _b |
79 atop:[9] aprime | 79 atop:[8] aprime |
80 working directory is now at 476c9c052aae | 80 working directory is now at 476c9c052aae |
81 $ hg up "desc(_b) - obsolete()" | 81 $ hg up "desc(_b) - obsolete()" |
82 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | 82 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
83 $ hg amend -m "bprime" | 83 $ hg amend -m "bprime" |
84 $ hg up "desc(aprime)" | 84 $ hg up "desc(aprime)" |
85 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 85 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
86 $ hg amend -m "asecond" | 86 $ hg amend -m "asecond" |
87 1 new unstable changesets | 87 1 new orphan changesets |
88 $ hg log -G | 88 $ hg log -G |
89 @ 12:9a584314f3f3@default(draft) asecond | 89 @ 11:9a584314f3f3@default(draft) asecond |
90 | | 90 | |
91 | o 11:a59c79776f7c@default(draft) bprime | 91 | o 10:a59c79776f7c@default(draft) bprime |
92 | | | 92 | | |
93 | x 9:81a687b96d4d@default(draft) aprime | 93 | x 8:81a687b96d4d@default(draft) aprime |
94 |/ | 94 |/ |
95 | o 8:464731bc0ed0@default(draft) add _d | 95 | o 7:464731bc0ed0@default(draft) add _d |
96 | | | 96 | | |
97 | o 7:52b8f9b04f83@default(draft) add _c | 97 | o 6:52b8f9b04f83@default(draft) add _c |
98 | | | 98 | | |
99 | x 6:59476c3836ef@default(draft) add _b | 99 | x 5:59476c3836ef@default(draft) add _b |
100 | | | 100 | | |
101 | x 5:12d519679175@default(draft) add _a | 101 | x 4:12d519679175@default(draft) add _a |
102 |/ | 102 |/ |
103 o 0:f92638be10c7@default(public) add p | 103 o 0:f92638be10c7@default(public) add p |
104 | 104 |
105 $ hg evolve --rev "unstable()" | 105 $ hg evolve --rev "orphan()" |
106 move:[11] bprime | 106 move:[10] bprime |
107 atop:[12] asecond | 107 atop:[11] asecond |
108 move:[7] add _c | 108 move:[6] add _c |
109 atop:[13] bprime | 109 atop:[12] bprime |
110 move:[8] add _d | 110 move:[7] add _d |
111 atop:[14] add _c | 111 atop:[13] add _c |
112 working directory is now at 739f18ac1d03 | 112 working directory is now at 739f18ac1d03 |
113 $ hg log -G | 113 $ hg log -G |
114 @ 15:739f18ac1d03@default(draft) add _d | 114 @ 14:739f18ac1d03@default(draft) add _d |
115 | | 115 | |
116 o 14:e5960578d158@default(draft) add _c | 116 o 13:e5960578d158@default(draft) add _c |
117 | | 117 | |
118 o 13:4ad33fa88946@default(draft) bprime | 118 o 12:4ad33fa88946@default(draft) bprime |
119 | | 119 | |
120 o 12:9a584314f3f3@default(draft) asecond | 120 o 11:9a584314f3f3@default(draft) asecond |
121 | | 121 | |
122 o 0:f92638be10c7@default(public) add p | 122 o 0:f92638be10c7@default(public) add p |
123 | 123 |
124 | 124 |
125 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one | 125 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one |
129 $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null | 129 $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null |
130 $ mkstack "desc(_d)" c1prime c2prime >/dev/null | 130 $ mkstack "desc(_d)" c1prime c2prime >/dev/null |
131 $ mkstack "desc(_d)" c1second >/dev/null | 131 $ mkstack "desc(_d)" c1second >/dev/null |
132 $ hg prune "desc(c1_)" -s "desc(c1prime)" | 132 $ hg prune "desc(c1_)" -s "desc(c1prime)" |
133 1 changesets pruned | 133 1 changesets pruned |
134 3 new unstable changesets | 134 3 new orphan changesets |
135 $ hg prune "desc(c2_)" -s "desc(c2prime)" | 135 $ hg prune "desc(c2_)" -s "desc(c2prime)" |
136 1 changesets pruned | 136 1 changesets pruned |
137 $ hg prune "desc(c1prime)" -s "desc(c1second)" | 137 $ hg prune "desc(c1prime)" -s "desc(c1second)" |
138 1 changesets pruned | 138 1 changesets pruned |
139 1 new unstable changesets | 139 1 new orphan changesets |
140 $ hg log -G -r "desc(_d)::" | 140 $ hg log -G -r "desc(_d)::" |
141 @ 22:dcf786e878fd@default(draft) add c1second | 141 @ 21:dcf786e878fd@default(draft) add c1second |
142 | | 142 | |
143 | o 21:507d52d715f6@default(draft) add c2prime | 143 | o 20:507d52d715f6@default(draft) add c2prime |
144 | | | 144 | | |
145 | x 20:c995cb124ddc@default(draft) add c1prime | 145 | x 19:c995cb124ddc@default(draft) add c1prime |
146 |/ | 146 |/ |
147 | o 19:d096a2437fd0@default(draft) add c4_ | 147 | o 18:d096a2437fd0@default(draft) add c4_ |
148 | | | 148 | | |
149 | o 18:cde95c6cba7a@default(draft) add c3_ | 149 | o 17:cde95c6cba7a@default(draft) add c3_ |
150 | | | 150 | | |
151 | x 17:e0d9f7a099fe@default(draft) add c2_ | 151 | x 16:e0d9f7a099fe@default(draft) add c2_ |
152 | | | 152 | | |
153 | x 16:43b7c338b1f8@default(draft) add c1_ | 153 | x 15:43b7c338b1f8@default(draft) add c1_ |
154 |/ | 154 |/ |
155 o 15:739f18ac1d03@default(draft) add _d | 155 o 14:739f18ac1d03@default(draft) add _d |
156 | | 156 | |
157 ~ | 157 ~ |
158 | 158 |
159 Second set of stack with no successor for b2_: | 159 Second set of stack with no successor for b2_: |
160 $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null | 160 $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null |
161 $ mkstack "desc(_d)" b1prime b3prime >/dev/null | 161 $ mkstack "desc(_d)" b1prime b3prime >/dev/null |
162 $ hg prune "desc(b1_)" -s "desc(b1prime)" | 162 $ hg prune "desc(b1_)" -s "desc(b1prime)" |
163 1 changesets pruned | 163 1 changesets pruned |
164 3 new unstable changesets | 164 3 new orphan changesets |
165 $ hg prune "desc(b3_)" -s "desc(b3prime)" | 165 $ hg prune "desc(b3_)" -s "desc(b3prime)" |
166 1 changesets pruned | 166 1 changesets pruned |
167 $ hg prune "desc(b2_)" | 167 $ hg prune "desc(b2_)" |
168 1 changesets pruned | 168 1 changesets pruned |
169 | 169 |
170 $ hg log -G -r "desc(_d)::" | 170 $ hg log -G -r "desc(_d)::" |
171 @ 28:b253ff5b65d1@default(draft) add b3prime | 171 @ 27:b253ff5b65d1@default(draft) add b3prime |
172 | | 172 | |
173 o 27:4acf61f11dfb@default(draft) add b1prime | 173 o 26:4acf61f11dfb@default(draft) add b1prime |
174 | | 174 | |
175 | o 26:594e1fbbd61f@default(draft) add b4_ | 175 | o 25:594e1fbbd61f@default(draft) add b4_ |
176 | | | 176 | | |
177 | x 25:be27500cfc76@default(draft) add b3_ | 177 | x 24:be27500cfc76@default(draft) add b3_ |
178 | | | 178 | | |
179 | x 24:b54f77dc5831@default(draft) add b2_ | 179 | x 23:b54f77dc5831@default(draft) add b2_ |
180 | | | 180 | | |
181 | x 23:0e1eba27e9aa@default(draft) add b1_ | 181 | x 22:0e1eba27e9aa@default(draft) add b1_ |
182 |/ | 182 |/ |
183 | o 22:dcf786e878fd@default(draft) add c1second | 183 | o 21:dcf786e878fd@default(draft) add c1second |
184 |/ | 184 |/ |
185 | o 21:507d52d715f6@default(draft) add c2prime | 185 | o 20:507d52d715f6@default(draft) add c2prime |
186 | | | 186 | | |
187 | x 20:c995cb124ddc@default(draft) add c1prime | 187 | x 19:c995cb124ddc@default(draft) add c1prime |
188 |/ | 188 |/ |
189 | o 19:d096a2437fd0@default(draft) add c4_ | 189 | o 18:d096a2437fd0@default(draft) add c4_ |
190 | | | 190 | | |
191 | o 18:cde95c6cba7a@default(draft) add c3_ | 191 | o 17:cde95c6cba7a@default(draft) add c3_ |
192 | | | 192 | | |
193 | x 17:e0d9f7a099fe@default(draft) add c2_ | 193 | x 16:e0d9f7a099fe@default(draft) add c2_ |
194 | | | 194 | | |
195 | x 16:43b7c338b1f8@default(draft) add c1_ | 195 | x 15:43b7c338b1f8@default(draft) add c1_ |
196 |/ | 196 |/ |
197 o 15:739f18ac1d03@default(draft) add _d | 197 o 14:739f18ac1d03@default(draft) add _d |
198 | | 198 | |
199 ~ | 199 ~ |
200 | 200 |
201 Solve the full second stack and only part of the first one | 201 Solve the full second stack and only part of the first one |
202 $ echo "(desc(_d)::) - desc(c3_)" | 202 $ echo "(desc(_d)::) - desc(c3_)" |
203 (desc(_d)::) - desc(c3_) | 203 (desc(_d)::) - desc(c3_) |
204 $ hg evolve --rev "(desc(_d)::) - desc(c3_)" | 204 $ hg evolve --rev "(desc(_d)::) - desc(c3_)" |
205 cannot solve instability of d096a2437fd0, skipping | 205 cannot solve instability of d096a2437fd0, skipping |
206 move:[21] add c2prime | 206 move:[20] add c2prime |
207 atop:[22] add c1second | 207 atop:[21] add c1second |
208 move:[26] add b4_ | 208 move:[25] add b4_ |
209 atop:[28] add b3prime | 209 atop:[27] add b3prime |
210 working directory is now at ea93190a9cd1 | 210 working directory is now at ea93190a9cd1 |
211 | 211 |
212 Cleanup | 212 Cleanup |
213 $ hg evolve --rev "(desc(_d)::)" | 213 $ hg evolve --rev "(desc(_d)::)" |
214 move:[18] add c3_ | 214 move:[17] add c3_ |
215 atop:[29] add c2prime | 215 atop:[28] add c2prime |
216 move:[19] add c4_ | 216 move:[18] add c4_ |
217 atop:[31] add c3_ | 217 atop:[30] add c3_ |
218 working directory is now at 35e7b797ace5 | 218 working directory is now at 35e7b797ace5 |
219 $ hg log -G -r "desc(_d)::" | 219 $ hg log -G -r "desc(_d)::" |
220 @ 32:35e7b797ace5@default(draft) add c4_ | 220 @ 31:35e7b797ace5@default(draft) add c4_ |
221 | | 221 | |
222 o 31:0b9488394e89@default(draft) add c3_ | 222 o 30:0b9488394e89@default(draft) add c3_ |
223 | | 223 | |
224 | o 30:ea93190a9cd1@default(draft) add b4_ | 224 | o 29:ea93190a9cd1@default(draft) add b4_ |
225 | | | 225 | | |
226 o | 29:881b9c092e53@default(draft) add c2prime | 226 o | 28:881b9c092e53@default(draft) add c2prime |
227 | | | 227 | | |
228 | o 28:b253ff5b65d1@default(draft) add b3prime | 228 | o 27:b253ff5b65d1@default(draft) add b3prime |
229 | | | 229 | | |
230 | o 27:4acf61f11dfb@default(draft) add b1prime | 230 | o 26:4acf61f11dfb@default(draft) add b1prime |
231 | | | 231 | | |
232 o | 22:dcf786e878fd@default(draft) add c1second | 232 o | 21:dcf786e878fd@default(draft) add c1second |
233 |/ | 233 |/ |
234 o 15:739f18ac1d03@default(draft) add _d | 234 o 14:739f18ac1d03@default(draft) add _d |
235 | | 235 | |
236 ~ | 236 ~ |
237 | 237 |
238 Test multiple revision with some un-evolvable because parent is splitted | 238 Test multiple revision with some un-evolvable because parent is splitted |
239 ------------------------------------------------------------------------ | 239 ------------------------------------------------------------------------ |
242 0 files updated, 0 files merged, 2 files removed, 0 files unresolved | 242 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
243 $ mkcommit c3part1 | 243 $ mkcommit c3part1 |
244 created new head | 244 created new head |
245 $ hg prev | 245 $ hg prev |
246 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | 246 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
247 [29] add c2prime | 247 [28] add c2prime |
248 $ mkcommit c3part2 | 248 $ mkcommit c3part2 |
249 created new head | 249 created new head |
250 $ hg prune -s 'desc(c3part1)' 'desc(c3_)' | 250 $ hg prune -s 'desc(c3part1)' 'desc(c3_)' |
251 1 changesets pruned | 251 1 changesets pruned |
252 1 new unstable changesets | 252 1 new orphan changesets |
253 $ hg prune -s 'desc(c3part2)' 'desc(c3_)' | 253 $ hg prune -s 'desc(c3part2)' 'desc(c3_)' |
254 1 changesets pruned | 254 1 changesets pruned |
255 2 new divergent changesets | 255 2 new content-divergent changesets |
256 $ hg up 'desc(b3prime)' | 256 $ hg up 'desc(b3prime)' |
257 2 files updated, 0 files merged, 3 files removed, 0 files unresolved | 257 2 files updated, 0 files merged, 3 files removed, 0 files unresolved |
258 $ hg amend -m 'b3second' | 258 $ hg amend -m 'b3second' |
259 1 new unstable changesets | 259 1 new orphan changesets |
260 $ hg evolve --rev 'unstable()' | 260 $ hg evolve --rev "orphan()" |
261 move:[30] add b4_ | 261 move:[29] add b4_ |
262 atop:[35] b3second | 262 atop:[34] b3second |
263 skipping 0b9488394e89: divergent rewriting. can't choose destination | 263 skipping 0b9488394e89: divergent rewriting. can't choose destination |
264 working directory is now at 31809a198477 | 264 working directory is now at 31809a198477 |
265 | 265 |