##// END OF EJS Templates
tests: unify test-record
Dan Villiom Podlaski Christiansen -
r12074:35c143e8 default
parent child Browse files
Show More
This diff has been collapsed as it changes many lines, (1159 lines changed) Show them Hide them
@@ -1,332 +1,975 b''
1 1 #!/bin/sh
2 2
3 echo "[ui]" >> $HGRCPATH
4 echo "interactive=true" >> $HGRCPATH
5 echo "[extensions]" >> $HGRCPATH
6 echo "record=" >> $HGRCPATH
3 $ echo "[ui]" >> $HGRCPATH
4 $ echo "interactive=true" >> $HGRCPATH
5 $ echo "[extensions]" >> $HGRCPATH
6 $ echo "record=" >> $HGRCPATH
7
8 Help
9
10 $ hg help record
11 hg record [OPTION]... [FILE]...
12
13 interactively select changes to commit
7 14
8 echo % help
15 If a list of files is omitted, all changes reported by "hg status" will be
16 candidates for recording.
17
18 See "hg help dates" for a list of formats valid for -d/--date.
19
20 You will be prompted for whether to record changes to each modified file,
21 and for files with multiple changes, for each change to use. For each
22 query, the following responses are possible:
23
24 y - record this change
25 n - skip this change
26
27 s - skip remaining changes to this file
28 f - record remaining changes to this file
9 29
10 hg help record
30 d - done, skip remaining changes and files
31 a - record all changes to all remaining files
32 q - quit, recording no changes
33
34 ? - display help
35
36 This command is not available when committing a merge.
37
38 options:
11 39
12 hg init a
13 cd a
40 -A --addremove mark new/missing files as added/removed before
41 committing
42 --close-branch mark a branch as closed, hiding it from the branch
43 list
44 -I --include PATTERN [+] include names matching the given patterns
45 -X --exclude PATTERN [+] exclude names matching the given patterns
46 -m --message TEXT use text as commit message
47 -l --logfile FILE read commit message from file
48 -d --date DATE record datecode as commit date
49 -u --user USER record the specified user as committer
14 50
15 echo % select no files
51 [+] marked option can be specified multiple times
52
53 use "hg -v help record" to show global options
54
55 $ hg init a
56 $ cd a
57
58 Select no files
16 59
17 touch empty-rw
18 hg add empty-rw
19 hg record empty-rw<<EOF
20 n
21 EOF
22 echo; hg tip -p
60 $ touch empty-rw
61 $ hg add empty-rw
23 62
24 echo % select files but no hunks
63 $ hg record empty-rw<<EOF
64 > n
65 > EOF
66 diff --git a/empty-rw b/empty-rw
67 new file mode 100644
68 examine changes to 'empty-rw'? [Ynsfdaq?]
69 no changes to record
70
71 $ hg tip -p
72 changeset: -1:000000000000
73 tag: tip
74 user:
75 date: Thu Jan 01 00:00:00 1970 +0000
76
77
78
79 Select files but no hunks
25 80
26 hg record empty-rw<<EOF
27 y
28 n
29 EOF
30 echo; hg tip -p
81 $ hg record empty-rw<<EOF
82 > y
83 > n
84 > EOF
85 diff --git a/empty-rw b/empty-rw
86 new file mode 100644
87 examine changes to 'empty-rw'? [Ynsfdaq?]
88 abort: empty commit message
89
90 $ hg tip -p
91 changeset: -1:000000000000
92 tag: tip
93 user:
94 date: Thu Jan 01 00:00:00 1970 +0000
95
96
97
98 Record empty file
31 99
32 echo % record empty file
100 $ hg record -d '0 0' -m empty empty-rw<<EOF
101 > y
102 > y
103 > EOF
104 diff --git a/empty-rw b/empty-rw
105 new file mode 100644
106 examine changes to 'empty-rw'? [Ynsfdaq?]
33 107
34 hg record -d '0 0' -m empty empty-rw<<EOF
35 y
36 y
37 EOF
38 echo; hg tip -p
108 $ hg tip -p
109 changeset: 0:c0708cf4e46e
110 tag: tip
111 user: test
112 date: Thu Jan 01 00:00:00 1970 +0000
113 summary: empty
114
115
116
117 Summary shows we updated to the new cset
39 118
40 echo % summary shows we updated to the new cset
41 hg summary
42 echo
119 $ hg summary
120 parent: 0:c0708cf4e46e tip
121 empty
122 branch: default
123 commit: (clean)
124 update: (current)
125
126 Rename empty file
43 127
44 echo % rename empty file
128 $ hg mv empty-rw empty-rename
129 $ hg record -d '1 0' -m rename<<EOF
130 > y
131 > EOF
132 diff --git a/empty-rw b/empty-rename
133 rename from empty-rw
134 rename to empty-rename
135 examine changes to 'empty-rw' and 'empty-rename'? [Ynsfdaq?]
136
137 $ hg tip -p
138 changeset: 1:d695e8dcb197
139 tag: tip
140 user: test
141 date: Thu Jan 01 00:00:01 1970 +0000
142 summary: rename
143
144
45 145
46 hg mv empty-rw empty-rename
47 hg record -d '1 0' -m rename<<EOF
48 y
49 EOF
50 echo; hg tip -p
146 Copy empty file
147
148 $ hg cp empty-rename empty-copy
149 $ hg record -d '2 0' -m copy<<EOF
150 > y
151 > EOF
152 diff --git a/empty-rename b/empty-copy
153 copy from empty-rename
154 copy to empty-copy
155 examine changes to 'empty-rename' and 'empty-copy'? [Ynsfdaq?]
51 156
52 echo % copy empty file
157 $ hg tip -p
158 changeset: 2:1d4b90bea524
159 tag: tip
160 user: test
161 date: Thu Jan 01 00:00:02 1970 +0000
162 summary: copy
163
164
165
166 Delete empty file
167
168 $ hg rm empty-copy
169 $ hg record -d '3 0' -m delete<<EOF
170 > y
171 > EOF
172 diff --git a/empty-copy b/empty-copy
173 deleted file mode 100644
174 examine changes to 'empty-copy'? [Ynsfdaq?]
53 175
54 hg cp empty-rename empty-copy
55 hg record -d '2 0' -m copy<<EOF
56 y
57 EOF
58 echo; hg tip -p
176 $ hg tip -p
177 changeset: 3:b39a238f01a1
178 tag: tip
179 user: test
180 date: Thu Jan 01 00:00:03 1970 +0000
181 summary: delete
182
183
184
185 Add binary file
59 186
60 echo % delete empty file
187 $ hg bundle --base -2 tip.bundle
188 1 changesets found
189 $ hg add tip.bundle
190 $ hg record -d '4 0' -m binary<<EOF
191 > y
192 > EOF
193 diff --git a/tip.bundle b/tip.bundle
194 new file mode 100644
195 this is a binary file
196 examine changes to 'tip.bundle'? [Ynsfdaq?]
197
198 $ hg tip -p
199 changeset: 4:ad816da3711e
200 tag: tip
201 user: test
202 date: Thu Jan 01 00:00:04 1970 +0000
203 summary: binary
204
205 diff -r b39a238f01a1 -r ad816da3711e tip.bundle
206 Binary file tip.bundle has changed
207
61 208
62 hg rm empty-copy
63 hg record -d '3 0' -m delete<<EOF
64 y
65 EOF
66 echo; hg tip -p
209 Change binary file
67 210
68 echo % add binary file
211 $ hg bundle --base -2 tip.bundle
212 1 changesets found
213 $ hg record -d '5 0' -m binary-change<<EOF
214 > y
215 > EOF
216 diff --git a/tip.bundle b/tip.bundle
217 this modifies a binary file (all or nothing)
218 examine changes to 'tip.bundle'? [Ynsfdaq?]
219
220 $ hg tip -p
221 changeset: 5:dccd6f3eb485
222 tag: tip
223 user: test
224 date: Thu Jan 01 00:00:05 1970 +0000
225 summary: binary-change
69 226
70 hg bundle --base -2 tip.bundle
71 hg add tip.bundle
72 hg record -d '4 0' -m binary<<EOF
73 y
74 EOF
75 echo; hg tip -p
227 diff -r ad816da3711e -r dccd6f3eb485 tip.bundle
228 Binary file tip.bundle has changed
229
230
231 Rename and change binary file
76 232
77 echo % change binary file
233 $ hg mv tip.bundle top.bundle
234 $ hg bundle --base -2 top.bundle
235 1 changesets found
236 $ hg record -d '6 0' -m binary-change-rename<<EOF
237 > y
238 > EOF
239 diff --git a/tip.bundle b/top.bundle
240 rename from tip.bundle
241 rename to top.bundle
242 this modifies a binary file (all or nothing)
243 examine changes to 'tip.bundle' and 'top.bundle'? [Ynsfdaq?]
78 244
79 hg bundle --base -2 tip.bundle
80 hg record -d '5 0' -m binary-change<<EOF
81 y
82 EOF
83 echo; hg tip -p
245 $ hg tip -p
246 changeset: 6:7fa44105f5b3
247 tag: tip
248 user: test
249 date: Thu Jan 01 00:00:06 1970 +0000
250 summary: binary-change-rename
84 251
85 echo % rename and change binary file
252 diff -r dccd6f3eb485 -r 7fa44105f5b3 tip.bundle
253 Binary file tip.bundle has changed
254 diff -r dccd6f3eb485 -r 7fa44105f5b3 top.bundle
255 Binary file top.bundle has changed
256
257
258 Add plain file
259
260 $ for i in 1 2 3 4 5 6 7 8 9 10; do
261 > echo $i >> plain
262 > done
86 263
87 hg mv tip.bundle top.bundle
88 hg bundle --base -2 top.bundle
89 hg record -d '6 0' -m binary-change-rename<<EOF
90 y
91 EOF
92 echo; hg tip -p
264 $ hg add plain
265 $ hg record -d '7 0' -m plain plain<<EOF
266 > y
267 > y
268 > EOF
269 diff --git a/plain b/plain
270 new file mode 100644
271 examine changes to 'plain'? [Ynsfdaq?]
272
273 $ hg tip -p
274 changeset: 7:11fb457c1be4
275 tag: tip
276 user: test
277 date: Thu Jan 01 00:00:07 1970 +0000
278 summary: plain
93 279
94 echo % add plain file
280 diff -r 7fa44105f5b3 -r 11fb457c1be4 plain
281 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
282 +++ b/plain Thu Jan 01 00:00:07 1970 +0000
283 @@ -0,0 +1,10 @@
284 +1
285 +2
286 +3
287 +4
288 +5
289 +6
290 +7
291 +8
292 +9
293 +10
294
295
296 Modify end of plain file
95 297
96 for i in 1 2 3 4 5 6 7 8 9 10; do
97 echo $i >> plain
98 done
298 $ echo 11 >> plain
299 $ hg record -d '8 0' -m end plain <<EOF
300 > y
301 > y
302 > EOF
303 diff --git a/plain b/plain
304 1 hunks, 1 lines changed
305 examine changes to 'plain'? [Ynsfdaq?]
306 @@ -8,3 +8,4 @@
307 8
308 9
309 10
310 +11
311 record this change to 'plain'? [Ynsfdaq?]
312
313 Modify end of plain file, no EOL
99 314
100 hg add plain
101 hg record -d '7 0' -m plain plain<<EOF
102 y
103 y
104 EOF
105 echo; hg tip -p
315 $ hg tip --template '{node}' >> plain
316 $ hg record -d '9 0' -m noeol plain <<EOF
317 > y
318 > y
319 > EOF
320 diff --git a/plain b/plain
321 1 hunks, 1 lines changed
322 examine changes to 'plain'? [Ynsfdaq?]
323 @@ -9,3 +9,4 @@
324 9
325 10
326 11
327 +7264f99c5f5ff3261504828afa4fb4d406c3af54
328 \ No newline at end of file
329 record this change to 'plain'? [Ynsfdaq?]
330
331 Modify end of plain file, add EOL
106 332
107 echo % modify end of plain file
333 $ echo >> plain
334 $ hg record -d '10 0' -m eol plain <<EOF
335 > y
336 > y
337 > y
338 > EOF
339 diff --git a/plain b/plain
340 1 hunks, 1 lines changed
341 examine changes to 'plain'? [Ynsfdaq?]
342 @@ -9,4 +9,4 @@
343 9
344 10
345 11
346 -7264f99c5f5ff3261504828afa4fb4d406c3af54
347 \ No newline at end of file
348 +7264f99c5f5ff3261504828afa4fb4d406c3af54
349 record this change to 'plain'? [Ynsfdaq?]
108 350
109 echo 11 >> plain
110 hg record -d '8 0' -m end plain <<EOF
111 y
112 y
113 EOF
351 Modify beginning, trim end, record both
114 352
115 echo % modify end of plain file, no EOL
353 $ rm plain
354 $ for i in 2 2 3 4 5 6 7 8 9 10; do
355 > echo $i >> plain
356 > done
116 357
117 hg tip --template '{node}' >> plain
118 hg record -d '9 0' -m noeol plain <<EOF
119 y
120 y
121 EOF
122
123 echo % modify end of plain file, add EOL
358 $ hg record -d '10 0' -m begin-and-end plain <<EOF
359 > y
360 > y
361 > y
362 > EOF
363 diff --git a/plain b/plain
364 2 hunks, 3 lines changed
365 examine changes to 'plain'? [Ynsfdaq?]
366 @@ -1,4 +1,4 @@
367 -1
368 +2
369 2
370 3
371 4
372 record change 1/2 to 'plain'? [Ynsfdaq?]
373 @@ -8,5 +8,3 @@
374 8
375 9
376 10
377 -11
378 -7264f99c5f5ff3261504828afa4fb4d406c3af54
379 record change 2/2 to 'plain'? [Ynsfdaq?]
124 380
125 echo >> plain
126 hg record -d '10 0' -m eol plain <<EOF
127 y
128 y
129 y
130 EOF
381 $ hg tip -p
382 changeset: 11:efca65c9b09e
383 tag: tip
384 user: test
385 date: Thu Jan 01 00:00:10 1970 +0000
386 summary: begin-and-end
131 387
132 echo % modify beginning, trim end, record both
388 diff -r cd07d48e8cbe -r efca65c9b09e plain
389 --- a/plain Thu Jan 01 00:00:10 1970 +0000
390 +++ b/plain Thu Jan 01 00:00:10 1970 +0000
391 @@ -1,4 +1,4 @@
392 -1
393 +2
394 2
395 3
396 4
397 @@ -8,5 +8,3 @@
398 8
399 9
400 10
401 -11
402 -7264f99c5f5ff3261504828afa4fb4d406c3af54
133 403
134 rm plain
135 for i in 2 2 3 4 5 6 7 8 9 10; do
136 echo $i >> plain
137 done
404
405 Trim beginning, modify end
406
407 $ rm plain
408 > for i in 4 5 6 7 8 9 10.new; do
409 > echo $i >> plain
410 > done
411
412 Record end
138 413
139 hg record -d '10 0' -m begin-and-end plain <<EOF
140 y
141 y
142 y
143 EOF
144 echo; hg tip -p
145
146 echo % trim beginning, modify end
414 $ hg record -d '11 0' -m end-only plain <<EOF
415 > y
416 > n
417 > y
418 > EOF
419 diff --git a/plain b/plain
420 2 hunks, 4 lines changed
421 examine changes to 'plain'? [Ynsfdaq?]
422 @@ -1,9 +1,6 @@
423 -2
424 -2
425 -3
426 4
427 5
428 6
429 7
430 8
431 9
432 record change 1/2 to 'plain'? [Ynsfdaq?]
433 @@ -4,7 +1,7 @@
434 4
435 5
436 6
437 7
438 8
439 9
440 -10
441 +10.new
442 record change 2/2 to 'plain'? [Ynsfdaq?]
147 443
148 rm plain
149 for i in 4 5 6 7 8 9 10.new; do
150 echo $i >> plain
151 done
444 $ hg tip -p
445 changeset: 12:7d1e66983c15
446 tag: tip
447 user: test
448 date: Thu Jan 01 00:00:11 1970 +0000
449 summary: end-only
152 450
153 echo % record end
451 diff -r efca65c9b09e -r 7d1e66983c15 plain
452 --- a/plain Thu Jan 01 00:00:10 1970 +0000
453 +++ b/plain Thu Jan 01 00:00:11 1970 +0000
454 @@ -7,4 +7,4 @@
455 7
456 8
457 9
458 -10
459 +10.new
460
461
462 Record beginning
154 463
155 hg record -d '11 0' -m end-only plain <<EOF
156 y
157 n
158 y
159 EOF
160 echo; hg tip -p
464 $ hg record -d '12 0' -m begin-only plain <<EOF
465 > y
466 > y
467 > EOF
468 diff --git a/plain b/plain
469 1 hunks, 3 lines changed
470 examine changes to 'plain'? [Ynsfdaq?]
471 @@ -1,6 +1,3 @@
472 -2
473 -2
474 -3
475 4
476 5
477 6
478 record this change to 'plain'? [Ynsfdaq?]
161 479
162 echo % record beginning
480 $ hg tip -p
481 changeset: 13:a09fc62a0e61
482 tag: tip
483 user: test
484 date: Thu Jan 01 00:00:12 1970 +0000
485 summary: begin-only
163 486
164 hg record -d '12 0' -m begin-only plain <<EOF
165 y
166 y
167 EOF
168 echo; hg tip -p
487 diff -r 7d1e66983c15 -r a09fc62a0e61 plain
488 --- a/plain Thu Jan 01 00:00:11 1970 +0000
489 +++ b/plain Thu Jan 01 00:00:12 1970 +0000
490 @@ -1,6 +1,3 @@
491 -2
492 -2
493 -3
494 4
495 5
496 6
497
498
499 Add to beginning, trim from end
500
501 $ rm plain
502 $ for i in 1 2 3 4 5 6 7 8 9; do
503 > echo $i >> plain
504 > done
505
506 Record end
169 507
170 echo % add to beginning, trim from end
508 $ hg record --traceback -d '13 0' -m end-again plain<<EOF
509 > y
510 > n
511 > y
512 > EOF
513 diff --git a/plain b/plain
514 2 hunks, 4 lines changed
515 examine changes to 'plain'? [Ynsfdaq?]
516 @@ -1,6 +1,9 @@
517 +1
518 +2
519 +3
520 4
521 5
522 6
523 7
524 8
525 9
526 record change 1/2 to 'plain'? [Ynsfdaq?]
527 @@ -1,7 +4,6 @@
528 4
529 5
530 6
531 7
532 8
533 9
534 -10.new
535 record change 2/2 to 'plain'? [Ynsfdaq?]
171 536
172 rm plain
173 for i in 1 2 3 4 5 6 7 8 9; do
174 echo $i >> plain
175 done
537 Add to beginning, middle, end
176 538
177 echo % record end
539 $ rm plain
540 $ for i in 1 2 3 4 5 5.new 5.reallynew 6 7 8 9 10 11; do
541 > echo $i >> plain
542 > done
543
544 Record beginning, middle
178 545
179 hg record --traceback -d '13 0' -m end-again plain<<EOF
180 y
181 n
182 y
183 EOF
184
185 echo % add to beginning, middle, end
546 $ hg record -d '14 0' -m middle-only plain <<EOF
547 > y
548 > y
549 > y
550 > n
551 > EOF
552 diff --git a/plain b/plain
553 3 hunks, 7 lines changed
554 examine changes to 'plain'? [Ynsfdaq?]
555 @@ -1,2 +1,5 @@
556 +1
557 +2
558 +3
559 4
560 5
561 record change 1/3 to 'plain'? [Ynsfdaq?]
562 @@ -1,6 +4,8 @@
563 4
564 5
565 +5.new
566 +5.reallynew
567 6
568 7
569 8
570 9
571 record change 2/3 to 'plain'? [Ynsfdaq?]
572 @@ -3,4 +8,6 @@
573 6
574 7
575 8
576 9
577 +10
578 +11
579 record change 3/3 to 'plain'? [Ynsfdaq?]
186 580
187 rm plain
188 for i in 1 2 3 4 5 5.new 5.reallynew 6 7 8 9 10 11; do
189 echo $i >> plain
190 done
191
192 echo % record beginning, middle
581 $ hg tip -p
582 changeset: 15:7d137997f3a6
583 tag: tip
584 user: test
585 date: Thu Jan 01 00:00:14 1970 +0000
586 summary: middle-only
193 587
194 hg record -d '14 0' -m middle-only plain <<EOF
195 y
196 y
197 y
198 n
199 EOF
200 echo; hg tip -p
588 diff -r c0b8e5fb0be6 -r 7d137997f3a6 plain
589 --- a/plain Thu Jan 01 00:00:13 1970 +0000
590 +++ b/plain Thu Jan 01 00:00:14 1970 +0000
591 @@ -1,5 +1,10 @@
592 +1
593 +2
594 +3
595 4
596 5
597 +5.new
598 +5.reallynew
599 6
600 7
601 8
201 602
202 echo % record end
603
604 Record end
203 605
204 hg record -d '15 0' -m end-only plain <<EOF
205 y
206 y
207 EOF
208 echo; hg tip -p
606 $ hg record -d '15 0' -m end-only plain <<EOF
607 > y
608 > y
609 > EOF
610 diff --git a/plain b/plain
611 1 hunks, 2 lines changed
612 examine changes to 'plain'? [Ynsfdaq?]
613 @@ -9,3 +9,5 @@
614 7
615 8
616 9
617 +10
618 +11
619 record this change to 'plain'? [Ynsfdaq?]
620
621 $ hg tip -p
622 changeset: 16:4959e3ff13eb
623 tag: tip
624 user: test
625 date: Thu Jan 01 00:00:15 1970 +0000
626 summary: end-only
209 627
210 mkdir subdir
211 cd subdir
212 echo a > a
213 hg ci -d '16 0' -Amsubdir
628 diff -r 7d137997f3a6 -r 4959e3ff13eb plain
629 --- a/plain Thu Jan 01 00:00:14 1970 +0000
630 +++ b/plain Thu Jan 01 00:00:15 1970 +0000
631 @@ -9,3 +9,5 @@
632 7
633 8
634 9
635 +10
636 +11
637
638
639 $ mkdir subdir
640 $ cd subdir
641 $ echo a > a
642 $ hg ci -d '16 0' -Amsubdir
643 adding subdir/a
214 644
215 echo a >> a
216 hg record -d '16 0' -m subdir-change a <<EOF
217 y
218 y
219 EOF
220 echo; hg tip -p
645 $ echo a >> a
646 $ hg record -d '16 0' -m subdir-change a <<EOF
647 > y
648 > y
649 > EOF
650 diff --git a/subdir/a b/subdir/a
651 1 hunks, 1 lines changed
652 examine changes to 'subdir/a'? [Ynsfdaq?]
653 @@ -1,1 +1,2 @@
654 a
655 +a
656 record this change to 'subdir/a'? [Ynsfdaq?]
657
658 $ hg tip -p
659 changeset: 18:40698cd490b2
660 tag: tip
661 user: test
662 date: Thu Jan 01 00:00:16 1970 +0000
663 summary: subdir-change
221 664
222 echo a > f1
223 echo b > f2
224 hg add f1 f2
665 diff -r 661eacdc08b9 -r 40698cd490b2 subdir/a
666 --- a/subdir/a Thu Jan 01 00:00:16 1970 +0000
667 +++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
668 @@ -1,1 +1,2 @@
669 a
670 +a
671
225 672
226 hg ci -mz -d '17 0'
673 $ echo a > f1
674 $ echo b > f2
675 $ hg add f1 f2
227 676
228 echo a >> f1
229 echo b >> f2
677 $ hg ci -mz -d '17 0'
230 678
231 echo % help, quit
679 $ echo a >> f1
680 $ echo b >> f2
681
682 Help, quit
232 683
233 hg record <<EOF
234 ?
235 q
236 EOF
684 $ hg record <<EOF
685 > ?
686 > q
687 > EOF
688 diff --git a/subdir/f1 b/subdir/f1
689 1 hunks, 1 lines changed
690 examine changes to 'subdir/f1'? [Ynsfdaq?]
691 y - record this change
692 n - skip this change
693 s - skip remaining changes to this file
694 f - record remaining changes to this file
695 d - done, skip remaining changes and files
696 a - record all changes to all remaining files
697 q - quit, recording no changes
698 ? - display help
699 examine changes to 'subdir/f1'? [Ynsfdaq?]
700 abort: user quit
701
702 Skip
237 703
238 echo % skip
704 $ hg record <<EOF
705 > s
706 > EOF
707 diff --git a/subdir/f1 b/subdir/f1
708 1 hunks, 1 lines changed
709 examine changes to 'subdir/f1'? [Ynsfdaq?]
710 diff --git a/subdir/f2 b/subdir/f2
711 1 hunks, 1 lines changed
712 examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
713
714 No
239 715
240 hg record <<EOF
241 s
242 EOF
716 $ hg record <<EOF
717 > n
718 > EOF
719 diff --git a/subdir/f1 b/subdir/f1
720 1 hunks, 1 lines changed
721 examine changes to 'subdir/f1'? [Ynsfdaq?]
722 diff --git a/subdir/f2 b/subdir/f2
723 1 hunks, 1 lines changed
724 examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
243 725
244 echo % no
726 f, quit
245 727
246 hg record <<EOF
247 n
248 EOF
728 $ hg record <<EOF
729 > f
730 > q
731 > EOF
732 diff --git a/subdir/f1 b/subdir/f1
733 1 hunks, 1 lines changed
734 examine changes to 'subdir/f1'? [Ynsfdaq?]
735 diff --git a/subdir/f2 b/subdir/f2
736 1 hunks, 1 lines changed
737 examine changes to 'subdir/f2'? [Ynsfdaq?]
738 abort: user quit
739
740 s, all
249 741
250 echo % f, quit
742 $ hg record -d '18 0' -mx <<EOF
743 > s
744 > a
745 > EOF
746 diff --git a/subdir/f1 b/subdir/f1
747 1 hunks, 1 lines changed
748 examine changes to 'subdir/f1'? [Ynsfdaq?]
749 diff --git a/subdir/f2 b/subdir/f2
750 1 hunks, 1 lines changed
751 examine changes to 'subdir/f2'? [Ynsfdaq?]
251 752
252 hg record <<EOF
753 $ hg tip -p
754 changeset: 20:d2d8c25276a8
755 tag: tip
756 user: test
757 date: Thu Jan 01 00:00:18 1970 +0000
758 summary: x
759
760 diff -r 25eb2a7694fb -r d2d8c25276a8 subdir/f2
761 --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
762 +++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
763 @@ -1,1 +1,2 @@
764 b
765 +b
766
767
253 768 f
254 q
255 EOF
256
257 echo % s, all
258 769
259 hg record -d '18 0' -mx <<EOF
260 s
261 a
262 EOF
263 echo; hg tip -p
770 $ hg record -d '19 0' -my <<EOF
771 > f
772 > EOF
773 diff --git a/subdir/f1 b/subdir/f1
774 1 hunks, 1 lines changed
775 examine changes to 'subdir/f1'? [Ynsfdaq?]
776
777 $ hg tip -p
778 changeset: 21:1013f51ce32f
779 tag: tip
780 user: test
781 date: Thu Jan 01 00:00:19 1970 +0000
782 summary: y
264 783
265 echo % f
784 diff -r d2d8c25276a8 -r 1013f51ce32f subdir/f1
785 --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
786 +++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
787 @@ -1,1 +1,2 @@
788 a
789 +a
790
791
792 Preserve chmod +x
266 793
267 hg record -d '19 0' -my <<EOF
268 f
269 EOF
270 echo; hg tip -p
271
272 echo % preserve chmod +x
794 $ chmod +x f1
795 $ echo a >> f1
796 $ hg record -d '20 0' -mz <<EOF
797 > y
798 > y
799 > y
800 > EOF
801 diff --git a/subdir/f1 b/subdir/f1
802 old mode 100644
803 new mode 100755
804 1 hunks, 1 lines changed
805 examine changes to 'subdir/f1'? [Ynsfdaq?]
806 @@ -1,2 +1,3 @@
807 a
808 a
809 +a
810 record this change to 'subdir/f1'? [Ynsfdaq?]
273 811
274 chmod +x f1
275 echo a >> f1
276 hg record -d '20 0' -mz <<EOF
277 y
278 y
279 y
280 EOF
281 echo; hg tip --config diff.git=True -p
812 $ hg tip --config diff.git=True -p
813 changeset: 22:5df857735621
814 tag: tip
815 user: test
816 date: Thu Jan 01 00:00:20 1970 +0000
817 summary: z
818
819 diff --git a/subdir/f1 b/subdir/f1
820 old mode 100644
821 new mode 100755
822 --- a/subdir/f1
823 +++ b/subdir/f1
824 @@ -1,2 +1,3 @@
825 a
826 a
827 +a
828
282 829
283 echo % preserve execute permission on original
830 Preserve execute permission on original
831
832 $ echo b >> f1
833 $ hg record -d '21 0' -maa <<EOF
834 > y
835 > y
836 > y
837 > EOF
838 diff --git a/subdir/f1 b/subdir/f1
839 1 hunks, 1 lines changed
840 examine changes to 'subdir/f1'? [Ynsfdaq?]
841 @@ -1,3 +1,4 @@
842 a
843 a
844 a
845 +b
846 record this change to 'subdir/f1'? [Ynsfdaq?]
284 847
285 echo b >> f1
286 hg record -d '21 0' -maa <<EOF
287 y
288 y
289 y
290 EOF
291 echo; hg tip --config diff.git=True -p
848 $ hg tip --config diff.git=True -p
849 changeset: 23:a4ae36a78715
850 tag: tip
851 user: test
852 date: Thu Jan 01 00:00:21 1970 +0000
853 summary: aa
292 854
293 echo % preserve chmod -x
855 diff --git a/subdir/f1 b/subdir/f1
856 --- a/subdir/f1
857 +++ b/subdir/f1
858 @@ -1,3 +1,4 @@
859 a
860 a
861 a
862 +b
863
864
865 Preserve chmod -x
294 866
295 chmod -x f1
296 echo c >> f1
297 hg record -d '22 0' -mab <<EOF
298 y
299 y
300 y
301 EOF
302 echo; hg tip --config diff.git=True -p
867 $ chmod -x f1
868 $ echo c >> f1
869 $ hg record -d '22 0' -mab <<EOF
870 > y
871 > y
872 > y
873 > EOF
874 diff --git a/subdir/f1 b/subdir/f1
875 old mode 100755
876 new mode 100644
877 1 hunks, 1 lines changed
878 examine changes to 'subdir/f1'? [Ynsfdaq?]
879 @@ -2,3 +2,4 @@
880 a
881 a
882 b
883 +c
884 record this change to 'subdir/f1'? [Ynsfdaq?]
303 885
304 cd ..
886 $ hg tip --config diff.git=True -p
887 changeset: 24:1460f6e47966
888 tag: tip
889 user: test
890 date: Thu Jan 01 00:00:22 1970 +0000
891 summary: ab
892
893 diff --git a/subdir/f1 b/subdir/f1
894 old mode 100755
895 new mode 100644
896 --- a/subdir/f1
897 +++ b/subdir/f1
898 @@ -2,3 +2,4 @@
899 a
900 a
901 b
902 +c
903
904
905 $ cd ..
906
907 Abort early when a merge is in progress
908
909 $ hg up 4
910 1 files updated, 0 files merged, 5 files removed, 0 files unresolved
305 911
306 echo % abort early when a merge is in progress
307 hg up 4
308 touch iwillmergethat
309 hg add iwillmergethat
310 hg branch thatbranch
311 hg ci -m'new head'
312 hg up default
313 hg merge thatbranch
314 echo; hg record -m'will abort'
315 hg up -C
912 $ touch iwillmergethat
913 $ hg add iwillmergethat
914
915 $ hg branch thatbranch
916 marked working directory as branch thatbranch
917
918 $ hg ci -m'new head'
919
920 $ hg up default
921 5 files updated, 0 files merged, 2 files removed, 0 files unresolved
922
923 $ hg merge thatbranch
924 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
925 (branch merge, don't forget to commit)
926
927 $ hg record -m'will abort'
928 abort: cannot partially commit a merge (use hg commit instead)
929
930 $ hg up -C
931 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
932
933 With win32text
934
935 $ echo '[extensions]' >> .hg/hgrc
936 $ echo 'win32text = ' >> .hg/hgrc
937 $ echo '[decode]' >> .hg/hgrc
938 $ echo '** = cleverdecode:' >> .hg/hgrc
939 $ echo '[encode]' >> .hg/hgrc
940 $ echo '** = cleverencode:' >> .hg/hgrc
941 $ echo '[patch]' >> .hg/hgrc
942 $ echo 'eol = crlf' >> .hg/hgrc
316 943
317 echo % with win32ext
318 echo '[extensions]' >> .hg/hgrc
319 echo 'win32text = ' >> .hg/hgrc
320 echo '[decode]' >> .hg/hgrc
321 echo '** = cleverdecode:' >> .hg/hgrc
322 echo '[encode]' >> .hg/hgrc
323 echo '** = cleverencode:' >> .hg/hgrc
324 echo '[patch]' >> .hg/hgrc
325 echo 'eol = crlf' >> .hg/hgrc
944 $ echo d >> subdir/f1
945 $ hg record -d '23 0' -mw1 <<EOF
946 > y
947 > y
948 > EOF
949 diff --git a/subdir/f1 b/subdir/f1
950 1 hunks, 1 lines changed
951 examine changes to 'subdir/f1'? [Ynsfdaq?]
952 @@ -3,3 +3,4 @@
953 a
954 b
955 c
956 +d
957 record this change to 'subdir/f1'? [Ynsfdaq?]
326 958
327 echo d >> subdir/f1
328 hg record -d '23 0' -mw1 <<EOF
329 y
330 y
331 EOF
332 echo; hg tip -p
959 $ hg tip -p
960 changeset: 26:5bacc1f6e9cf
961 tag: tip
962 parent: 24:1460f6e47966
963 user: test
964 date: Thu Jan 01 00:00:23 1970 +0000
965 summary: w1
966
967 diff -r 1460f6e47966 -r 5bacc1f6e9cf subdir/f1
968 --- a/subdir/f1 Thu Jan 01 00:00:22 1970 +0000
969 +++ b/subdir/f1 Thu Jan 01 00:00:23 1970 +0000
970 @@ -3,3 +3,4 @@
971 a
972 b
973 c
974 +d
975
1 NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (670 lines changed) Show them Hide them
General Comments 0
You need to be logged in to leave comments. Login now