##// END OF EJS Templates
tests: restore previous fix for date ambiguity in cvs test...
Mads Kiilerich -
r14824:7698c275 stable
parent child Browse files
Show More
@@ -1,232 +1,233
1 Test config convert.cvsps.mergefrom config setting.
1 Test config convert.cvsps.mergefrom config setting.
2 (Should test similar mergeto feature, but I don't understand it yet.)
2 (Should test similar mergeto feature, but I don't understand it yet.)
3 Requires builtin cvsps.
3 Requires builtin cvsps.
4
4
5 $ "$TESTDIR/hghave" cvs || exit 80
5 $ "$TESTDIR/hghave" cvs || exit 80
6 $ CVSROOT=`pwd`/cvsrepo
6 $ CVSROOT=`pwd`/cvsrepo
7 $ export CVSROOT
7 $ export CVSROOT
8
8
9 $ cvscall()
9 $ cvscall()
10 > {
10 > {
11 > cvs -f "$@"
11 > cvs -f "$@"
12 > }
12 > }
13
13
14 output of 'cvs ci' varies unpredictably, so just discard it
14 output of 'cvs ci' varies unpredictably, so just discard it
15 XXX copied from test-convert-cvs-synthetic
15 XXX copied from test-convert-cvs-synthetic
16
16
17 $ cvsci()
17 $ cvsci()
18 > {
18 > {
19 > sleep 1
19 > sleep 1
20 > cvs -f ci "$@" > /dev/null
20 > cvs -f ci "$@" > /dev/null
21 > }
21 > }
22
22
23 XXX copied from test-convert-cvs-synthetic
23 XXX copied from test-convert-cvs-synthetic
24
24
25 $ echo "[extensions]" >> $HGRCPATH
25 $ echo "[extensions]" >> $HGRCPATH
26 $ echo "convert = " >> $HGRCPATH
26 $ echo "convert = " >> $HGRCPATH
27 $ echo "graphlog = " >> $HGRCPATH
27 $ echo "graphlog = " >> $HGRCPATH
28 $ echo "[convert]" >> $HGRCPATH
28 $ echo "[convert]" >> $HGRCPATH
29 $ echo "cvsps.cache=0" >> $HGRCPATH
29 $ echo "cvsps.cache=0" >> $HGRCPATH
30 $ echo "cvsps.mergefrom=\[MERGE from (\S+)\]" >> $HGRCPATH
30 $ echo "cvsps.mergefrom=\[MERGE from (\S+)\]" >> $HGRCPATH
31
31
32 create cvs repository with one project
32 create cvs repository with one project
33
33
34 $ mkdir cvsrepo
34 $ mkdir cvsrepo
35 $ cvscall -q -d "$CVSROOT" init
35 $ cvscall -q -d "$CVSROOT" init
36 $ mkdir cvsrepo/proj
36 $ mkdir cvsrepo/proj
37
37
38 populate cvs repository
38 populate cvs repository
39
39
40 $ cvscall -Q co proj
40 $ cvscall -Q co proj
41 $ cd proj
41 $ cd proj
42 $ touch file1
42 $ touch file1
43 $ cvscall -Q add file1
43 $ cvscall -Q add file1
44 $ cvsci -m"add file1 on trunk"
44 $ cvsci -m"add file1 on trunk"
45 cvs commit: Examining .
45 cvs commit: Examining .
46
46
47 create two release branches
47 create two release branches
48
48
49 $ cvscall -q tag -b v1_0
49 $ cvscall -q tag -b v1_0
50 T file1
50 T file1
51 $ cvscall -q tag -b v1_1
51 $ cvscall -q tag -b v1_1
52 T file1
52 T file1
53
53
54 modify file1 on branch v1_0
54 modify file1 on branch v1_0
55
55
56 $ cvscall -Q update -rv1_0
56 $ cvscall -Q update -rv1_0
57 $ sleep 1
57 $ echo "change" >> file1
58 $ echo "change" >> file1
58 $ cvsci -m"add text"
59 $ cvsci -m"add text"
59 cvs commit: Examining .
60 cvs commit: Examining .
60
61
61 make unrelated change on v1_1
62 make unrelated change on v1_1
62
63
63 $ cvscall -Q update -rv1_1
64 $ cvscall -Q update -rv1_1
64 $ touch unrelated
65 $ touch unrelated
65 $ cvscall -Q add unrelated
66 $ cvscall -Q add unrelated
66 $ cvsci -m"unrelated change"
67 $ cvsci -m"unrelated change"
67 cvs commit: Examining .
68 cvs commit: Examining .
68
69
69 merge file1 to v1_1
70 merge file1 to v1_1
70
71
71 $ cvscall -Q update -jv1_0
72 $ cvscall -Q update -jv1_0
72 RCS file: $TESTTMP/cvsrepo/proj/file1,v
73 RCS file: $TESTTMP/cvsrepo/proj/file1,v
73 retrieving revision 1.1
74 retrieving revision 1.1
74 retrieving revision 1.1.2.1
75 retrieving revision 1.1.2.1
75 Merging differences between 1.1 and 1.1.2.1 into file1
76 Merging differences between 1.1 and 1.1.2.1 into file1
76 $ cvsci -m"add text [MERGE from v1_0]"
77 $ cvsci -m"add text [MERGE from v1_0]"
77 cvs commit: Examining .
78 cvs commit: Examining .
78
79
79 merge change to trunk
80 merge change to trunk
80
81
81 $ cvscall -Q update -A
82 $ cvscall -Q update -A
82 $ cvscall -Q update -jv1_1
83 $ cvscall -Q update -jv1_1
83 RCS file: $TESTTMP/cvsrepo/proj/file1,v
84 RCS file: $TESTTMP/cvsrepo/proj/file1,v
84 retrieving revision 1.1
85 retrieving revision 1.1
85 retrieving revision 1.1.4.1
86 retrieving revision 1.1.4.1
86 Merging differences between 1.1 and 1.1.4.1 into file1
87 Merging differences between 1.1 and 1.1.4.1 into file1
87 $ cvsci -m"add text [MERGE from v1_1]"
88 $ cvsci -m"add text [MERGE from v1_1]"
88 cvs commit: Examining .
89 cvs commit: Examining .
89
90
90 non-merged change on trunk
91 non-merged change on trunk
91
92
92 $ echo "foo" > file2
93 $ echo "foo" > file2
93 $ cvscall -Q add file2
94 $ cvscall -Q add file2
94 $ cvsci -m"add file2 on trunk" file2
95 $ cvsci -m"add file2 on trunk" file2
95
96
96 this will create rev 1.3
97 this will create rev 1.3
97 change on trunk to backport
98 change on trunk to backport
98
99
99 $ echo "backport me" >> file1
100 $ echo "backport me" >> file1
100 $ cvsci -m"add other text" file1
101 $ cvsci -m"add other text" file1
101 $ cvscall log file1
102 $ cvscall log file1
102
103
103 RCS file: $TESTTMP/cvsrepo/proj/file1,v
104 RCS file: $TESTTMP/cvsrepo/proj/file1,v
104 Working file: file1
105 Working file: file1
105 head: 1.3
106 head: 1.3
106 branch:
107 branch:
107 locks: strict
108 locks: strict
108 access list:
109 access list:
109 symbolic names:
110 symbolic names:
110 v1_1: 1.1.0.4
111 v1_1: 1.1.0.4
111 v1_0: 1.1.0.2
112 v1_0: 1.1.0.2
112 keyword substitution: kv
113 keyword substitution: kv
113 total revisions: 5; selected revisions: 5
114 total revisions: 5; selected revisions: 5
114 description:
115 description:
115 ----------------------------
116 ----------------------------
116 revision 1.3
117 revision 1.3
117 date: * (glob)
118 date: * (glob)
118 add other text
119 add other text
119 ----------------------------
120 ----------------------------
120 revision 1.2
121 revision 1.2
121 date: * (glob)
122 date: * (glob)
122 add text [MERGE from v1_1]
123 add text [MERGE from v1_1]
123 ----------------------------
124 ----------------------------
124 revision 1.1
125 revision 1.1
125 date: * (glob)
126 date: * (glob)
126 branches: 1.1.2; 1.1.4;
127 branches: 1.1.2; 1.1.4;
127 add file1 on trunk
128 add file1 on trunk
128 ----------------------------
129 ----------------------------
129 revision 1.1.4.1
130 revision 1.1.4.1
130 date: * (glob)
131 date: * (glob)
131 add text [MERGE from v1_0]
132 add text [MERGE from v1_0]
132 ----------------------------
133 ----------------------------
133 revision 1.1.2.1
134 revision 1.1.2.1
134 date: * (glob)
135 date: * (glob)
135 add text
136 add text
136 =============================================================================
137 =============================================================================
137
138
138 XXX how many ways are there to spell "trunk" with CVS?
139 XXX how many ways are there to spell "trunk" with CVS?
139 backport trunk change to v1_1
140 backport trunk change to v1_1
140
141
141 $ cvscall -Q update -rv1_1
142 $ cvscall -Q update -rv1_1
142 $ cvscall -Q update -j1.2 -j1.3 file1
143 $ cvscall -Q update -j1.2 -j1.3 file1
143 RCS file: $TESTTMP/cvsrepo/proj/file1,v
144 RCS file: $TESTTMP/cvsrepo/proj/file1,v
144 retrieving revision 1.2
145 retrieving revision 1.2
145 retrieving revision 1.3
146 retrieving revision 1.3
146 Merging differences between 1.2 and 1.3 into file1
147 Merging differences between 1.2 and 1.3 into file1
147 $ cvsci -m"add other text [MERGE from HEAD]" file1
148 $ cvsci -m"add other text [MERGE from HEAD]" file1
148
149
149 fix bug on v1_1, merge to trunk with error
150 fix bug on v1_1, merge to trunk with error
150
151
151 $ cvscall -Q update -rv1_1
152 $ cvscall -Q update -rv1_1
152 $ echo "merge forward" >> file1
153 $ echo "merge forward" >> file1
153 $ cvscall -Q tag unmerged
154 $ cvscall -Q tag unmerged
154 $ cvsci -m"fix file1"
155 $ cvsci -m"fix file1"
155 cvs commit: Examining .
156 cvs commit: Examining .
156 $ cvscall -Q update -A
157 $ cvscall -Q update -A
157 $ cvscall -Q update -junmerged -jv1_1
158 $ cvscall -Q update -junmerged -jv1_1
158 RCS file: $TESTTMP/cvsrepo/proj/file1,v
159 RCS file: $TESTTMP/cvsrepo/proj/file1,v
159 retrieving revision 1.1.4.2
160 retrieving revision 1.1.4.2
160 retrieving revision 1.1.4.3
161 retrieving revision 1.1.4.3
161 Merging differences between 1.1.4.2 and 1.1.4.3 into file1
162 Merging differences between 1.1.4.2 and 1.1.4.3 into file1
162
163
163 note the typo in the commit log message
164 note the typo in the commit log message
164
165
165 $ cvsci -m"fix file1 [MERGE from v1-1]"
166 $ cvsci -m"fix file1 [MERGE from v1-1]"
166 cvs commit: Examining .
167 cvs commit: Examining .
167 $ cvs -Q tag -d unmerged
168 $ cvs -Q tag -d unmerged
168
169
169 convert to hg
170 convert to hg
170
171
171 $ cd ..
172 $ cd ..
172 $ hg convert proj proj.hg
173 $ hg convert proj proj.hg
173 initializing destination proj.hg repository
174 initializing destination proj.hg repository
174 connecting to $TESTTMP/cvsrepo
175 connecting to $TESTTMP/cvsrepo
175 scanning source...
176 scanning source...
176 collecting CVS rlog
177 collecting CVS rlog
177 12 log entries
178 12 log entries
178 creating changesets
179 creating changesets
179 warning: CVS commit message references non-existent branch 'v1-1':
180 warning: CVS commit message references non-existent branch 'v1-1':
180 fix file1 [MERGE from v1-1]
181 fix file1 [MERGE from v1-1]
181 10 changeset entries
182 10 changeset entries
182 sorting...
183 sorting...
183 converting...
184 converting...
184 9 add file1 on trunk
185 9 add file1 on trunk
185 8 add text
186 8 add text
186 7 unrelated change
187 7 unrelated change
187 6 add text [MERGE from v1_0]
188 6 add text [MERGE from v1_0]
188 5 add text [MERGE from v1_1]
189 5 add text [MERGE from v1_1]
189 4 add file2 on trunk
190 4 add file2 on trunk
190 3 add other text
191 3 add other text
191 2 add other text [MERGE from HEAD]
192 2 add other text [MERGE from HEAD]
192 1 fix file1
193 1 fix file1
193 0 fix file1 [MERGE from v1-1]
194 0 fix file1 [MERGE from v1-1]
194
195
195 complete log
196 complete log
196
197
197 $ template="{rev}: '{branches}' {desc}\n"
198 $ template="{rev}: '{branches}' {desc}\n"
198 $ hg -R proj.hg log --template="$template"
199 $ hg -R proj.hg log --template="$template"
199 9: '' fix file1 [MERGE from v1-1]
200 9: '' fix file1 [MERGE from v1-1]
200 8: 'v1_1' fix file1
201 8: 'v1_1' fix file1
201 7: 'v1_1' add other text [MERGE from HEAD]
202 7: 'v1_1' add other text [MERGE from HEAD]
202 6: '' add other text
203 6: '' add other text
203 5: '' add file2 on trunk
204 5: '' add file2 on trunk
204 4: '' add text [MERGE from v1_1]
205 4: '' add text [MERGE from v1_1]
205 3: 'v1_1' add text [MERGE from v1_0]
206 3: 'v1_1' add text [MERGE from v1_0]
206 2: 'v1_1' unrelated change
207 2: 'v1_1' unrelated change
207 1: 'v1_0' add text
208 1: 'v1_0' add text
208 0: '' add file1 on trunk
209 0: '' add file1 on trunk
209
210
210 graphical log
211 graphical log
211
212
212 $ hg -R proj.hg glog --template="$template"
213 $ hg -R proj.hg glog --template="$template"
213 o 9: '' fix file1 [MERGE from v1-1]
214 o 9: '' fix file1 [MERGE from v1-1]
214 |
215 |
215 | o 8: 'v1_1' fix file1
216 | o 8: 'v1_1' fix file1
216 | |
217 | |
217 | o 7: 'v1_1' add other text [MERGE from HEAD]
218 | o 7: 'v1_1' add other text [MERGE from HEAD]
218 |/|
219 |/|
219 o | 6: '' add other text
220 o | 6: '' add other text
220 | |
221 | |
221 o | 5: '' add file2 on trunk
222 o | 5: '' add file2 on trunk
222 | |
223 | |
223 o | 4: '' add text [MERGE from v1_1]
224 o | 4: '' add text [MERGE from v1_1]
224 |\|
225 |\|
225 | o 3: 'v1_1' add text [MERGE from v1_0]
226 | o 3: 'v1_1' add text [MERGE from v1_0]
226 | |\
227 | |\
227 +---o 2: 'v1_1' unrelated change
228 +---o 2: 'v1_1' unrelated change
228 | |
229 | |
229 | o 1: 'v1_0' add text
230 | o 1: 'v1_0' add text
230 |/
231 |/
231 o 0: '' add file1 on trunk
232 o 0: '' add file1 on trunk
232
233
General Comments 0
You need to be logged in to leave comments. Login now