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 - |
|
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 - |
|
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 - |
|
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 - |
|
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