comparison tests/test-convert-cvs-detectmerge.out @ 8170:6c4fdde87f90

cvsps: add test for merge detection (issue1615). Currently only testing convert.cvsps.mergefrom; this script should also probably test convert.cvsps.mergeto.
author Greg Ward <greg-hg@gerg.ca>
date Sun, 19 Apr 2009 12:20:39 -0400
parents
children 4e5bd9b97bb3
comparison
equal deleted inserted replaced
8169:6584953be356 8170:6c4fdde87f90
1 % create cvs repository with one project
2 cvs -f -q -d *REPO* init
3 % populate cvs repository
4 cvs -f -Q co proj
5 cvs -f -Q add file1
6 cvs -f ci -madd file1 on trunk
7 % create two release branches
8 cvs -f -q tag -b v1_0
9 T file1
10 cvs -f -q tag -b v1_1
11 T file1
12 % modify file1 on branch v1_0
13 cvs -f -Q update -rv1_0
14 cvs -f ci -madd text
15 % make unrelated change on v1_1
16 cvs -f -Q update -rv1_1
17 cvs -f -Q add unrelated
18 cvs -f ci -munrelated change
19 % merge file1 to v1_1
20 cvs -f -Q update -jv1_0
21 RCS file: *REPO*/proj/file1,v
22 retrieving revision 1.1
23 retrieving revision 1.1.2.1
24 Merging differences between 1.1 and 1.1.2.1 into file1
25 cvs -f ci -madd text [MERGE from v1_0]
26 % merge change to trunk
27 cvs -f -Q update -A
28 cvs -f -Q update -jv1_1
29 RCS file: *REPO*/proj/file1,v
30 retrieving revision 1.1
31 retrieving revision 1.1.4.1
32 Merging differences between 1.1 and 1.1.4.1 into file1
33 cvs -f ci -madd text [MERGE from v1_1]
34 % non-merged change on trunk
35 cvs -f -Q add file2
36 cvs -f ci -madd file2 on trunk file2
37 % change on trunk to backport
38 cvs -f ci -madd other text file1
39 revision 1.3
40 add other text
41 ----------------------------
42 revision 1.2
43 add text [MERGE from v1_1]
44 ----------------------------
45 revision 1.1
46 branches: 1.1.2; 1.1.4;
47 add file1 on trunk
48 ----------------------------
49 revision 1.1.4.1
50 add text [MERGE from v1_0]
51 ----------------------------
52 revision 1.1.2.1
53 add text
54 =============================================================================
55 % backport trunk change to v1_1
56 cvs -f -Q update -rv1_1
57 cvs -f -Q update -j1.2 -j1.3 file1
58 RCS file: *REPO*/proj/file1,v
59 retrieving revision 1.2
60 retrieving revision 1.3
61 Merging differences between 1.2 and 1.3 into file1
62 cvs -f ci -madd other text [MERGE from HEAD] file1
63 % convert to hg
64 initializing destination proj.hg repository
65 connecting to *REPO*
66 scanning source...
67 using builtin cvsps
68 collecting CVS rlog
69 10 log entries
70 creating changesets
71 8 changeset entries
72 sorting...
73 converting...
74 7 add file1 on trunk
75 6 add text
76 5 unrelated change
77 4 add text [MERGE from v1_0]
78 3 add text [MERGE from v1_1]
79 2 add file2 on trunk
80 1 add other text
81 0 add other text [MERGE from HEAD]
82 % complete log
83 7: 'v1_1' add other text [MERGE from HEAD]
84 6: '' add other text
85 5: '' add file2 on trunk
86 4: '' add text [MERGE from v1_1]
87 3: 'v1_1' add text [MERGE from v1_0]
88 2: 'v1_1' unrelated change
89 1: 'v1_0' add text
90 0: '' add file1 on trunk
91 % parents of rev 3
92 2: 'v1_1' unrelated change
93 1: 'v1_0' add text
94 % parents of rev 4
95 0: '' add file1 on trunk
96 3: 'v1_1' add text [MERGE from v1_0]
97 % parents of rev 5
98 4: '' add text [MERGE from v1_1]
99 % parents of rev 7
100 3: 'v1_1' add text [MERGE from v1_0]
101 6: '' add other text