##// END OF EJS Templates
test-imerge: test resolve subcommand
Patrick Mezard -
r6363:bbfebf75 default
parent child Browse files
Show More
@@ -1,75 +1,81 b''
1 #!/bin/sh
1 #!/bin/sh
2
2
3 echo "[extensions]" >> $HGRCPATH
3 echo "[extensions]" >> $HGRCPATH
4 echo "imerge=" >> $HGRCPATH
4 echo "imerge=" >> $HGRCPATH
5 HGMERGE=true
5 HGMERGE=true
6 export HGMERGE
6 export HGMERGE
7
7
8 hg init base
8 hg init base
9 cd base
9 cd base
10
10
11 echo foo > foo
11 echo foo > foo
12 echo bar > bar
12 echo bar > bar
13 hg ci -Am0 -d '0 0'
13 hg ci -Am0 -d '0 0'
14
14
15 hg mv foo foo2
15 hg mv foo foo2
16 echo foo >> foo2
16 echo foo >> foo2
17 hg ci -m1 -d '1 0'
17 hg ci -m1 -d '1 0'
18
18
19 hg up -C 0
19 hg up -C 0
20 echo bar >> foo
20 echo bar >> foo
21 echo bar >> bar
21 echo bar >> bar
22 hg ci -m2 -d '2 0'
22 hg ci -m2 -d '2 0'
23
23
24 echo % start imerge
24 echo % start imerge
25 hg imerge
25 hg imerge
26
26
27 cat foo2
27 cat foo2
28 cat bar
28 cat bar
29
29
30 echo % status -v
30 echo % status -v
31 hg -v imerge st
31 hg -v imerge st
32
32
33 echo % next
33 echo % next
34 hg imerge next
34 hg imerge next
35
35
36 echo % resolve and unresolve
37 hg imerge resolve foo
38 hg -v imerge st
39 hg imerge unresolve foo
40 hg -v imerge st
41
36 echo % merge next
42 echo % merge next
37 hg --traceback imerge
43 hg --traceback imerge
38
44
39 echo % unresolve
45 echo % unresolve
40 hg imerge unres foo
46 hg imerge unres foo
41
47
42 echo % merge foo
48 echo % merge foo
43 hg imerge merge foo
49 hg imerge merge foo
44
50
45 echo % save
51 echo % save
46 echo foo > foo2
52 echo foo > foo2
47 hg imerge save ../savedmerge
53 hg imerge save ../savedmerge
48
54
49 echo % merge auto
55 echo % merge auto
50 hg up -C 1
56 hg up -C 1
51 hg --traceback imerge --auto
57 hg --traceback imerge --auto
52 cat foo2
58 cat foo2
53
59
54 echo % load
60 echo % load
55 hg up -C 0
61 hg up -C 0
56 hg imerge --traceback load ../savedmerge
62 hg imerge --traceback load ../savedmerge
57 cat foo2
63 cat foo2
58
64
59 hg ci -m'merged' -d '3 0'
65 hg ci -m'merged' -d '3 0'
60 hg tip -v
66 hg tip -v
61
67
62 echo % nothing to merge -- tip
68 echo % nothing to merge -- tip
63 hg imerge
69 hg imerge
64
70
65 hg up 0
71 hg up 0
66 echo % nothing to merge
72 echo % nothing to merge
67 hg imerge
73 hg imerge
68
74
69 cd ..
75 cd ..
70 hg -q clone -r 0 base clone
76 hg -q clone -r 0 base clone
71 cd clone
77 cd clone
72 echo % load unknown parent
78 echo % load unknown parent
73 hg imerge load ../savedmerge
79 hg imerge load ../savedmerge
74
80
75 exit 0
81 exit 0
@@ -1,65 +1,71 b''
1 adding bar
1 adding bar
2 adding foo
2 adding foo
3 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
3 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
4 created new head
4 created new head
5 % start imerge
5 % start imerge
6 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
6 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 (branch merge, don't forget to commit)
7 (branch merge, don't forget to commit)
8 U foo
8 U foo
9 foo
9 foo
10 bar
10 bar
11 bar
11 bar
12 bar
12 bar
13 % status -v
13 % status -v
14 merging e6da46716401 and 30d266f502e7
14 merging e6da46716401 and 30d266f502e7
15 U foo (foo2)
15 U foo (foo2)
16 % next
16 % next
17 foo
17 foo
18 % resolve and unresolve
19 merging e6da46716401 and 30d266f502e7
20 R foo (foo2)
21 all conflicts resolved
22 merging e6da46716401 and 30d266f502e7
23 U foo (foo2)
18 % merge next
24 % merge next
19 merging foo and foo2
25 merging foo and foo2
20 all conflicts resolved
26 all conflicts resolved
21 % unresolve
27 % unresolve
22 % merge foo
28 % merge foo
23 merging foo and foo2
29 merging foo and foo2
24 all conflicts resolved
30 all conflicts resolved
25 % save
31 % save
26 % merge auto
32 % merge auto
27 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
33 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
28 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
34 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
29 (branch merge, don't forget to commit)
35 (branch merge, don't forget to commit)
30 merging foo2 and foo
36 merging foo2 and foo
31 warning: conflicts during merge.
37 warning: conflicts during merge.
32 merging foo2 failed!
38 merging foo2 failed!
33 U foo2
39 U foo2
34 foo
40 foo
35 <<<<<<< local
41 <<<<<<< local
36 foo
42 foo
37 =======
43 =======
38 bar
44 bar
39 >>>>>>> other
45 >>>>>>> other
40 % load
46 % load
41 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
47 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
42 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
48 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
43 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
49 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
44 (branch merge, don't forget to commit)
50 (branch merge, don't forget to commit)
45 R foo
51 R foo
46 all conflicts resolved
52 all conflicts resolved
47 foo
53 foo
48 changeset: 3:fa9a6defdcaf
54 changeset: 3:fa9a6defdcaf
49 tag: tip
55 tag: tip
50 parent: 2:e6da46716401
56 parent: 2:e6da46716401
51 parent: 1:30d266f502e7
57 parent: 1:30d266f502e7
52 user: test
58 user: test
53 date: Thu Jan 01 00:00:03 1970 +0000
59 date: Thu Jan 01 00:00:03 1970 +0000
54 files: foo foo2
60 files: foo foo2
55 description:
61 description:
56 merged
62 merged
57
63
58
64
59 % nothing to merge -- tip
65 % nothing to merge -- tip
60 abort: there is nothing to merge
66 abort: there is nothing to merge
61 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
67 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
62 % nothing to merge
68 % nothing to merge
63 abort: there is nothing to merge - use "hg update" instead
69 abort: there is nothing to merge - use "hg update" instead
64 % load unknown parent
70 % load unknown parent
65 abort: merge parent e6da46716401 not in repository
71 abort: merge parent e6da46716401 not in repository
General Comments 0
You need to be logged in to leave comments. Login now