Show More
@@ -2,11 +2,25 b'' | |||
|
2 | 2 | |
|
3 | 3 | "$TESTDIR/hghave" cvs || exit 80 |
|
4 | 4 | |
|
5 | filterpath() | |
|
6 | { | |
|
7 | eval "$@" | sed "s:$CVSROOT:*REPO*:g" | |
|
8 | } | |
|
9 | ||
|
5 | 10 | cvscall() |
|
6 | 11 | { |
|
12 | echo cvs -f "$@" | |
|
7 | 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 | 24 | hgcat() |
|
11 | 25 | { |
|
12 | 26 | hg --cwd src-hg cat -r tip "$1" |
@@ -18,7 +32,7 b' echo "graphlog = " >> $HGRCPATH' | |||
|
18 | 32 | echo "[convert]" >> $HGRCPATH |
|
19 | 33 | echo "cvsps=builtin" >> $HGRCPATH |
|
20 | 34 | |
|
21 | echo % create cvs repository | |
|
35 | echo "% create cvs repository" | |
|
22 | 36 | mkdir cvsmaster |
|
23 | 37 | cd cvsmaster |
|
24 | 38 | CVSROOT=`pwd` |
@@ -26,51 +40,56 b' export CVSROOT' | |||
|
26 | 40 | CVS_OPTIONS=-f |
|
27 | 41 | export CVS_OPTIONS |
|
28 | 42 | cd .. |
|
43 | filterpath cvscall -Q -d "$CVSROOT" init | |
|
29 | 44 | |
|
30 | cvscall -q -d "$CVSROOT" init | |
|
31 | ||
|
32 | cvscall -q checkout -d cvsworktmp . | |
|
45 | echo "% checkout #1: add foo.txt" | |
|
46 | cvscall -Q checkout -d cvsworktmp . | |
|
33 | 47 | cd cvsworktmp |
|
34 | 48 | mkdir foo |
|
35 | cvscall -q add foo | sed -e 's/Directory .* added to the repository//g' | |
|
49 | cvscall -Q add foo | |
|
36 | 50 | cd foo |
|
37 | 51 | echo foo > foo.txt |
|
38 |
cvscall - |
|
|
39 | cvscall -q ci -m "foo.txt" | sed 's/.*,v.*/checking in/g' | |
|
52 | cvscall -Q add foo.txt | |
|
53 | cvsci -m "foo.txt" | |
|
40 | 54 | |
|
41 | 55 | cd ../.. |
|
42 | 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 | 61 | cd cvswork |
|
47 | 62 | |
|
48 | 63 | cvscall -q rtag -b -R MYBRANCH1 foo |
|
49 |
cvscall - |
|
|
64 | cvscall -Q update -P -r MYBRANCH1 | |
|
50 | 65 | echo bar > foo.txt |
|
51 | cvscall -q ci -m "bar" | sed 's/.*,v.*/checking in/g' | |
|
66 | cvsci -m "bar" | |
|
52 | 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 | 71 | cvscall -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo |
|
56 |
cvscall - |
|
|
72 | cvscall -Q update -P -r MYBRANCH1_2 | |
|
57 | 73 | |
|
58 | 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 | 78 | cvscall -q rtag -b -R MYBRANCH1_1 foo |
|
62 |
cvscall - |
|
|
79 | cvscall -Q update -P -r MYBRANCH1_1 | |
|
63 | 80 | |
|
64 | 81 | echo quux > foo.txt |
|
65 | cvscall -q ci -m "quux" | sed 's/.*,v.*/checking in/g' | |
|
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' | |
|
82 | cvsci -m "quux" | |
|
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' | |
|
73 | cvscall -q ci -m "merge" | sed 's/.*,v.*/checking in/g' | |
|
89 | echo "% return to trunk and merge MYBRANCH1_2" | |
|
90 | cvscall -Q update -P -A | |
|
91 | filterpath cvscall -Q update -P -jMYBRANCH1_2 | |
|
92 | cvsci -m "merge2" | |
|
74 | 93 | |
|
75 | 94 | REALCVS=`which cvs` |
|
76 | 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 | 1 | % create cvs repository |
|
2 | U cvsworktmp/CVSROOT/checkoutlist | |
|
3 | U cvsworktmp/CVSROOT/commitinfo | |
|
4 | U cvsworktmp/CVSROOT/config | |
|
5 | U cvsworktmp/CVSROOT/cvswrappers | |
|
6 | U cvsworktmp/CVSROOT/loginfo | |
|
7 | U cvsworktmp/CVSROOT/modules | |
|
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 | |
|
2 | cvs -f -Q -d *REPO* init | |
|
3 | % checkout #1: add foo.txt | |
|
4 | cvs -f -Q checkout -d cvsworktmp . | |
|
5 | cvs -f -Q add foo | |
|
6 | cvs -f -Q add foo.txt | |
|
7 | cvs -f ci -m foo.txt | |
|
20 | 8 | initial revision: 1.1 |
|
21 | U cvswork/foo.txt | |
|
22 | checking in | |
|
9 | % checkout #2: create MYBRANCH1 and modify foo.txt on it | |
|
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 | 14 | new revision: 1.1.2.1; previous revision: 1.1 |
|
24 | checking in | |
|
15 | cvs -f ci -m baz | |
|
25 | 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 | 21 | new revision: 1.1.2.2.2.1; previous revision: 1.1.2.2 |
|
28 | U foo.txt | |
|
29 | checking in | |
|
22 | % create MYBRANCH1_1 and modify foo.txt yet again | |
|
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 | 26 | new revision: 1.1.4.1; previous revision: 1.1 |
|
27 | % merge MYBRANCH1 to MYBRANCH1_1 | |
|
31 | 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 | 31 | retrieving revision 1.1 |
|
34 | 32 | retrieving revision 1.1.2.2 |
|
35 | 33 | Merging differences between 1.1 and 1.1.2.2 into foo.txt |
|
36 | checking in | |
|
34 | cvs -f ci -m merge1 | |
|
37 | 35 | new revision: 1.1.4.2; previous revision: 1.1.4.1 |
|
38 | U foo.txt | |
|
39 | merging MYBRANCH1_2 | |
|
36 | % return to trunk and merge 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 | 40 | retrieving revision 1.1 |
|
41 | 41 | retrieving revision 1.1.2.2.2.1 |
|
42 | 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 | 44 | new revision: 1.2; previous revision: 1.1 |
|
45 | 45 | collecting CVS rlog |
|
46 | 46 | 7 log entries |
General Comments 0
You need to be logged in to leave comments.
Login now