Show More
@@ -820,6 +820,7 b' def backout(ui, repo, rev, **opts):' | |||||
820 | parent = p1 |
|
820 | parent = p1 | |
821 | hg.clean(repo, node, show_stats=False) |
|
821 | hg.clean(repo, node, show_stats=False) | |
822 | revert_opts = opts.copy() |
|
822 | revert_opts = opts.copy() | |
|
823 | revert_opts['all'] = True | |||
823 | revert_opts['rev'] = hex(parent) |
|
824 | revert_opts['rev'] = hex(parent) | |
824 | revert(ui, repo, **revert_opts) |
|
825 | revert(ui, repo, **revert_opts) | |
825 | commit_opts = opts.copy() |
|
826 | commit_opts = opts.copy() | |
@@ -2288,8 +2289,12 b' def revert(ui, repo, *pats, **opts):' | |||||
2288 |
|
2289 | |||
2289 | If names are given, all files matching the names are reverted. |
|
2290 | If names are given, all files matching the names are reverted. | |
2290 |
|
2291 | |||
2291 |
If no arguments are given, |
|
2292 | If no arguments are given, no files are reverted. | |
2292 | """ |
|
2293 | """ | |
|
2294 | ||||
|
2295 | if not pats and not opts['all']: | |||
|
2296 | raise util.Abort(_('no files or directories specified')) | |||
|
2297 | ||||
2293 | parent, p2 = repo.dirstate.parents() |
|
2298 | parent, p2 = repo.dirstate.parents() | |
2294 | if opts['rev']: |
|
2299 | if opts['rev']: | |
2295 | node = repo.lookup(opts['rev']) |
|
2300 | node = repo.lookup(opts['rev']) | |
@@ -3044,7 +3049,8 b' table = {' | |||||
3044 | _('hg rename [OPTION]... SOURCE... DEST')), |
|
3049 | _('hg rename [OPTION]... SOURCE... DEST')), | |
3045 | "^revert": |
|
3050 | "^revert": | |
3046 | (revert, |
|
3051 | (revert, | |
3047 | [('r', 'rev', '', _('revision to revert to')), |
|
3052 | [('', 'all', None, _('revert all changes when no arguments given')), | |
|
3053 | ('r', 'rev', '', _('revision to revert to')), | |||
3048 | ('', 'no-backup', None, _('do not save backup copies of files')), |
|
3054 | ('', 'no-backup', None, _('do not save backup copies of files')), | |
3049 | ('I', 'include', [], _('include names matching given patterns')), |
|
3055 | ('I', 'include', [], _('include names matching given patterns')), | |
3050 | ('X', 'exclude', [], _('exclude names matching given patterns')), |
|
3056 | ('X', 'exclude', [], _('exclude names matching given patterns')), |
@@ -13,7 +13,7 b' echo "%%% should show a removed and b ad' | |||||
13 | hg status |
|
13 | hg status | |
14 |
|
14 | |||
15 | echo "reverting..." |
|
15 | echo "reverting..." | |
16 | hg revert |
|
16 | hg revert --all | |
17 |
|
17 | |||
18 | echo "%%% should show b unknown and a back to normal" |
|
18 | echo "%%% should show b unknown and a back to normal" | |
19 | hg status |
|
19 | hg status | |
@@ -42,10 +42,10 b' echo "%%% should show a removed and b ad' | |||||
42 | hg status |
|
42 | hg status | |
43 |
|
43 | |||
44 | echo "%%% revert should fail" |
|
44 | echo "%%% revert should fail" | |
45 | hg revert |
|
45 | hg revert --all | |
46 |
|
46 | |||
47 | echo "%%% revert should be ok now" |
|
47 | echo "%%% revert should be ok now" | |
48 | hg revert -r2 |
|
48 | hg revert -r2 --all | |
49 |
|
49 | |||
50 | echo "%%% should show b unknown and a marked modified (merged)" |
|
50 | echo "%%% should show b unknown and a marked modified (merged)" | |
51 | hg status |
|
51 | hg status |
@@ -15,7 +15,7 b' hg update -C 0' | |||||
15 | hg id |
|
15 | hg id | |
16 | echo "changed file1" >> file1 |
|
16 | echo "changed file1" >> file1 | |
17 | hg id |
|
17 | hg id | |
18 | hg revert |
|
18 | hg revert --all | |
19 | hg diff |
|
19 | hg diff | |
20 | hg status |
|
20 | hg status | |
21 | hg id |
|
21 | hg id | |
@@ -29,11 +29,11 b' HGMERGE=merge hg update' | |||||
29 | hg diff |
|
29 | hg diff | |
30 | hg status |
|
30 | hg status | |
31 | hg id |
|
31 | hg id | |
32 | hg revert |
|
32 | hg revert --all | |
33 | hg diff |
|
33 | hg diff | |
34 | hg status |
|
34 | hg status | |
35 | hg id |
|
35 | hg id | |
36 | hg revert -r tip |
|
36 | hg revert -r tip --all | |
37 | hg diff |
|
37 | hg diff | |
38 | hg status |
|
38 | hg status | |
39 | hg id |
|
39 | hg id |
@@ -16,7 +16,7 b' hg update -C 0' | |||||
16 | hg id |
|
16 | hg id | |
17 | echo "changed file1" >> file1 |
|
17 | echo "changed file1" >> file1 | |
18 | hg id |
|
18 | hg id | |
19 | hg revert --no-backup |
|
19 | hg revert --no-backup --all | |
20 | hg diff |
|
20 | hg diff | |
21 | hg status |
|
21 | hg status | |
22 | hg id |
|
22 | hg id | |
@@ -31,11 +31,11 b' hg diff | sed -e "s/\\(+++ [a-zA-Z0-9_/.-' | |||||
31 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" -e "s/\(>>>>>>>\) .*/\1/" |
|
31 | -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" -e "s/\(>>>>>>>\) .*/\1/" | |
32 | hg status |
|
32 | hg status | |
33 | hg id |
|
33 | hg id | |
34 | hg revert --no-backup |
|
34 | hg revert --no-backup --all | |
35 | hg diff |
|
35 | hg diff | |
36 | hg status |
|
36 | hg status | |
37 | hg id |
|
37 | hg id | |
38 | hg revert -r tip --no-backup |
|
38 | hg revert -r tip --no-backup --all | |
39 | hg diff |
|
39 | hg diff | |
40 | hg status |
|
40 | hg status | |
41 | hg id |
|
41 | hg id |
@@ -14,6 +14,6 b' hg add b/x' | |||||
14 | echo '# should print A b/x' |
|
14 | echo '# should print A b/x' | |
15 | hg st |
|
15 | hg st | |
16 | echo '# should forget b/x' |
|
16 | echo '# should forget b/x' | |
17 | hg revert |
|
17 | hg revert --all | |
18 | echo '# should print nothing' |
|
18 | echo '# should print nothing' | |
19 | hg st b |
|
19 | hg st b |
@@ -9,7 +9,7 b' hg commit -m 1 -d "1000000 0"' | |||||
9 | hg remove |
|
9 | hg remove | |
10 | rm foo |
|
10 | rm foo | |
11 | hg remove foo |
|
11 | hg remove foo | |
12 | hg revert |
|
12 | hg revert --all | |
13 | rm foo |
|
13 | rm foo | |
14 | hg remove --after |
|
14 | hg remove --after | |
15 | hg commit -m 2 -d "1000000 0" |
|
15 | hg commit -m 2 -d "1000000 0" |
@@ -31,7 +31,7 b' echo %% should show a b c e' | |||||
31 | ls |
|
31 | ls | |
32 | echo %% should verbosely save backup to e.orig |
|
32 | echo %% should verbosely save backup to e.orig | |
33 | echo z > e |
|
33 | echo z > e | |
34 | hg revert -v |
|
34 | hg revert --all -v | |
35 | echo %% should say no changes needed |
|
35 | echo %% should say no changes needed | |
36 | hg revert a |
|
36 | hg revert a | |
37 | echo %% should say file not managed |
|
37 | echo %% should say file not managed | |
@@ -46,9 +46,9 b' echo z > z' | |||||
46 | hg add z |
|
46 | hg add z | |
47 | hg st |
|
47 | hg st | |
48 | echo %% should add a, forget z |
|
48 | echo %% should add a, forget z | |
49 | hg revert -r0 |
|
49 | hg revert --all -r0 | |
50 | echo %% should forget a |
|
50 | echo %% should forget a | |
51 | hg revert -rtip |
|
51 | hg revert --all -rtip | |
52 | rm -f a *.orig |
|
52 | rm -f a *.orig | |
53 | echo %% should silently add a |
|
53 | echo %% should silently add a | |
54 | hg revert -r0 a |
|
54 | hg revert -r0 a | |
@@ -56,7 +56,7 b' hg st a' | |||||
56 |
|
56 | |||
57 | hg update -C |
|
57 | hg update -C | |
58 | chmod +x c |
|
58 | chmod +x c | |
59 | hg revert |
|
59 | hg revert --all | |
60 | echo %% should print non-executable |
|
60 | echo %% should print non-executable | |
61 | test -x c || echo non-executable |
|
61 | test -x c || echo non-executable | |
62 |
|
62 | |||
@@ -64,7 +64,7 b' chmod +x c' | |||||
64 | hg commit -d '1000001 0' -m exe |
|
64 | hg commit -d '1000001 0' -m exe | |
65 |
|
65 | |||
66 | chmod -x c |
|
66 | chmod -x c | |
67 | hg revert |
|
67 | hg revert --all | |
68 | echo %% should print executable |
|
68 | echo %% should print executable | |
69 | test -x c && echo executable |
|
69 | test -x c && echo executable | |
70 |
|
70 | |||
@@ -78,6 +78,11 b" hg commit -d '2 0' -m a" | |||||
78 | hg update 0 |
|
78 | hg update 0 | |
79 | mkdir b |
|
79 | mkdir b | |
80 | echo b > b/b |
|
80 | echo b > b/b | |
|
81 | ||||
|
82 | echo % should fail - no arguments | |||
81 | hg revert -rtip |
|
83 | hg revert -rtip | |
82 |
|
84 | |||
|
85 | echo % should succeed | |||
|
86 | hg revert --all -rtip | |||
|
87 | ||||
83 | true |
|
88 | true |
@@ -13,7 +13,7 b' hg ci -m "2" -d "1000000 0"' | |||||
13 |
|
13 | |||
14 | echo %% Should show unknown |
|
14 | echo %% Should show unknown | |
15 | hg status |
|
15 | hg status | |
16 | hg revert -r 0 |
|
16 | hg revert -r 0 --all | |
17 | echo %% Should show unknown and b removed |
|
17 | echo %% Should show unknown and b removed | |
18 | hg status |
|
18 | hg status | |
19 | echo %% Should show a and unknown |
|
19 | echo %% Should show a and unknown |
@@ -54,4 +54,7 b' executable' | |||||
54 | %% issue 241 |
|
54 | %% issue 241 | |
55 | adding a |
|
55 | adding a | |
56 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
56 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
|
57 | % should fail - no arguments | |||
|
58 | abort: no files or directories specified | |||
|
59 | % should succeed | |||
57 | reverting a |
|
60 | reverting a |
General Comments 0
You need to be logged in to leave comments.
Login now