##// END OF EJS Templates
revert: require --all to revert all files.
Vadim Gelfer -
r2982:890e285c default
parent child Browse files
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, all files in the repository are reverted.
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