Mercurial > evolve
comparison tests/test-stabilize-result.t @ 1404:848a04c078c7
evolve: add selector for trouble types
This patch adds command line flags to select the kind of troubles to solve.
Before this patch evolve was solving any kind of troubled. With this patch
evolve --all and evolve --rev can be configured to only solve only some type
of troubles (divergent, bumped or unstable). To give this choice to the
user we add three new command line flags to the evolve command: --bumped,
--divergent and --unstable.
author | Laurent Charignon <lcharignon@fb.com> |
---|---|
date | Tue, 16 Jun 2015 15:14:37 -0700 |
parents | ba95cec18fe9 |
children | 6c122c975125 |
comparison
equal
deleted
inserted
replaced
1403:9a8ecfdfa866 | 1404:848a04c078c7 |
---|---|
156 o 0:07f494440405@default(public) bk:[] adda | 156 o 0:07f494440405@default(public) bk:[] adda |
157 | 157 |
158 | 158 |
159 Stabilize! | 159 Stabilize! |
160 | 160 |
161 $ hg evolve --any --dry-run | 161 $ hg evolve --any --dry-run --bumped |
162 recreate:[12] newer a | 162 recreate:[12] newer a |
163 atop:[8] newer a | 163 atop:[8] newer a |
164 hg rebase --rev (73b15c7566e9|d5c7ef82d003) --dest 66719795a494; (re) | 164 hg rebase --rev (73b15c7566e9|d5c7ef82d003) --dest 66719795a494; (re) |
165 hg update 1cf0aacfd363; | 165 hg update 1cf0aacfd363; |
166 hg revert --all --rev (73b15c7566e9|d5c7ef82d003); (re) | 166 hg revert --all --rev (73b15c7566e9|d5c7ef82d003); (re) |
167 hg commit --msg "bumped update to %s" (no-eol) | 167 hg commit --msg "bumped update to %s" (no-eol) |
168 $ hg evolve --any --confirm | 168 $ hg evolve --any --confirm --bumped |
169 recreate:[12] newer a | 169 recreate:[12] newer a |
170 atop:[8] newer a | 170 atop:[8] newer a |
171 perform evolve? [Ny] n | 171 perform evolve? [Ny] n |
172 abort: evolve aborted by user | 172 abort: evolve aborted by user |
173 [255] | 173 [255] |
174 $ echo y | hg evolve --any --confirm --config ui.interactive=True | 174 $ echo y | hg evolve --any --confirm --config ui.interactive=True --bumped |
175 recreate:[12] newer a | 175 recreate:[12] newer a |
176 atop:[8] newer a | 176 atop:[8] newer a |
177 perform evolve? [Ny] y | 177 perform evolve? [Ny] y |
178 rebasing to destination parent: 66719795a494 | 178 rebasing to destination parent: 66719795a494 |
179 computing new diff | 179 computing new diff |
246 o 0:07f494440405@default(public) bk:[] adda | 246 o 0:07f494440405@default(public) bk:[] adda |
247 | 247 |
248 | 248 |
249 Stabilize it | 249 Stabilize it |
250 | 250 |
251 $ hg evolve -qn --confirm | 251 $ hg evolve -qn --confirm --divergent |
252 merge:[19] More addition | 252 merge:[19] More addition |
253 with: [17] More addition | 253 with: [17] More addition |
254 base: [15] More addition | 254 base: [15] More addition |
255 perform evolve? [Ny] n | 255 perform evolve? [Ny] n |
256 abort: evolve aborted by user | 256 abort: evolve aborted by user |
257 [255] | 257 [255] |
258 $ echo y | hg evolve -qn --confirm --config ui.interactive=True | 258 $ echo y | hg evolve -qn --confirm --config ui.interactive=True --divergent |
259 merge:[19] More addition | 259 merge:[19] More addition |
260 with: [17] More addition | 260 with: [17] More addition |
261 base: [15] More addition | 261 base: [15] More addition |
262 perform evolve? [Ny] y | 262 perform evolve? [Ny] y |
263 hg update -c eacc9c8240fe && | 263 hg update -c eacc9c8240fe && |
264 hg merge d2f173e25686 && | 264 hg merge d2f173e25686 && |
265 hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&& | 265 hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&& |
266 hg up -C 3932c176bbaa && | 266 hg up -C 3932c176bbaa && |
267 hg revert --all --rev tip && | 267 hg revert --all --rev tip && |
268 hg commit -m "`hg log -r eacc9c8240fe --template={desc}`"; | 268 hg commit -m "`hg log -r eacc9c8240fe --template={desc}`"; |
269 $ hg evolve -v | 269 $ hg evolve -v --divergent |
270 merge:[19] More addition | 270 merge:[19] More addition |
271 with: [17] More addition | 271 with: [17] More addition |
272 base: [15] More addition | 272 base: [15] More addition |
273 merging divergent changeset | 273 merging divergent changeset |
274 resolving manifests | 274 resolving manifests |
342 # reamend so that the case is not the first precursor. | 342 # reamend so that the case is not the first precursor. |
343 $ hg amend -m "More addition (2)" | 343 $ hg amend -m "More addition (2)" |
344 $ hg phase 'divergent()' | 344 $ hg phase 'divergent()' |
345 21: draft | 345 21: draft |
346 24: draft | 346 24: draft |
347 $ hg evolve -qn | 347 $ hg evolve -qn --divergent |
348 hg update -c 0b336205a5d0 && | 348 hg update -c 0b336205a5d0 && |
349 hg merge f344982e63c4 && | 349 hg merge f344982e63c4 && |
350 hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&& | 350 hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&& |
351 hg up -C 3932c176bbaa && | 351 hg up -C 3932c176bbaa && |
352 hg revert --all --rev tip && | 352 hg revert --all --rev tip && |
353 hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`"; | 353 hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`"; |
354 $ hg evolve | 354 $ hg evolve --divergent |
355 merge:[24] More addition (2) | 355 merge:[24] More addition (2) |
356 with: [21] More addition | 356 with: [21] More addition |
357 base: [15] More addition | 357 base: [15] More addition |
358 merging a | 358 merging a |
359 warning: conflicts during merge. | 359 warning: conflicts during merge. |