##// END OF EJS Templates
test-convert-cvsnt-mergepoints: ignore differences between CVS 1.11 and 1.12....
Greg Ward -
r8819:e93ab347 default
parent child Browse files
Show More
@@ -2,11 +2,25 b''
2
2
3 "$TESTDIR/hghave" cvs || exit 80
3 "$TESTDIR/hghave" cvs || exit 80
4
4
5 filterpath()
6 {
7 eval "$@" | sed "s:$CVSROOT:*REPO*:g"
8 }
9
5 cvscall()
10 cvscall()
6 {
11 {
12 echo cvs -f "$@"
7 cvs -f "$@"
13 cvs -f "$@"
8 }
14 }
9
15
16 # output of 'cvs ci' varies unpredictably, so discard most of it
17 # -- just keep the part that matters
18 cvsci()
19 {
20 echo cvs -f ci "$@"
21 cvs -f ci "$@" 2>&1 | egrep "^(new|initial) revision:"
22 }
23
10 hgcat()
24 hgcat()
11 {
25 {
12 hg --cwd src-hg cat -r tip "$1"
26 hg --cwd src-hg cat -r tip "$1"
@@ -18,7 +32,7 b' echo "graphlog = " >> $HGRCPATH'
18 echo "[convert]" >> $HGRCPATH
32 echo "[convert]" >> $HGRCPATH
19 echo "cvsps=builtin" >> $HGRCPATH
33 echo "cvsps=builtin" >> $HGRCPATH
20
34
21 echo % create cvs repository
35 echo "% create cvs repository"
22 mkdir cvsmaster
36 mkdir cvsmaster
23 cd cvsmaster
37 cd cvsmaster
24 CVSROOT=`pwd`
38 CVSROOT=`pwd`
@@ -26,51 +40,56 b' export CVSROOT'
26 CVS_OPTIONS=-f
40 CVS_OPTIONS=-f
27 export CVS_OPTIONS
41 export CVS_OPTIONS
28 cd ..
42 cd ..
43 filterpath cvscall -Q -d "$CVSROOT" init
29
44
30 cvscall -q -d "$CVSROOT" init
45 echo "% checkout #1: add foo.txt"
31
46 cvscall -Q checkout -d cvsworktmp .
32 cvscall -q checkout -d cvsworktmp .
33 cd cvsworktmp
47 cd cvsworktmp
34 mkdir foo
48 mkdir foo
35 cvscall -q add foo | sed -e 's/Directory .* added to the repository//g'
49 cvscall -Q add foo
36 cd foo
50 cd foo
37 echo foo > foo.txt
51 echo foo > foo.txt
38 cvscall -q add foo.txt
52 cvscall -Q add foo.txt
39 cvscall -q ci -m "foo.txt" | sed 's/.*,v.*/checking in/g'
53 cvsci -m "foo.txt"
40
54
41 cd ../..
55 cd ../..
42 rm -rf cvsworktmp
56 rm -rf cvsworktmp
43
57
44 cvscall -q checkout -d cvswork foo
58 echo "% checkout #2: create MYBRANCH1 and modify foo.txt on it"
59 cvscall -Q checkout -d cvswork foo
45
60
46 cd cvswork
61 cd cvswork
47
62
48 cvscall -q rtag -b -R MYBRANCH1 foo
63 cvscall -q rtag -b -R MYBRANCH1 foo
49 cvscall -q up -P -r MYBRANCH1
64 cvscall -Q update -P -r MYBRANCH1
50 echo bar > foo.txt
65 echo bar > foo.txt
51 cvscall -q ci -m "bar" | sed 's/.*,v.*/checking in/g'
66 cvsci -m "bar"
52 echo baz > foo.txt
67 echo baz > foo.txt
53 cvscall -q ci -m "baz" | sed 's/.*,v.*/checking in/g'
68 cvsci -m "baz"
54
69
70 echo "% create MYBRANCH1_2 and modify foo.txt some more"
55 cvscall -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
71 cvscall -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
56 cvscall -q up -P -r MYBRANCH1_2
72 cvscall -Q update -P -r MYBRANCH1_2
57
73
58 echo bazzie > foo.txt
74 echo bazzie > foo.txt
59 cvscall -q ci -m "bazzie" | sed 's/.*,v.*/checking in/g'
75 cvsci -m "bazzie"
60
76
77 echo "% create MYBRANCH1_1 and modify foo.txt yet again"
61 cvscall -q rtag -b -R MYBRANCH1_1 foo
78 cvscall -q rtag -b -R MYBRANCH1_1 foo
62 cvscall -q up -P -r MYBRANCH1_1
79 cvscall -Q update -P -r MYBRANCH1_1
63
80
64 echo quux > foo.txt
81 echo quux > foo.txt
65 cvscall -q ci -m "quux" | sed 's/.*,v.*/checking in/g'
82 cvsci -m "quux"
66 cvscall -q up -P -jMYBRANCH1 | sed 's/RCS file: .*,v/merging MYBRANCH1/g'
67 echo xyzzy > foo.txt
68 cvscall -q ci -m "merge" | sed 's/.*,v.*/checking in/g'
69
83
70 cvscall -q up -P -A
84 echo "% merge MYBRANCH1 to MYBRANCH1_1"
85 filterpath cvscall -Q update -P -jMYBRANCH1
86 echo xyzzy > foo.txt
87 cvsci -m "merge1"
71
88
72 cvscall -q up -P -jMYBRANCH1_2 | sed 's/RCS file: .*,v/merging MYBRANCH1_2/g'
89 echo "% return to trunk and merge MYBRANCH1_2"
73 cvscall -q ci -m "merge" | sed 's/.*,v.*/checking in/g'
90 cvscall -Q update -P -A
91 filterpath cvscall -Q update -P -jMYBRANCH1_2
92 cvsci -m "merge2"
74
93
75 REALCVS=`which cvs`
94 REALCVS=`which cvs`
76 echo "for x in \$*; do if [ \"\$x\" = \"rlog\" ]; then echo \"RCS file: $CVSROOT/foo/foo.txt,v\"; cat $TESTDIR/test-convert-cvsnt-mergepoints.rlog; exit 0; fi; done; $REALCVS \$*" > cvs
95 echo "for x in \$*; do if [ \"\$x\" = \"rlog\" ]; then echo \"RCS file: $CVSROOT/foo/foo.txt,v\"; cat $TESTDIR/test-convert-cvsnt-mergepoints.rlog; exit 0; fi; done; $REALCVS \$*" > cvs
@@ -1,46 +1,46 b''
1 % create cvs repository
1 % create cvs repository
2 U cvsworktmp/CVSROOT/checkoutlist
2 cvs -f -Q -d *REPO* init
3 U cvsworktmp/CVSROOT/commitinfo
3 % checkout #1: add foo.txt
4 U cvsworktmp/CVSROOT/config
4 cvs -f -Q checkout -d cvsworktmp .
5 U cvsworktmp/CVSROOT/cvswrappers
5 cvs -f -Q add foo
6 U cvsworktmp/CVSROOT/loginfo
6 cvs -f -Q add foo.txt
7 U cvsworktmp/CVSROOT/modules
7 cvs -f ci -m foo.txt
8 U cvsworktmp/CVSROOT/notify
9 U cvsworktmp/CVSROOT/postadmin
10 U cvsworktmp/CVSROOT/postproxy
11 U cvsworktmp/CVSROOT/posttag
12 U cvsworktmp/CVSROOT/postwatch
13 U cvsworktmp/CVSROOT/preproxy
14 U cvsworktmp/CVSROOT/rcsinfo
15 U cvsworktmp/CVSROOT/taginfo
16 U cvsworktmp/CVSROOT/verifymsg
17
18 cvs add: use `cvs commit' to add this file permanently
19 checking in
20 initial revision: 1.1
8 initial revision: 1.1
21 U cvswork/foo.txt
9 % checkout #2: create MYBRANCH1 and modify foo.txt on it
22 checking in
10 cvs -f -Q checkout -d cvswork foo
11 cvs -f -q rtag -b -R MYBRANCH1 foo
12 cvs -f -Q update -P -r MYBRANCH1
13 cvs -f ci -m bar
23 new revision: 1.1.2.1; previous revision: 1.1
14 new revision: 1.1.2.1; previous revision: 1.1
24 checking in
15 cvs -f ci -m baz
25 new revision: 1.1.2.2; previous revision: 1.1.2.1
16 new revision: 1.1.2.2; previous revision: 1.1.2.1
26 checking in
17 % create MYBRANCH1_2 and modify foo.txt some more
18 cvs -f -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
19 cvs -f -Q update -P -r MYBRANCH1_2
20 cvs -f ci -m bazzie
27 new revision: 1.1.2.2.2.1; previous revision: 1.1.2.2
21 new revision: 1.1.2.2.2.1; previous revision: 1.1.2.2
28 U foo.txt
22 % create MYBRANCH1_1 and modify foo.txt yet again
29 checking in
23 cvs -f -q rtag -b -R MYBRANCH1_1 foo
24 cvs -f -Q update -P -r MYBRANCH1_1
25 cvs -f ci -m quux
30 new revision: 1.1.4.1; previous revision: 1.1
26 new revision: 1.1.4.1; previous revision: 1.1
27 % merge MYBRANCH1 to MYBRANCH1_1
31 rcsmerge: warning: conflicts during merge
28 rcsmerge: warning: conflicts during merge
32 merging MYBRANCH1
29 cvs -f -Q update -P -jMYBRANCH1
30 RCS file: *REPO*/foo/foo.txt,v
33 retrieving revision 1.1
31 retrieving revision 1.1
34 retrieving revision 1.1.2.2
32 retrieving revision 1.1.2.2
35 Merging differences between 1.1 and 1.1.2.2 into foo.txt
33 Merging differences between 1.1 and 1.1.2.2 into foo.txt
36 checking in
34 cvs -f ci -m merge1
37 new revision: 1.1.4.2; previous revision: 1.1.4.1
35 new revision: 1.1.4.2; previous revision: 1.1.4.1
38 U foo.txt
36 % return to trunk and merge MYBRANCH1_2
39 merging MYBRANCH1_2
37 cvs -f -Q update -P -A
38 cvs -f -Q update -P -jMYBRANCH1_2
39 RCS file: *REPO*/foo/foo.txt,v
40 retrieving revision 1.1
40 retrieving revision 1.1
41 retrieving revision 1.1.2.2.2.1
41 retrieving revision 1.1.2.2.2.1
42 Merging differences between 1.1 and 1.1.2.2.2.1 into foo.txt
42 Merging differences between 1.1 and 1.1.2.2.2.1 into foo.txt
43 checking in
43 cvs -f ci -m merge2
44 new revision: 1.2; previous revision: 1.1
44 new revision: 1.2; previous revision: 1.1
45 collecting CVS rlog
45 collecting CVS rlog
46 7 log entries
46 7 log entries
General Comments 0
You need to be logged in to leave comments. Login now