##// END OF EJS Templates
test: use obsolescence marker to test hidden...
Pierre-Yves David -
r18208:f0059ba2 default
parent child Browse files
Show More
@@ -1,2115 +1,2112 b''
1 1 @ (34) head
2 2 |
3 3 | o (33) head
4 4 | |
5 5 o | (32) expand
6 6 |\ \
7 7 | o \ (31) expand
8 8 | |\ \
9 9 | | o \ (30) expand
10 10 | | |\ \
11 11 | | | o | (29) regular commit
12 12 | | | | |
13 13 | | o | | (28) merge zero known
14 14 | | |\ \ \
15 15 o | | | | | (27) collapse
16 16 |/ / / / /
17 17 | | o---+ (26) merge one known; far right
18 18 | | | | |
19 19 +---o | | (25) merge one known; far left
20 20 | | | | |
21 21 | | o | | (24) merge one known; immediate right
22 22 | | |\| |
23 23 | | o | | (23) merge one known; immediate left
24 24 | |/| | |
25 25 +---o---+ (22) merge two known; one far left, one far right
26 26 | | / /
27 27 o | | | (21) expand
28 28 |\ \ \ \
29 29 | o---+-+ (20) merge two known; two far right
30 30 | / / /
31 31 o | | | (19) expand
32 32 |\ \ \ \
33 33 +---+---o (18) merge two known; two far left
34 34 | | | |
35 35 | o | | (17) expand
36 36 | |\ \ \
37 37 | | o---+ (16) merge two known; one immediate right, one near right
38 38 | | |/ /
39 39 o | | | (15) expand
40 40 |\ \ \ \
41 41 | o-----+ (14) merge two known; one immediate right, one far right
42 42 | |/ / /
43 43 o | | | (13) expand
44 44 |\ \ \ \
45 45 +---o | | (12) merge two known; one immediate right, one far left
46 46 | | |/ /
47 47 | o | | (11) expand
48 48 | |\ \ \
49 49 | | o---+ (10) merge two known; one immediate left, one near right
50 50 | |/ / /
51 51 o | | | (9) expand
52 52 |\ \ \ \
53 53 | o-----+ (8) merge two known; one immediate left, one far right
54 54 |/ / / /
55 55 o | | | (7) expand
56 56 |\ \ \ \
57 57 +---o | | (6) merge two known; one immediate left, one far left
58 58 | |/ / /
59 59 | o | | (5) expand
60 60 | |\ \ \
61 61 | | o | | (4) merge two known; one immediate left, one immediate right
62 62 | |/|/ /
63 63 | o / / (3) collapse
64 64 |/ / /
65 65 o / / (2) collapse
66 66 |/ /
67 67 o / (1) collapse
68 68 |/
69 69 o (0) root
70 70
71 71
72 72 $ commit()
73 73 > {
74 74 > rev=$1
75 75 > msg=$2
76 76 > shift 2
77 77 > if [ "$#" -gt 0 ]; then
78 78 > hg debugsetparents "$@"
79 79 > fi
80 80 > echo $rev > a
81 81 > hg commit -Aqd "$rev 0" -m "($rev) $msg"
82 82 > }
83 83
84 84 $ cat > printrevset.py <<EOF
85 85 > from mercurial import extensions, revset, commands, cmdutil
86 86 >
87 87 > def uisetup(ui):
88 88 > def printrevset(orig, ui, repo, *pats, **opts):
89 89 > if opts.get('print_revset'):
90 90 > expr = cmdutil.getgraphlogrevs(repo, pats, opts)[1]
91 91 > if expr:
92 92 > tree = revset.parse(expr)[0]
93 93 > else:
94 94 > tree = []
95 95 > ui.write('%r\n' % (opts.get('rev', []),))
96 96 > ui.write(revset.prettyformat(tree) + '\n')
97 97 > return 0
98 98 > return orig(ui, repo, *pats, **opts)
99 99 > entry = extensions.wrapcommand(commands.table, 'log', printrevset)
100 100 > entry[1].append(('', 'print-revset', False,
101 101 > 'print generated revset and exit (DEPRECATED)'))
102 102 > EOF
103 103
104 104 $ echo "[extensions]" >> $HGRCPATH
105 105 $ echo "graphlog=" >> $HGRCPATH
106 106 $ echo "printrevset=`pwd`/printrevset.py" >> $HGRCPATH
107 107
108 108 $ hg init repo
109 109 $ cd repo
110 110
111 111 Empty repo:
112 112
113 113 $ hg glog
114 114
115 115
116 116 Building DAG:
117 117
118 118 $ commit 0 "root"
119 119 $ commit 1 "collapse" 0
120 120 $ commit 2 "collapse" 1
121 121 $ commit 3 "collapse" 2
122 122 $ commit 4 "merge two known; one immediate left, one immediate right" 1 3
123 123 $ commit 5 "expand" 3 4
124 124 $ commit 6 "merge two known; one immediate left, one far left" 2 5
125 125 $ commit 7 "expand" 2 5
126 126 $ commit 8 "merge two known; one immediate left, one far right" 0 7
127 127 $ commit 9 "expand" 7 8
128 128 $ commit 10 "merge two known; one immediate left, one near right" 0 6
129 129 $ commit 11 "expand" 6 10
130 130 $ commit 12 "merge two known; one immediate right, one far left" 1 9
131 131 $ commit 13 "expand" 9 11
132 132 $ commit 14 "merge two known; one immediate right, one far right" 0 12
133 133 $ commit 15 "expand" 13 14
134 134 $ commit 16 "merge two known; one immediate right, one near right" 0 1
135 135 $ commit 17 "expand" 12 16
136 136 $ commit 18 "merge two known; two far left" 1 15
137 137 $ commit 19 "expand" 15 17
138 138 $ commit 20 "merge two known; two far right" 0 18
139 139 $ commit 21 "expand" 19 20
140 140 $ commit 22 "merge two known; one far left, one far right" 18 21
141 141 $ commit 23 "merge one known; immediate left" 1 22
142 142 $ commit 24 "merge one known; immediate right" 0 23
143 143 $ commit 25 "merge one known; far left" 21 24
144 144 $ commit 26 "merge one known; far right" 18 25
145 145 $ commit 27 "collapse" 21
146 146 $ commit 28 "merge zero known" 1 26
147 147 $ commit 29 "regular commit" 0
148 148 $ commit 30 "expand" 28 29
149 149 $ commit 31 "expand" 21 30
150 150 $ commit 32 "expand" 27 31
151 151 $ commit 33 "head" 18
152 152 $ commit 34 "head" 32
153 153
154 154
155 155 $ hg glog -q
156 156 @ 34:fea3ac5810e0
157 157 |
158 158 | o 33:68608f5145f9
159 159 | |
160 160 o | 32:d06dffa21a31
161 161 |\ \
162 162 | o \ 31:621d83e11f67
163 163 | |\ \
164 164 | | o \ 30:6e11cd4b648f
165 165 | | |\ \
166 166 | | | o | 29:cd9bb2be7593
167 167 | | | | |
168 168 | | o | | 28:44ecd0b9ae99
169 169 | | |\ \ \
170 170 o | | | | | 27:886ed638191b
171 171 |/ / / / /
172 172 | | o---+ 26:7f25b6c2f0b9
173 173 | | | | |
174 174 +---o | | 25:91da8ed57247
175 175 | | | | |
176 176 | | o | | 24:a9c19a3d96b7
177 177 | | |\| |
178 178 | | o | | 23:a01cddf0766d
179 179 | |/| | |
180 180 +---o---+ 22:e0d9cccacb5d
181 181 | | / /
182 182 o | | | 21:d42a756af44d
183 183 |\ \ \ \
184 184 | o---+-+ 20:d30ed6450e32
185 185 | / / /
186 186 o | | | 19:31ddc2c1573b
187 187 |\ \ \ \
188 188 +---+---o 18:1aa84d96232a
189 189 | | | |
190 190 | o | | 17:44765d7c06e0
191 191 | |\ \ \
192 192 | | o---+ 16:3677d192927d
193 193 | | |/ /
194 194 o | | | 15:1dda3f72782d
195 195 |\ \ \ \
196 196 | o-----+ 14:8eac370358ef
197 197 | |/ / /
198 198 o | | | 13:22d8966a97e3
199 199 |\ \ \ \
200 200 +---o | | 12:86b91144a6e9
201 201 | | |/ /
202 202 | o | | 11:832d76e6bdf2
203 203 | |\ \ \
204 204 | | o---+ 10:74c64d036d72
205 205 | |/ / /
206 206 o | | | 9:7010c0af0a35
207 207 |\ \ \ \
208 208 | o-----+ 8:7a0b11f71937
209 209 |/ / / /
210 210 o | | | 7:b632bb1b1224
211 211 |\ \ \ \
212 212 +---o | | 6:b105a072e251
213 213 | |/ / /
214 214 | o | | 5:4409d547b708
215 215 | |\ \ \
216 216 | | o | | 4:26a8bac39d9f
217 217 | |/|/ /
218 218 | o / / 3:27eef8ed80b4
219 219 |/ / /
220 220 o / / 2:3d9a33b8d1e1
221 221 |/ /
222 222 o / 1:6db2ef61d156
223 223 |/
224 224 o 0:e6eb3150255d
225 225
226 226
227 227 $ hg glog
228 228 @ changeset: 34:fea3ac5810e0
229 229 | tag: tip
230 230 | parent: 32:d06dffa21a31
231 231 | user: test
232 232 | date: Thu Jan 01 00:00:34 1970 +0000
233 233 | summary: (34) head
234 234 |
235 235 | o changeset: 33:68608f5145f9
236 236 | | parent: 18:1aa84d96232a
237 237 | | user: test
238 238 | | date: Thu Jan 01 00:00:33 1970 +0000
239 239 | | summary: (33) head
240 240 | |
241 241 o | changeset: 32:d06dffa21a31
242 242 |\ \ parent: 27:886ed638191b
243 243 | | | parent: 31:621d83e11f67
244 244 | | | user: test
245 245 | | | date: Thu Jan 01 00:00:32 1970 +0000
246 246 | | | summary: (32) expand
247 247 | | |
248 248 | o | changeset: 31:621d83e11f67
249 249 | |\ \ parent: 21:d42a756af44d
250 250 | | | | parent: 30:6e11cd4b648f
251 251 | | | | user: test
252 252 | | | | date: Thu Jan 01 00:00:31 1970 +0000
253 253 | | | | summary: (31) expand
254 254 | | | |
255 255 | | o | changeset: 30:6e11cd4b648f
256 256 | | |\ \ parent: 28:44ecd0b9ae99
257 257 | | | | | parent: 29:cd9bb2be7593
258 258 | | | | | user: test
259 259 | | | | | date: Thu Jan 01 00:00:30 1970 +0000
260 260 | | | | | summary: (30) expand
261 261 | | | | |
262 262 | | | o | changeset: 29:cd9bb2be7593
263 263 | | | | | parent: 0:e6eb3150255d
264 264 | | | | | user: test
265 265 | | | | | date: Thu Jan 01 00:00:29 1970 +0000
266 266 | | | | | summary: (29) regular commit
267 267 | | | | |
268 268 | | o | | changeset: 28:44ecd0b9ae99
269 269 | | |\ \ \ parent: 1:6db2ef61d156
270 270 | | | | | | parent: 26:7f25b6c2f0b9
271 271 | | | | | | user: test
272 272 | | | | | | date: Thu Jan 01 00:00:28 1970 +0000
273 273 | | | | | | summary: (28) merge zero known
274 274 | | | | | |
275 275 o | | | | | changeset: 27:886ed638191b
276 276 |/ / / / / parent: 21:d42a756af44d
277 277 | | | | | user: test
278 278 | | | | | date: Thu Jan 01 00:00:27 1970 +0000
279 279 | | | | | summary: (27) collapse
280 280 | | | | |
281 281 | | o---+ changeset: 26:7f25b6c2f0b9
282 282 | | | | | parent: 18:1aa84d96232a
283 283 | | | | | parent: 25:91da8ed57247
284 284 | | | | | user: test
285 285 | | | | | date: Thu Jan 01 00:00:26 1970 +0000
286 286 | | | | | summary: (26) merge one known; far right
287 287 | | | | |
288 288 +---o | | changeset: 25:91da8ed57247
289 289 | | | | | parent: 21:d42a756af44d
290 290 | | | | | parent: 24:a9c19a3d96b7
291 291 | | | | | user: test
292 292 | | | | | date: Thu Jan 01 00:00:25 1970 +0000
293 293 | | | | | summary: (25) merge one known; far left
294 294 | | | | |
295 295 | | o | | changeset: 24:a9c19a3d96b7
296 296 | | |\| | parent: 0:e6eb3150255d
297 297 | | | | | parent: 23:a01cddf0766d
298 298 | | | | | user: test
299 299 | | | | | date: Thu Jan 01 00:00:24 1970 +0000
300 300 | | | | | summary: (24) merge one known; immediate right
301 301 | | | | |
302 302 | | o | | changeset: 23:a01cddf0766d
303 303 | |/| | | parent: 1:6db2ef61d156
304 304 | | | | | parent: 22:e0d9cccacb5d
305 305 | | | | | user: test
306 306 | | | | | date: Thu Jan 01 00:00:23 1970 +0000
307 307 | | | | | summary: (23) merge one known; immediate left
308 308 | | | | |
309 309 +---o---+ changeset: 22:e0d9cccacb5d
310 310 | | | | parent: 18:1aa84d96232a
311 311 | | / / parent: 21:d42a756af44d
312 312 | | | | user: test
313 313 | | | | date: Thu Jan 01 00:00:22 1970 +0000
314 314 | | | | summary: (22) merge two known; one far left, one far right
315 315 | | | |
316 316 o | | | changeset: 21:d42a756af44d
317 317 |\ \ \ \ parent: 19:31ddc2c1573b
318 318 | | | | | parent: 20:d30ed6450e32
319 319 | | | | | user: test
320 320 | | | | | date: Thu Jan 01 00:00:21 1970 +0000
321 321 | | | | | summary: (21) expand
322 322 | | | | |
323 323 | o---+-+ changeset: 20:d30ed6450e32
324 324 | | | | parent: 0:e6eb3150255d
325 325 | / / / parent: 18:1aa84d96232a
326 326 | | | | user: test
327 327 | | | | date: Thu Jan 01 00:00:20 1970 +0000
328 328 | | | | summary: (20) merge two known; two far right
329 329 | | | |
330 330 o | | | changeset: 19:31ddc2c1573b
331 331 |\ \ \ \ parent: 15:1dda3f72782d
332 332 | | | | | parent: 17:44765d7c06e0
333 333 | | | | | user: test
334 334 | | | | | date: Thu Jan 01 00:00:19 1970 +0000
335 335 | | | | | summary: (19) expand
336 336 | | | | |
337 337 +---+---o changeset: 18:1aa84d96232a
338 338 | | | | parent: 1:6db2ef61d156
339 339 | | | | parent: 15:1dda3f72782d
340 340 | | | | user: test
341 341 | | | | date: Thu Jan 01 00:00:18 1970 +0000
342 342 | | | | summary: (18) merge two known; two far left
343 343 | | | |
344 344 | o | | changeset: 17:44765d7c06e0
345 345 | |\ \ \ parent: 12:86b91144a6e9
346 346 | | | | | parent: 16:3677d192927d
347 347 | | | | | user: test
348 348 | | | | | date: Thu Jan 01 00:00:17 1970 +0000
349 349 | | | | | summary: (17) expand
350 350 | | | | |
351 351 | | o---+ changeset: 16:3677d192927d
352 352 | | | | | parent: 0:e6eb3150255d
353 353 | | |/ / parent: 1:6db2ef61d156
354 354 | | | | user: test
355 355 | | | | date: Thu Jan 01 00:00:16 1970 +0000
356 356 | | | | summary: (16) merge two known; one immediate right, one near right
357 357 | | | |
358 358 o | | | changeset: 15:1dda3f72782d
359 359 |\ \ \ \ parent: 13:22d8966a97e3
360 360 | | | | | parent: 14:8eac370358ef
361 361 | | | | | user: test
362 362 | | | | | date: Thu Jan 01 00:00:15 1970 +0000
363 363 | | | | | summary: (15) expand
364 364 | | | | |
365 365 | o-----+ changeset: 14:8eac370358ef
366 366 | | | | | parent: 0:e6eb3150255d
367 367 | |/ / / parent: 12:86b91144a6e9
368 368 | | | | user: test
369 369 | | | | date: Thu Jan 01 00:00:14 1970 +0000
370 370 | | | | summary: (14) merge two known; one immediate right, one far right
371 371 | | | |
372 372 o | | | changeset: 13:22d8966a97e3
373 373 |\ \ \ \ parent: 9:7010c0af0a35
374 374 | | | | | parent: 11:832d76e6bdf2
375 375 | | | | | user: test
376 376 | | | | | date: Thu Jan 01 00:00:13 1970 +0000
377 377 | | | | | summary: (13) expand
378 378 | | | | |
379 379 +---o | | changeset: 12:86b91144a6e9
380 380 | | |/ / parent: 1:6db2ef61d156
381 381 | | | | parent: 9:7010c0af0a35
382 382 | | | | user: test
383 383 | | | | date: Thu Jan 01 00:00:12 1970 +0000
384 384 | | | | summary: (12) merge two known; one immediate right, one far left
385 385 | | | |
386 386 | o | | changeset: 11:832d76e6bdf2
387 387 | |\ \ \ parent: 6:b105a072e251
388 388 | | | | | parent: 10:74c64d036d72
389 389 | | | | | user: test
390 390 | | | | | date: Thu Jan 01 00:00:11 1970 +0000
391 391 | | | | | summary: (11) expand
392 392 | | | | |
393 393 | | o---+ changeset: 10:74c64d036d72
394 394 | | | | | parent: 0:e6eb3150255d
395 395 | |/ / / parent: 6:b105a072e251
396 396 | | | | user: test
397 397 | | | | date: Thu Jan 01 00:00:10 1970 +0000
398 398 | | | | summary: (10) merge two known; one immediate left, one near right
399 399 | | | |
400 400 o | | | changeset: 9:7010c0af0a35
401 401 |\ \ \ \ parent: 7:b632bb1b1224
402 402 | | | | | parent: 8:7a0b11f71937
403 403 | | | | | user: test
404 404 | | | | | date: Thu Jan 01 00:00:09 1970 +0000
405 405 | | | | | summary: (9) expand
406 406 | | | | |
407 407 | o-----+ changeset: 8:7a0b11f71937
408 408 | | | | | parent: 0:e6eb3150255d
409 409 |/ / / / parent: 7:b632bb1b1224
410 410 | | | | user: test
411 411 | | | | date: Thu Jan 01 00:00:08 1970 +0000
412 412 | | | | summary: (8) merge two known; one immediate left, one far right
413 413 | | | |
414 414 o | | | changeset: 7:b632bb1b1224
415 415 |\ \ \ \ parent: 2:3d9a33b8d1e1
416 416 | | | | | parent: 5:4409d547b708
417 417 | | | | | user: test
418 418 | | | | | date: Thu Jan 01 00:00:07 1970 +0000
419 419 | | | | | summary: (7) expand
420 420 | | | | |
421 421 +---o | | changeset: 6:b105a072e251
422 422 | |/ / / parent: 2:3d9a33b8d1e1
423 423 | | | | parent: 5:4409d547b708
424 424 | | | | user: test
425 425 | | | | date: Thu Jan 01 00:00:06 1970 +0000
426 426 | | | | summary: (6) merge two known; one immediate left, one far left
427 427 | | | |
428 428 | o | | changeset: 5:4409d547b708
429 429 | |\ \ \ parent: 3:27eef8ed80b4
430 430 | | | | | parent: 4:26a8bac39d9f
431 431 | | | | | user: test
432 432 | | | | | date: Thu Jan 01 00:00:05 1970 +0000
433 433 | | | | | summary: (5) expand
434 434 | | | | |
435 435 | | o | | changeset: 4:26a8bac39d9f
436 436 | |/|/ / parent: 1:6db2ef61d156
437 437 | | | | parent: 3:27eef8ed80b4
438 438 | | | | user: test
439 439 | | | | date: Thu Jan 01 00:00:04 1970 +0000
440 440 | | | | summary: (4) merge two known; one immediate left, one immediate right
441 441 | | | |
442 442 | o | | changeset: 3:27eef8ed80b4
443 443 |/ / / user: test
444 444 | | | date: Thu Jan 01 00:00:03 1970 +0000
445 445 | | | summary: (3) collapse
446 446 | | |
447 447 o | | changeset: 2:3d9a33b8d1e1
448 448 |/ / user: test
449 449 | | date: Thu Jan 01 00:00:02 1970 +0000
450 450 | | summary: (2) collapse
451 451 | |
452 452 o | changeset: 1:6db2ef61d156
453 453 |/ user: test
454 454 | date: Thu Jan 01 00:00:01 1970 +0000
455 455 | summary: (1) collapse
456 456 |
457 457 o changeset: 0:e6eb3150255d
458 458 user: test
459 459 date: Thu Jan 01 00:00:00 1970 +0000
460 460 summary: (0) root
461 461
462 462
463 463 File glog:
464 464 $ hg glog a
465 465 @ changeset: 34:fea3ac5810e0
466 466 | tag: tip
467 467 | parent: 32:d06dffa21a31
468 468 | user: test
469 469 | date: Thu Jan 01 00:00:34 1970 +0000
470 470 | summary: (34) head
471 471 |
472 472 | o changeset: 33:68608f5145f9
473 473 | | parent: 18:1aa84d96232a
474 474 | | user: test
475 475 | | date: Thu Jan 01 00:00:33 1970 +0000
476 476 | | summary: (33) head
477 477 | |
478 478 o | changeset: 32:d06dffa21a31
479 479 |\ \ parent: 27:886ed638191b
480 480 | | | parent: 31:621d83e11f67
481 481 | | | user: test
482 482 | | | date: Thu Jan 01 00:00:32 1970 +0000
483 483 | | | summary: (32) expand
484 484 | | |
485 485 | o | changeset: 31:621d83e11f67
486 486 | |\ \ parent: 21:d42a756af44d
487 487 | | | | parent: 30:6e11cd4b648f
488 488 | | | | user: test
489 489 | | | | date: Thu Jan 01 00:00:31 1970 +0000
490 490 | | | | summary: (31) expand
491 491 | | | |
492 492 | | o | changeset: 30:6e11cd4b648f
493 493 | | |\ \ parent: 28:44ecd0b9ae99
494 494 | | | | | parent: 29:cd9bb2be7593
495 495 | | | | | user: test
496 496 | | | | | date: Thu Jan 01 00:00:30 1970 +0000
497 497 | | | | | summary: (30) expand
498 498 | | | | |
499 499 | | | o | changeset: 29:cd9bb2be7593
500 500 | | | | | parent: 0:e6eb3150255d
501 501 | | | | | user: test
502 502 | | | | | date: Thu Jan 01 00:00:29 1970 +0000
503 503 | | | | | summary: (29) regular commit
504 504 | | | | |
505 505 | | o | | changeset: 28:44ecd0b9ae99
506 506 | | |\ \ \ parent: 1:6db2ef61d156
507 507 | | | | | | parent: 26:7f25b6c2f0b9
508 508 | | | | | | user: test
509 509 | | | | | | date: Thu Jan 01 00:00:28 1970 +0000
510 510 | | | | | | summary: (28) merge zero known
511 511 | | | | | |
512 512 o | | | | | changeset: 27:886ed638191b
513 513 |/ / / / / parent: 21:d42a756af44d
514 514 | | | | | user: test
515 515 | | | | | date: Thu Jan 01 00:00:27 1970 +0000
516 516 | | | | | summary: (27) collapse
517 517 | | | | |
518 518 | | o---+ changeset: 26:7f25b6c2f0b9
519 519 | | | | | parent: 18:1aa84d96232a
520 520 | | | | | parent: 25:91da8ed57247
521 521 | | | | | user: test
522 522 | | | | | date: Thu Jan 01 00:00:26 1970 +0000
523 523 | | | | | summary: (26) merge one known; far right
524 524 | | | | |
525 525 +---o | | changeset: 25:91da8ed57247
526 526 | | | | | parent: 21:d42a756af44d
527 527 | | | | | parent: 24:a9c19a3d96b7
528 528 | | | | | user: test
529 529 | | | | | date: Thu Jan 01 00:00:25 1970 +0000
530 530 | | | | | summary: (25) merge one known; far left
531 531 | | | | |
532 532 | | o | | changeset: 24:a9c19a3d96b7
533 533 | | |\| | parent: 0:e6eb3150255d
534 534 | | | | | parent: 23:a01cddf0766d
535 535 | | | | | user: test
536 536 | | | | | date: Thu Jan 01 00:00:24 1970 +0000
537 537 | | | | | summary: (24) merge one known; immediate right
538 538 | | | | |
539 539 | | o | | changeset: 23:a01cddf0766d
540 540 | |/| | | parent: 1:6db2ef61d156
541 541 | | | | | parent: 22:e0d9cccacb5d
542 542 | | | | | user: test
543 543 | | | | | date: Thu Jan 01 00:00:23 1970 +0000
544 544 | | | | | summary: (23) merge one known; immediate left
545 545 | | | | |
546 546 +---o---+ changeset: 22:e0d9cccacb5d
547 547 | | | | parent: 18:1aa84d96232a
548 548 | | / / parent: 21:d42a756af44d
549 549 | | | | user: test
550 550 | | | | date: Thu Jan 01 00:00:22 1970 +0000
551 551 | | | | summary: (22) merge two known; one far left, one far right
552 552 | | | |
553 553 o | | | changeset: 21:d42a756af44d
554 554 |\ \ \ \ parent: 19:31ddc2c1573b
555 555 | | | | | parent: 20:d30ed6450e32
556 556 | | | | | user: test
557 557 | | | | | date: Thu Jan 01 00:00:21 1970 +0000
558 558 | | | | | summary: (21) expand
559 559 | | | | |
560 560 | o---+-+ changeset: 20:d30ed6450e32
561 561 | | | | parent: 0:e6eb3150255d
562 562 | / / / parent: 18:1aa84d96232a
563 563 | | | | user: test
564 564 | | | | date: Thu Jan 01 00:00:20 1970 +0000
565 565 | | | | summary: (20) merge two known; two far right
566 566 | | | |
567 567 o | | | changeset: 19:31ddc2c1573b
568 568 |\ \ \ \ parent: 15:1dda3f72782d
569 569 | | | | | parent: 17:44765d7c06e0
570 570 | | | | | user: test
571 571 | | | | | date: Thu Jan 01 00:00:19 1970 +0000
572 572 | | | | | summary: (19) expand
573 573 | | | | |
574 574 +---+---o changeset: 18:1aa84d96232a
575 575 | | | | parent: 1:6db2ef61d156
576 576 | | | | parent: 15:1dda3f72782d
577 577 | | | | user: test
578 578 | | | | date: Thu Jan 01 00:00:18 1970 +0000
579 579 | | | | summary: (18) merge two known; two far left
580 580 | | | |
581 581 | o | | changeset: 17:44765d7c06e0
582 582 | |\ \ \ parent: 12:86b91144a6e9
583 583 | | | | | parent: 16:3677d192927d
584 584 | | | | | user: test
585 585 | | | | | date: Thu Jan 01 00:00:17 1970 +0000
586 586 | | | | | summary: (17) expand
587 587 | | | | |
588 588 | | o---+ changeset: 16:3677d192927d
589 589 | | | | | parent: 0:e6eb3150255d
590 590 | | |/ / parent: 1:6db2ef61d156
591 591 | | | | user: test
592 592 | | | | date: Thu Jan 01 00:00:16 1970 +0000
593 593 | | | | summary: (16) merge two known; one immediate right, one near right
594 594 | | | |
595 595 o | | | changeset: 15:1dda3f72782d
596 596 |\ \ \ \ parent: 13:22d8966a97e3
597 597 | | | | | parent: 14:8eac370358ef
598 598 | | | | | user: test
599 599 | | | | | date: Thu Jan 01 00:00:15 1970 +0000
600 600 | | | | | summary: (15) expand
601 601 | | | | |
602 602 | o-----+ changeset: 14:8eac370358ef
603 603 | | | | | parent: 0:e6eb3150255d
604 604 | |/ / / parent: 12:86b91144a6e9
605 605 | | | | user: test
606 606 | | | | date: Thu Jan 01 00:00:14 1970 +0000
607 607 | | | | summary: (14) merge two known; one immediate right, one far right
608 608 | | | |
609 609 o | | | changeset: 13:22d8966a97e3
610 610 |\ \ \ \ parent: 9:7010c0af0a35
611 611 | | | | | parent: 11:832d76e6bdf2
612 612 | | | | | user: test
613 613 | | | | | date: Thu Jan 01 00:00:13 1970 +0000
614 614 | | | | | summary: (13) expand
615 615 | | | | |
616 616 +---o | | changeset: 12:86b91144a6e9
617 617 | | |/ / parent: 1:6db2ef61d156
618 618 | | | | parent: 9:7010c0af0a35
619 619 | | | | user: test
620 620 | | | | date: Thu Jan 01 00:00:12 1970 +0000
621 621 | | | | summary: (12) merge two known; one immediate right, one far left
622 622 | | | |
623 623 | o | | changeset: 11:832d76e6bdf2
624 624 | |\ \ \ parent: 6:b105a072e251
625 625 | | | | | parent: 10:74c64d036d72
626 626 | | | | | user: test
627 627 | | | | | date: Thu Jan 01 00:00:11 1970 +0000
628 628 | | | | | summary: (11) expand
629 629 | | | | |
630 630 | | o---+ changeset: 10:74c64d036d72
631 631 | | | | | parent: 0:e6eb3150255d
632 632 | |/ / / parent: 6:b105a072e251
633 633 | | | | user: test
634 634 | | | | date: Thu Jan 01 00:00:10 1970 +0000
635 635 | | | | summary: (10) merge two known; one immediate left, one near right
636 636 | | | |
637 637 o | | | changeset: 9:7010c0af0a35
638 638 |\ \ \ \ parent: 7:b632bb1b1224
639 639 | | | | | parent: 8:7a0b11f71937
640 640 | | | | | user: test
641 641 | | | | | date: Thu Jan 01 00:00:09 1970 +0000
642 642 | | | | | summary: (9) expand
643 643 | | | | |
644 644 | o-----+ changeset: 8:7a0b11f71937
645 645 | | | | | parent: 0:e6eb3150255d
646 646 |/ / / / parent: 7:b632bb1b1224
647 647 | | | | user: test
648 648 | | | | date: Thu Jan 01 00:00:08 1970 +0000
649 649 | | | | summary: (8) merge two known; one immediate left, one far right
650 650 | | | |
651 651 o | | | changeset: 7:b632bb1b1224
652 652 |\ \ \ \ parent: 2:3d9a33b8d1e1
653 653 | | | | | parent: 5:4409d547b708
654 654 | | | | | user: test
655 655 | | | | | date: Thu Jan 01 00:00:07 1970 +0000
656 656 | | | | | summary: (7) expand
657 657 | | | | |
658 658 +---o | | changeset: 6:b105a072e251
659 659 | |/ / / parent: 2:3d9a33b8d1e1
660 660 | | | | parent: 5:4409d547b708
661 661 | | | | user: test
662 662 | | | | date: Thu Jan 01 00:00:06 1970 +0000
663 663 | | | | summary: (6) merge two known; one immediate left, one far left
664 664 | | | |
665 665 | o | | changeset: 5:4409d547b708
666 666 | |\ \ \ parent: 3:27eef8ed80b4
667 667 | | | | | parent: 4:26a8bac39d9f
668 668 | | | | | user: test
669 669 | | | | | date: Thu Jan 01 00:00:05 1970 +0000
670 670 | | | | | summary: (5) expand
671 671 | | | | |
672 672 | | o | | changeset: 4:26a8bac39d9f
673 673 | |/|/ / parent: 1:6db2ef61d156
674 674 | | | | parent: 3:27eef8ed80b4
675 675 | | | | user: test
676 676 | | | | date: Thu Jan 01 00:00:04 1970 +0000
677 677 | | | | summary: (4) merge two known; one immediate left, one immediate right
678 678 | | | |
679 679 | o | | changeset: 3:27eef8ed80b4
680 680 |/ / / user: test
681 681 | | | date: Thu Jan 01 00:00:03 1970 +0000
682 682 | | | summary: (3) collapse
683 683 | | |
684 684 o | | changeset: 2:3d9a33b8d1e1
685 685 |/ / user: test
686 686 | | date: Thu Jan 01 00:00:02 1970 +0000
687 687 | | summary: (2) collapse
688 688 | |
689 689 o | changeset: 1:6db2ef61d156
690 690 |/ user: test
691 691 | date: Thu Jan 01 00:00:01 1970 +0000
692 692 | summary: (1) collapse
693 693 |
694 694 o changeset: 0:e6eb3150255d
695 695 user: test
696 696 date: Thu Jan 01 00:00:00 1970 +0000
697 697 summary: (0) root
698 698
699 699
700 700 File glog per revset:
701 701
702 702 $ hg glog -r 'file("a")'
703 703 @ changeset: 34:fea3ac5810e0
704 704 | tag: tip
705 705 | parent: 32:d06dffa21a31
706 706 | user: test
707 707 | date: Thu Jan 01 00:00:34 1970 +0000
708 708 | summary: (34) head
709 709 |
710 710 | o changeset: 33:68608f5145f9
711 711 | | parent: 18:1aa84d96232a
712 712 | | user: test
713 713 | | date: Thu Jan 01 00:00:33 1970 +0000
714 714 | | summary: (33) head
715 715 | |
716 716 o | changeset: 32:d06dffa21a31
717 717 |\ \ parent: 27:886ed638191b
718 718 | | | parent: 31:621d83e11f67
719 719 | | | user: test
720 720 | | | date: Thu Jan 01 00:00:32 1970 +0000
721 721 | | | summary: (32) expand
722 722 | | |
723 723 | o | changeset: 31:621d83e11f67
724 724 | |\ \ parent: 21:d42a756af44d
725 725 | | | | parent: 30:6e11cd4b648f
726 726 | | | | user: test
727 727 | | | | date: Thu Jan 01 00:00:31 1970 +0000
728 728 | | | | summary: (31) expand
729 729 | | | |
730 730 | | o | changeset: 30:6e11cd4b648f
731 731 | | |\ \ parent: 28:44ecd0b9ae99
732 732 | | | | | parent: 29:cd9bb2be7593
733 733 | | | | | user: test
734 734 | | | | | date: Thu Jan 01 00:00:30 1970 +0000
735 735 | | | | | summary: (30) expand
736 736 | | | | |
737 737 | | | o | changeset: 29:cd9bb2be7593
738 738 | | | | | parent: 0:e6eb3150255d
739 739 | | | | | user: test
740 740 | | | | | date: Thu Jan 01 00:00:29 1970 +0000
741 741 | | | | | summary: (29) regular commit
742 742 | | | | |
743 743 | | o | | changeset: 28:44ecd0b9ae99
744 744 | | |\ \ \ parent: 1:6db2ef61d156
745 745 | | | | | | parent: 26:7f25b6c2f0b9
746 746 | | | | | | user: test
747 747 | | | | | | date: Thu Jan 01 00:00:28 1970 +0000
748 748 | | | | | | summary: (28) merge zero known
749 749 | | | | | |
750 750 o | | | | | changeset: 27:886ed638191b
751 751 |/ / / / / parent: 21:d42a756af44d
752 752 | | | | | user: test
753 753 | | | | | date: Thu Jan 01 00:00:27 1970 +0000
754 754 | | | | | summary: (27) collapse
755 755 | | | | |
756 756 | | o---+ changeset: 26:7f25b6c2f0b9
757 757 | | | | | parent: 18:1aa84d96232a
758 758 | | | | | parent: 25:91da8ed57247
759 759 | | | | | user: test
760 760 | | | | | date: Thu Jan 01 00:00:26 1970 +0000
761 761 | | | | | summary: (26) merge one known; far right
762 762 | | | | |
763 763 +---o | | changeset: 25:91da8ed57247
764 764 | | | | | parent: 21:d42a756af44d
765 765 | | | | | parent: 24:a9c19a3d96b7
766 766 | | | | | user: test
767 767 | | | | | date: Thu Jan 01 00:00:25 1970 +0000
768 768 | | | | | summary: (25) merge one known; far left
769 769 | | | | |
770 770 | | o | | changeset: 24:a9c19a3d96b7
771 771 | | |\| | parent: 0:e6eb3150255d
772 772 | | | | | parent: 23:a01cddf0766d
773 773 | | | | | user: test
774 774 | | | | | date: Thu Jan 01 00:00:24 1970 +0000
775 775 | | | | | summary: (24) merge one known; immediate right
776 776 | | | | |
777 777 | | o | | changeset: 23:a01cddf0766d
778 778 | |/| | | parent: 1:6db2ef61d156
779 779 | | | | | parent: 22:e0d9cccacb5d
780 780 | | | | | user: test
781 781 | | | | | date: Thu Jan 01 00:00:23 1970 +0000
782 782 | | | | | summary: (23) merge one known; immediate left
783 783 | | | | |
784 784 +---o---+ changeset: 22:e0d9cccacb5d
785 785 | | | | parent: 18:1aa84d96232a
786 786 | | / / parent: 21:d42a756af44d
787 787 | | | | user: test
788 788 | | | | date: Thu Jan 01 00:00:22 1970 +0000
789 789 | | | | summary: (22) merge two known; one far left, one far right
790 790 | | | |
791 791 o | | | changeset: 21:d42a756af44d
792 792 |\ \ \ \ parent: 19:31ddc2c1573b
793 793 | | | | | parent: 20:d30ed6450e32
794 794 | | | | | user: test
795 795 | | | | | date: Thu Jan 01 00:00:21 1970 +0000
796 796 | | | | | summary: (21) expand
797 797 | | | | |
798 798 | o---+-+ changeset: 20:d30ed6450e32
799 799 | | | | parent: 0:e6eb3150255d
800 800 | / / / parent: 18:1aa84d96232a
801 801 | | | | user: test
802 802 | | | | date: Thu Jan 01 00:00:20 1970 +0000
803 803 | | | | summary: (20) merge two known; two far right
804 804 | | | |
805 805 o | | | changeset: 19:31ddc2c1573b
806 806 |\ \ \ \ parent: 15:1dda3f72782d
807 807 | | | | | parent: 17:44765d7c06e0
808 808 | | | | | user: test
809 809 | | | | | date: Thu Jan 01 00:00:19 1970 +0000
810 810 | | | | | summary: (19) expand
811 811 | | | | |
812 812 +---+---o changeset: 18:1aa84d96232a
813 813 | | | | parent: 1:6db2ef61d156
814 814 | | | | parent: 15:1dda3f72782d
815 815 | | | | user: test
816 816 | | | | date: Thu Jan 01 00:00:18 1970 +0000
817 817 | | | | summary: (18) merge two known; two far left
818 818 | | | |
819 819 | o | | changeset: 17:44765d7c06e0
820 820 | |\ \ \ parent: 12:86b91144a6e9
821 821 | | | | | parent: 16:3677d192927d
822 822 | | | | | user: test
823 823 | | | | | date: Thu Jan 01 00:00:17 1970 +0000
824 824 | | | | | summary: (17) expand
825 825 | | | | |
826 826 | | o---+ changeset: 16:3677d192927d
827 827 | | | | | parent: 0:e6eb3150255d
828 828 | | |/ / parent: 1:6db2ef61d156
829 829 | | | | user: test
830 830 | | | | date: Thu Jan 01 00:00:16 1970 +0000
831 831 | | | | summary: (16) merge two known; one immediate right, one near right
832 832 | | | |
833 833 o | | | changeset: 15:1dda3f72782d
834 834 |\ \ \ \ parent: 13:22d8966a97e3
835 835 | | | | | parent: 14:8eac370358ef
836 836 | | | | | user: test
837 837 | | | | | date: Thu Jan 01 00:00:15 1970 +0000
838 838 | | | | | summary: (15) expand
839 839 | | | | |
840 840 | o-----+ changeset: 14:8eac370358ef
841 841 | | | | | parent: 0:e6eb3150255d
842 842 | |/ / / parent: 12:86b91144a6e9
843 843 | | | | user: test
844 844 | | | | date: Thu Jan 01 00:00:14 1970 +0000
845 845 | | | | summary: (14) merge two known; one immediate right, one far right
846 846 | | | |
847 847 o | | | changeset: 13:22d8966a97e3
848 848 |\ \ \ \ parent: 9:7010c0af0a35
849 849 | | | | | parent: 11:832d76e6bdf2
850 850 | | | | | user: test
851 851 | | | | | date: Thu Jan 01 00:00:13 1970 +0000
852 852 | | | | | summary: (13) expand
853 853 | | | | |
854 854 +---o | | changeset: 12:86b91144a6e9
855 855 | | |/ / parent: 1:6db2ef61d156
856 856 | | | | parent: 9:7010c0af0a35
857 857 | | | | user: test
858 858 | | | | date: Thu Jan 01 00:00:12 1970 +0000
859 859 | | | | summary: (12) merge two known; one immediate right, one far left
860 860 | | | |
861 861 | o | | changeset: 11:832d76e6bdf2
862 862 | |\ \ \ parent: 6:b105a072e251
863 863 | | | | | parent: 10:74c64d036d72
864 864 | | | | | user: test
865 865 | | | | | date: Thu Jan 01 00:00:11 1970 +0000
866 866 | | | | | summary: (11) expand
867 867 | | | | |
868 868 | | o---+ changeset: 10:74c64d036d72
869 869 | | | | | parent: 0:e6eb3150255d
870 870 | |/ / / parent: 6:b105a072e251
871 871 | | | | user: test
872 872 | | | | date: Thu Jan 01 00:00:10 1970 +0000
873 873 | | | | summary: (10) merge two known; one immediate left, one near right
874 874 | | | |
875 875 o | | | changeset: 9:7010c0af0a35
876 876 |\ \ \ \ parent: 7:b632bb1b1224
877 877 | | | | | parent: 8:7a0b11f71937
878 878 | | | | | user: test
879 879 | | | | | date: Thu Jan 01 00:00:09 1970 +0000
880 880 | | | | | summary: (9) expand
881 881 | | | | |
882 882 | o-----+ changeset: 8:7a0b11f71937
883 883 | | | | | parent: 0:e6eb3150255d
884 884 |/ / / / parent: 7:b632bb1b1224
885 885 | | | | user: test
886 886 | | | | date: Thu Jan 01 00:00:08 1970 +0000
887 887 | | | | summary: (8) merge two known; one immediate left, one far right
888 888 | | | |
889 889 o | | | changeset: 7:b632bb1b1224
890 890 |\ \ \ \ parent: 2:3d9a33b8d1e1
891 891 | | | | | parent: 5:4409d547b708
892 892 | | | | | user: test
893 893 | | | | | date: Thu Jan 01 00:00:07 1970 +0000
894 894 | | | | | summary: (7) expand
895 895 | | | | |
896 896 +---o | | changeset: 6:b105a072e251
897 897 | |/ / / parent: 2:3d9a33b8d1e1
898 898 | | | | parent: 5:4409d547b708
899 899 | | | | user: test
900 900 | | | | date: Thu Jan 01 00:00:06 1970 +0000
901 901 | | | | summary: (6) merge two known; one immediate left, one far left
902 902 | | | |
903 903 | o | | changeset: 5:4409d547b708
904 904 | |\ \ \ parent: 3:27eef8ed80b4
905 905 | | | | | parent: 4:26a8bac39d9f
906 906 | | | | | user: test
907 907 | | | | | date: Thu Jan 01 00:00:05 1970 +0000
908 908 | | | | | summary: (5) expand
909 909 | | | | |
910 910 | | o | | changeset: 4:26a8bac39d9f
911 911 | |/|/ / parent: 1:6db2ef61d156
912 912 | | | | parent: 3:27eef8ed80b4
913 913 | | | | user: test
914 914 | | | | date: Thu Jan 01 00:00:04 1970 +0000
915 915 | | | | summary: (4) merge two known; one immediate left, one immediate right
916 916 | | | |
917 917 | o | | changeset: 3:27eef8ed80b4
918 918 |/ / / user: test
919 919 | | | date: Thu Jan 01 00:00:03 1970 +0000
920 920 | | | summary: (3) collapse
921 921 | | |
922 922 o | | changeset: 2:3d9a33b8d1e1
923 923 |/ / user: test
924 924 | | date: Thu Jan 01 00:00:02 1970 +0000
925 925 | | summary: (2) collapse
926 926 | |
927 927 o | changeset: 1:6db2ef61d156
928 928 |/ user: test
929 929 | date: Thu Jan 01 00:00:01 1970 +0000
930 930 | summary: (1) collapse
931 931 |
932 932 o changeset: 0:e6eb3150255d
933 933 user: test
934 934 date: Thu Jan 01 00:00:00 1970 +0000
935 935 summary: (0) root
936 936
937 937
938 938
939 939 File glog per revset (only merges):
940 940
941 941 $ hg log -G -r 'file("a")' -m
942 942 o changeset: 32:d06dffa21a31
943 943 |\ parent: 27:886ed638191b
944 944 | | parent: 31:621d83e11f67
945 945 | | user: test
946 946 | | date: Thu Jan 01 00:00:32 1970 +0000
947 947 | | summary: (32) expand
948 948 | |
949 949 o | changeset: 31:621d83e11f67
950 950 |\| parent: 21:d42a756af44d
951 951 | | parent: 30:6e11cd4b648f
952 952 | | user: test
953 953 | | date: Thu Jan 01 00:00:31 1970 +0000
954 954 | | summary: (31) expand
955 955 | |
956 956 o | changeset: 30:6e11cd4b648f
957 957 |\ \ parent: 28:44ecd0b9ae99
958 958 | | | parent: 29:cd9bb2be7593
959 959 | | | user: test
960 960 | | | date: Thu Jan 01 00:00:30 1970 +0000
961 961 | | | summary: (30) expand
962 962 | | |
963 963 o | | changeset: 28:44ecd0b9ae99
964 964 |\ \ \ parent: 1:6db2ef61d156
965 965 | | | | parent: 26:7f25b6c2f0b9
966 966 | | | | user: test
967 967 | | | | date: Thu Jan 01 00:00:28 1970 +0000
968 968 | | | | summary: (28) merge zero known
969 969 | | | |
970 970 o | | | changeset: 26:7f25b6c2f0b9
971 971 |\ \ \ \ parent: 18:1aa84d96232a
972 972 | | | | | parent: 25:91da8ed57247
973 973 | | | | | user: test
974 974 | | | | | date: Thu Jan 01 00:00:26 1970 +0000
975 975 | | | | | summary: (26) merge one known; far right
976 976 | | | | |
977 977 | o-----+ changeset: 25:91da8ed57247
978 978 | | | | | parent: 21:d42a756af44d
979 979 | | | | | parent: 24:a9c19a3d96b7
980 980 | | | | | user: test
981 981 | | | | | date: Thu Jan 01 00:00:25 1970 +0000
982 982 | | | | | summary: (25) merge one known; far left
983 983 | | | | |
984 984 | o | | | changeset: 24:a9c19a3d96b7
985 985 | |\ \ \ \ parent: 0:e6eb3150255d
986 986 | | | | | | parent: 23:a01cddf0766d
987 987 | | | | | | user: test
988 988 | | | | | | date: Thu Jan 01 00:00:24 1970 +0000
989 989 | | | | | | summary: (24) merge one known; immediate right
990 990 | | | | | |
991 991 | o---+ | | changeset: 23:a01cddf0766d
992 992 | | | | | | parent: 1:6db2ef61d156
993 993 | | | | | | parent: 22:e0d9cccacb5d
994 994 | | | | | | user: test
995 995 | | | | | | date: Thu Jan 01 00:00:23 1970 +0000
996 996 | | | | | | summary: (23) merge one known; immediate left
997 997 | | | | | |
998 998 | o-------+ changeset: 22:e0d9cccacb5d
999 999 | | | | | | parent: 18:1aa84d96232a
1000 1000 |/ / / / / parent: 21:d42a756af44d
1001 1001 | | | | | user: test
1002 1002 | | | | | date: Thu Jan 01 00:00:22 1970 +0000
1003 1003 | | | | | summary: (22) merge two known; one far left, one far right
1004 1004 | | | | |
1005 1005 | | | | o changeset: 21:d42a756af44d
1006 1006 | | | | |\ parent: 19:31ddc2c1573b
1007 1007 | | | | | | parent: 20:d30ed6450e32
1008 1008 | | | | | | user: test
1009 1009 | | | | | | date: Thu Jan 01 00:00:21 1970 +0000
1010 1010 | | | | | | summary: (21) expand
1011 1011 | | | | | |
1012 1012 +-+-------o changeset: 20:d30ed6450e32
1013 1013 | | | | | parent: 0:e6eb3150255d
1014 1014 | | | | | parent: 18:1aa84d96232a
1015 1015 | | | | | user: test
1016 1016 | | | | | date: Thu Jan 01 00:00:20 1970 +0000
1017 1017 | | | | | summary: (20) merge two known; two far right
1018 1018 | | | | |
1019 1019 | | | | o changeset: 19:31ddc2c1573b
1020 1020 | | | | |\ parent: 15:1dda3f72782d
1021 1021 | | | | | | parent: 17:44765d7c06e0
1022 1022 | | | | | | user: test
1023 1023 | | | | | | date: Thu Jan 01 00:00:19 1970 +0000
1024 1024 | | | | | | summary: (19) expand
1025 1025 | | | | | |
1026 1026 o---+---+ | changeset: 18:1aa84d96232a
1027 1027 | | | | | parent: 1:6db2ef61d156
1028 1028 / / / / / parent: 15:1dda3f72782d
1029 1029 | | | | | user: test
1030 1030 | | | | | date: Thu Jan 01 00:00:18 1970 +0000
1031 1031 | | | | | summary: (18) merge two known; two far left
1032 1032 | | | | |
1033 1033 | | | | o changeset: 17:44765d7c06e0
1034 1034 | | | | |\ parent: 12:86b91144a6e9
1035 1035 | | | | | | parent: 16:3677d192927d
1036 1036 | | | | | | user: test
1037 1037 | | | | | | date: Thu Jan 01 00:00:17 1970 +0000
1038 1038 | | | | | | summary: (17) expand
1039 1039 | | | | | |
1040 1040 +-+-------o changeset: 16:3677d192927d
1041 1041 | | | | | parent: 0:e6eb3150255d
1042 1042 | | | | | parent: 1:6db2ef61d156
1043 1043 | | | | | user: test
1044 1044 | | | | | date: Thu Jan 01 00:00:16 1970 +0000
1045 1045 | | | | | summary: (16) merge two known; one immediate right, one near right
1046 1046 | | | | |
1047 1047 | | | o | changeset: 15:1dda3f72782d
1048 1048 | | | |\ \ parent: 13:22d8966a97e3
1049 1049 | | | | | | parent: 14:8eac370358ef
1050 1050 | | | | | | user: test
1051 1051 | | | | | | date: Thu Jan 01 00:00:15 1970 +0000
1052 1052 | | | | | | summary: (15) expand
1053 1053 | | | | | |
1054 1054 +-------o | changeset: 14:8eac370358ef
1055 1055 | | | | |/ parent: 0:e6eb3150255d
1056 1056 | | | | | parent: 12:86b91144a6e9
1057 1057 | | | | | user: test
1058 1058 | | | | | date: Thu Jan 01 00:00:14 1970 +0000
1059 1059 | | | | | summary: (14) merge two known; one immediate right, one far right
1060 1060 | | | | |
1061 1061 | | | o | changeset: 13:22d8966a97e3
1062 1062 | | | |\ \ parent: 9:7010c0af0a35
1063 1063 | | | | | | parent: 11:832d76e6bdf2
1064 1064 | | | | | | user: test
1065 1065 | | | | | | date: Thu Jan 01 00:00:13 1970 +0000
1066 1066 | | | | | | summary: (13) expand
1067 1067 | | | | | |
1068 1068 | +---+---o changeset: 12:86b91144a6e9
1069 1069 | | | | | parent: 1:6db2ef61d156
1070 1070 | | | | | parent: 9:7010c0af0a35
1071 1071 | | | | | user: test
1072 1072 | | | | | date: Thu Jan 01 00:00:12 1970 +0000
1073 1073 | | | | | summary: (12) merge two known; one immediate right, one far left
1074 1074 | | | | |
1075 1075 | | | | o changeset: 11:832d76e6bdf2
1076 1076 | | | | |\ parent: 6:b105a072e251
1077 1077 | | | | | | parent: 10:74c64d036d72
1078 1078 | | | | | | user: test
1079 1079 | | | | | | date: Thu Jan 01 00:00:11 1970 +0000
1080 1080 | | | | | | summary: (11) expand
1081 1081 | | | | | |
1082 1082 +---------o changeset: 10:74c64d036d72
1083 1083 | | | | |/ parent: 0:e6eb3150255d
1084 1084 | | | | | parent: 6:b105a072e251
1085 1085 | | | | | user: test
1086 1086 | | | | | date: Thu Jan 01 00:00:10 1970 +0000
1087 1087 | | | | | summary: (10) merge two known; one immediate left, one near right
1088 1088 | | | | |
1089 1089 | | | o | changeset: 9:7010c0af0a35
1090 1090 | | | |\ \ parent: 7:b632bb1b1224
1091 1091 | | | | | | parent: 8:7a0b11f71937
1092 1092 | | | | | | user: test
1093 1093 | | | | | | date: Thu Jan 01 00:00:09 1970 +0000
1094 1094 | | | | | | summary: (9) expand
1095 1095 | | | | | |
1096 1096 +-------o | changeset: 8:7a0b11f71937
1097 1097 | | | |/ / parent: 0:e6eb3150255d
1098 1098 | | | | | parent: 7:b632bb1b1224
1099 1099 | | | | | user: test
1100 1100 | | | | | date: Thu Jan 01 00:00:08 1970 +0000
1101 1101 | | | | | summary: (8) merge two known; one immediate left, one far right
1102 1102 | | | | |
1103 1103 | | | o | changeset: 7:b632bb1b1224
1104 1104 | | | |\ \ parent: 2:3d9a33b8d1e1
1105 1105 | | | | | | parent: 5:4409d547b708
1106 1106 | | | | | | user: test
1107 1107 | | | | | | date: Thu Jan 01 00:00:07 1970 +0000
1108 1108 | | | | | | summary: (7) expand
1109 1109 | | | | | |
1110 1110 | | | +---o changeset: 6:b105a072e251
1111 1111 | | | | |/ parent: 2:3d9a33b8d1e1
1112 1112 | | | | | parent: 5:4409d547b708
1113 1113 | | | | | user: test
1114 1114 | | | | | date: Thu Jan 01 00:00:06 1970 +0000
1115 1115 | | | | | summary: (6) merge two known; one immediate left, one far left
1116 1116 | | | | |
1117 1117 | | | o | changeset: 5:4409d547b708
1118 1118 | | | |\ \ parent: 3:27eef8ed80b4
1119 1119 | | | | | | parent: 4:26a8bac39d9f
1120 1120 | | | | | | user: test
1121 1121 | | | | | | date: Thu Jan 01 00:00:05 1970 +0000
1122 1122 | | | | | | summary: (5) expand
1123 1123 | | | | | |
1124 1124 | +---o | | changeset: 4:26a8bac39d9f
1125 1125 | | | |/ / parent: 1:6db2ef61d156
1126 1126 | | | | | parent: 3:27eef8ed80b4
1127 1127 | | | | | user: test
1128 1128 | | | | | date: Thu Jan 01 00:00:04 1970 +0000
1129 1129 | | | | | summary: (4) merge two known; one immediate left, one immediate right
1130 1130 | | | | |
1131 1131
1132 1132
1133 1133 Empty revision range - display nothing:
1134 1134 $ hg glog -r 1..0
1135 1135
1136 1136 $ cd ..
1137 1137
1138 1138 #if no-outer-repo
1139 1139
1140 1140 From outer space:
1141 1141 $ hg glog -l1 repo
1142 1142 @ changeset: 34:fea3ac5810e0
1143 1143 | tag: tip
1144 1144 | parent: 32:d06dffa21a31
1145 1145 | user: test
1146 1146 | date: Thu Jan 01 00:00:34 1970 +0000
1147 1147 | summary: (34) head
1148 1148 |
1149 1149 $ hg glog -l1 repo/a
1150 1150 @ changeset: 34:fea3ac5810e0
1151 1151 | tag: tip
1152 1152 | parent: 32:d06dffa21a31
1153 1153 | user: test
1154 1154 | date: Thu Jan 01 00:00:34 1970 +0000
1155 1155 | summary: (34) head
1156 1156 |
1157 1157 $ hg glog -l1 repo/missing
1158 1158
1159 1159 #endif
1160 1160
1161 1161 File log with revs != cset revs:
1162 1162 $ hg init flog
1163 1163 $ cd flog
1164 1164 $ echo one >one
1165 1165 $ hg add one
1166 1166 $ hg commit -mone
1167 1167 $ echo two >two
1168 1168 $ hg add two
1169 1169 $ hg commit -mtwo
1170 1170 $ echo more >two
1171 1171 $ hg commit -mmore
1172 1172 $ hg glog two
1173 1173 @ changeset: 2:12c28321755b
1174 1174 | tag: tip
1175 1175 | user: test
1176 1176 | date: Thu Jan 01 00:00:00 1970 +0000
1177 1177 | summary: more
1178 1178 |
1179 1179 o changeset: 1:5ac72c0599bf
1180 1180 | user: test
1181 1181 | date: Thu Jan 01 00:00:00 1970 +0000
1182 1182 | summary: two
1183 1183 |
1184 1184
1185 1185 Issue1896: File log with explicit style
1186 1186 $ hg glog --style=default one
1187 1187 o changeset: 0:3d578b4a1f53
1188 1188 user: test
1189 1189 date: Thu Jan 01 00:00:00 1970 +0000
1190 1190 summary: one
1191 1191
1192 1192 Issue2395: glog --style header and footer
1193 1193 $ hg glog --style=xml one
1194 1194 <?xml version="1.0"?>
1195 1195 <log>
1196 1196 o <logentry revision="0" node="3d578b4a1f537d5fcf7301bfa9c0b97adfaa6fb1">
1197 1197 <author email="test">test</author>
1198 1198 <date>1970-01-01T00:00:00+00:00</date>
1199 1199 <msg xml:space="preserve">one</msg>
1200 1200 </logentry>
1201 1201 </log>
1202 1202
1203 1203 $ cd ..
1204 1204
1205 1205 Incoming and outgoing:
1206 1206
1207 1207 $ hg clone -U -r31 repo repo2
1208 1208 adding changesets
1209 1209 adding manifests
1210 1210 adding file changes
1211 1211 added 31 changesets with 31 changes to 1 files
1212 1212 $ cd repo2
1213 1213
1214 1214 $ hg incoming --graph ../repo
1215 1215 comparing with ../repo
1216 1216 searching for changes
1217 1217 o changeset: 34:fea3ac5810e0
1218 1218 | tag: tip
1219 1219 | parent: 32:d06dffa21a31
1220 1220 | user: test
1221 1221 | date: Thu Jan 01 00:00:34 1970 +0000
1222 1222 | summary: (34) head
1223 1223 |
1224 1224 | o changeset: 33:68608f5145f9
1225 1225 | parent: 18:1aa84d96232a
1226 1226 | user: test
1227 1227 | date: Thu Jan 01 00:00:33 1970 +0000
1228 1228 | summary: (33) head
1229 1229 |
1230 1230 o changeset: 32:d06dffa21a31
1231 1231 | parent: 27:886ed638191b
1232 1232 | parent: 31:621d83e11f67
1233 1233 | user: test
1234 1234 | date: Thu Jan 01 00:00:32 1970 +0000
1235 1235 | summary: (32) expand
1236 1236 |
1237 1237 o changeset: 27:886ed638191b
1238 1238 parent: 21:d42a756af44d
1239 1239 user: test
1240 1240 date: Thu Jan 01 00:00:27 1970 +0000
1241 1241 summary: (27) collapse
1242 1242
1243 1243 $ cd ..
1244 1244
1245 1245 $ hg -R repo outgoing --graph repo2
1246 1246 comparing with repo2
1247 1247 searching for changes
1248 1248 @ changeset: 34:fea3ac5810e0
1249 1249 | tag: tip
1250 1250 | parent: 32:d06dffa21a31
1251 1251 | user: test
1252 1252 | date: Thu Jan 01 00:00:34 1970 +0000
1253 1253 | summary: (34) head
1254 1254 |
1255 1255 | o changeset: 33:68608f5145f9
1256 1256 | parent: 18:1aa84d96232a
1257 1257 | user: test
1258 1258 | date: Thu Jan 01 00:00:33 1970 +0000
1259 1259 | summary: (33) head
1260 1260 |
1261 1261 o changeset: 32:d06dffa21a31
1262 1262 | parent: 27:886ed638191b
1263 1263 | parent: 31:621d83e11f67
1264 1264 | user: test
1265 1265 | date: Thu Jan 01 00:00:32 1970 +0000
1266 1266 | summary: (32) expand
1267 1267 |
1268 1268 o changeset: 27:886ed638191b
1269 1269 parent: 21:d42a756af44d
1270 1270 user: test
1271 1271 date: Thu Jan 01 00:00:27 1970 +0000
1272 1272 summary: (27) collapse
1273 1273
1274 1274
1275 1275 File + limit with revs != cset revs:
1276 1276 $ cd repo
1277 1277 $ touch b
1278 1278 $ hg ci -Aqm0
1279 1279 $ hg glog -l2 a
1280 1280 o changeset: 34:fea3ac5810e0
1281 1281 | parent: 32:d06dffa21a31
1282 1282 | user: test
1283 1283 | date: Thu Jan 01 00:00:34 1970 +0000
1284 1284 | summary: (34) head
1285 1285 |
1286 1286 | o changeset: 33:68608f5145f9
1287 1287 | | parent: 18:1aa84d96232a
1288 1288 | | user: test
1289 1289 | | date: Thu Jan 01 00:00:33 1970 +0000
1290 1290 | | summary: (33) head
1291 1291 | |
1292 1292
1293 1293 File + limit + -ra:b, (b - a) < limit:
1294 1294 $ hg glog -l3000 -r32:tip a
1295 1295 o changeset: 34:fea3ac5810e0
1296 1296 | parent: 32:d06dffa21a31
1297 1297 | user: test
1298 1298 | date: Thu Jan 01 00:00:34 1970 +0000
1299 1299 | summary: (34) head
1300 1300 |
1301 1301 | o changeset: 33:68608f5145f9
1302 1302 | | parent: 18:1aa84d96232a
1303 1303 | | user: test
1304 1304 | | date: Thu Jan 01 00:00:33 1970 +0000
1305 1305 | | summary: (33) head
1306 1306 | |
1307 1307 o | changeset: 32:d06dffa21a31
1308 1308 |\ \ parent: 27:886ed638191b
1309 1309 | | | parent: 31:621d83e11f67
1310 1310 | | | user: test
1311 1311 | | | date: Thu Jan 01 00:00:32 1970 +0000
1312 1312 | | | summary: (32) expand
1313 1313 | | |
1314 1314
1315 1315 Point out a common and an uncommon unshown parent
1316 1316
1317 1317 $ hg glog -r 'rev(8) or rev(9)'
1318 1318 o changeset: 9:7010c0af0a35
1319 1319 |\ parent: 7:b632bb1b1224
1320 1320 | | parent: 8:7a0b11f71937
1321 1321 | | user: test
1322 1322 | | date: Thu Jan 01 00:00:09 1970 +0000
1323 1323 | | summary: (9) expand
1324 1324 | |
1325 1325 o | changeset: 8:7a0b11f71937
1326 1326 |\| parent: 0:e6eb3150255d
1327 1327 | | parent: 7:b632bb1b1224
1328 1328 | | user: test
1329 1329 | | date: Thu Jan 01 00:00:08 1970 +0000
1330 1330 | | summary: (8) merge two known; one immediate left, one far right
1331 1331 | |
1332 1332
1333 1333 File + limit + -ra:b, b < tip:
1334 1334
1335 1335 $ hg glog -l1 -r32:34 a
1336 1336 o changeset: 34:fea3ac5810e0
1337 1337 | parent: 32:d06dffa21a31
1338 1338 | user: test
1339 1339 | date: Thu Jan 01 00:00:34 1970 +0000
1340 1340 | summary: (34) head
1341 1341 |
1342 1342
1343 1343 file(File) + limit + -ra:b, b < tip:
1344 1344
1345 1345 $ hg glog -l1 -r32:34 -r 'file("a")'
1346 1346 o changeset: 34:fea3ac5810e0
1347 1347 | parent: 32:d06dffa21a31
1348 1348 | user: test
1349 1349 | date: Thu Jan 01 00:00:34 1970 +0000
1350 1350 | summary: (34) head
1351 1351 |
1352 1352
1353 1353 limit(file(File) and a::b), b < tip:
1354 1354
1355 1355 $ hg glog -r 'limit(file("a") and 32::34, 1)'
1356 1356 o changeset: 32:d06dffa21a31
1357 1357 |\ parent: 27:886ed638191b
1358 1358 | | parent: 31:621d83e11f67
1359 1359 | | user: test
1360 1360 | | date: Thu Jan 01 00:00:32 1970 +0000
1361 1361 | | summary: (32) expand
1362 1362 | |
1363 1363
1364 1364 File + limit + -ra:b, b < tip:
1365 1365
1366 1366 $ hg glog -r 'limit(file("a") and 34::32, 1)'
1367 1367
1368 1368 File + limit + -ra:b, b < tip, (b - a) < limit:
1369 1369
1370 1370 $ hg glog -l10 -r33:34 a
1371 1371 o changeset: 34:fea3ac5810e0
1372 1372 | parent: 32:d06dffa21a31
1373 1373 | user: test
1374 1374 | date: Thu Jan 01 00:00:34 1970 +0000
1375 1375 | summary: (34) head
1376 1376 |
1377 1377 | o changeset: 33:68608f5145f9
1378 1378 | | parent: 18:1aa84d96232a
1379 1379 | | user: test
1380 1380 | | date: Thu Jan 01 00:00:33 1970 +0000
1381 1381 | | summary: (33) head
1382 1382 | |
1383 1383
1384 1384 Do not crash or produce strange graphs if history is buggy
1385 1385
1386 1386 $ hg branch branch
1387 1387 marked working directory as branch branch
1388 1388 (branches are permanent and global, did you want a bookmark?)
1389 1389 $ commit 36 "buggy merge: identical parents" 35 35
1390 1390 $ hg glog -l5
1391 1391 @ changeset: 36:08a19a744424
1392 1392 | branch: branch
1393 1393 | tag: tip
1394 1394 | parent: 35:9159c3644c5e
1395 1395 | parent: 35:9159c3644c5e
1396 1396 | user: test
1397 1397 | date: Thu Jan 01 00:00:36 1970 +0000
1398 1398 | summary: (36) buggy merge: identical parents
1399 1399 |
1400 1400 o changeset: 35:9159c3644c5e
1401 1401 | user: test
1402 1402 | date: Thu Jan 01 00:00:00 1970 +0000
1403 1403 | summary: 0
1404 1404 |
1405 1405 o changeset: 34:fea3ac5810e0
1406 1406 | parent: 32:d06dffa21a31
1407 1407 | user: test
1408 1408 | date: Thu Jan 01 00:00:34 1970 +0000
1409 1409 | summary: (34) head
1410 1410 |
1411 1411 | o changeset: 33:68608f5145f9
1412 1412 | | parent: 18:1aa84d96232a
1413 1413 | | user: test
1414 1414 | | date: Thu Jan 01 00:00:33 1970 +0000
1415 1415 | | summary: (33) head
1416 1416 | |
1417 1417 o | changeset: 32:d06dffa21a31
1418 1418 |\ \ parent: 27:886ed638191b
1419 1419 | | | parent: 31:621d83e11f67
1420 1420 | | | user: test
1421 1421 | | | date: Thu Jan 01 00:00:32 1970 +0000
1422 1422 | | | summary: (32) expand
1423 1423 | | |
1424 1424
1425 1425 Test log -G options
1426 1426
1427 1427 $ testlog() {
1428 1428 > hg log -G --print-revset "$@"
1429 1429 > hg log --template 'nodetag {rev}\n' "$@" | grep nodetag \
1430 1430 > | sed 's/.*nodetag/nodetag/' > log.nodes
1431 1431 > hg log -G --template 'nodetag {rev}\n' "$@" | grep nodetag \
1432 1432 > | sed 's/.*nodetag/nodetag/' > glog.nodes
1433 1433 > diff -u log.nodes glog.nodes | grep '^[-+@ ]' || :
1434 1434 > }
1435 1435
1436 1436 glog always reorders nodes which explains the difference with log
1437 1437
1438 1438 $ testlog -r 27 -r 25 -r 21 -r 34 -r 32 -r 31
1439 1439 ['27', '25', '21', '34', '32', '31']
1440 1440 []
1441 1441 --- log.nodes * (glob)
1442 1442 +++ glog.nodes * (glob)
1443 1443 @@ -1,6 +1,6 @@
1444 1444 -nodetag 27
1445 1445 -nodetag 25
1446 1446 -nodetag 21
1447 1447 nodetag 34
1448 1448 nodetag 32
1449 1449 nodetag 31
1450 1450 +nodetag 27
1451 1451 +nodetag 25
1452 1452 +nodetag 21
1453 1453 $ testlog -u test -u not-a-user
1454 1454 []
1455 1455 (group
1456 1456 (group
1457 1457 (or
1458 1458 (func
1459 1459 ('symbol', 'user')
1460 1460 ('string', 'test'))
1461 1461 (func
1462 1462 ('symbol', 'user')
1463 1463 ('string', 'not-a-user')))))
1464 1464 $ testlog -b not-a-branch
1465 1465 abort: unknown revision 'not-a-branch'!
1466 1466 abort: unknown revision 'not-a-branch'!
1467 1467 abort: unknown revision 'not-a-branch'!
1468 1468 $ testlog -b 35 -b 36 --only-branch branch
1469 1469 []
1470 1470 (group
1471 1471 (group
1472 1472 (or
1473 1473 (or
1474 1474 (func
1475 1475 ('symbol', 'branch')
1476 1476 ('string', 'default'))
1477 1477 (func
1478 1478 ('symbol', 'branch')
1479 1479 ('string', 'branch')))
1480 1480 (func
1481 1481 ('symbol', 'branch')
1482 1482 ('string', 'branch')))))
1483 1483 $ testlog -k expand -k merge
1484 1484 []
1485 1485 (group
1486 1486 (group
1487 1487 (or
1488 1488 (func
1489 1489 ('symbol', 'keyword')
1490 1490 ('string', 'expand'))
1491 1491 (func
1492 1492 ('symbol', 'keyword')
1493 1493 ('string', 'merge')))))
1494 1494 $ testlog --only-merges
1495 1495 []
1496 1496 (group
1497 1497 (func
1498 1498 ('symbol', 'merge')
1499 1499 None))
1500 1500 $ testlog --no-merges
1501 1501 []
1502 1502 (group
1503 1503 (not
1504 1504 (func
1505 1505 ('symbol', 'merge')
1506 1506 None)))
1507 1507 $ testlog --date '2 0 to 4 0'
1508 1508 []
1509 1509 (group
1510 1510 (func
1511 1511 ('symbol', 'date')
1512 1512 ('string', '2 0 to 4 0')))
1513 1513 $ hg log -G -d 'brace ) in a date'
1514 1514 abort: invalid date: 'brace ) in a date'
1515 1515 [255]
1516 1516 $ testlog --prune 31 --prune 32
1517 1517 []
1518 1518 (group
1519 1519 (group
1520 1520 (and
1521 1521 (not
1522 1522 (group
1523 1523 (or
1524 1524 ('string', '31')
1525 1525 (func
1526 1526 ('symbol', 'ancestors')
1527 1527 ('string', '31')))))
1528 1528 (not
1529 1529 (group
1530 1530 (or
1531 1531 ('string', '32')
1532 1532 (func
1533 1533 ('symbol', 'ancestors')
1534 1534 ('string', '32'))))))))
1535 1535
1536 1536 Dedicated repo for --follow and paths filtering. The g is crafted to
1537 1537 have 2 filelog topological heads in a linear changeset graph.
1538 1538
1539 1539 $ cd ..
1540 1540 $ hg init follow
1541 1541 $ cd follow
1542 1542 $ testlog --follow
1543 1543 []
1544 1544 []
1545 1545 $ echo a > a
1546 1546 $ echo aa > aa
1547 1547 $ echo f > f
1548 1548 $ hg ci -Am "add a" a aa f
1549 1549 $ hg cp a b
1550 1550 $ hg cp f g
1551 1551 $ hg ci -m "copy a b"
1552 1552 $ mkdir dir
1553 1553 $ hg mv b dir
1554 1554 $ echo g >> g
1555 1555 $ echo f >> f
1556 1556 $ hg ci -m "mv b dir/b"
1557 1557 $ hg mv a b
1558 1558 $ hg cp -f f g
1559 1559 $ echo a > d
1560 1560 $ hg add d
1561 1561 $ hg ci -m "mv a b; add d"
1562 1562 $ hg mv dir/b e
1563 1563 $ hg ci -m "mv dir/b e"
1564 1564 $ hg glog --template '({rev}) {desc|firstline}\n'
1565 1565 @ (4) mv dir/b e
1566 1566 |
1567 1567 o (3) mv a b; add d
1568 1568 |
1569 1569 o (2) mv b dir/b
1570 1570 |
1571 1571 o (1) copy a b
1572 1572 |
1573 1573 o (0) add a
1574 1574
1575 1575
1576 1576 $ testlog a
1577 1577 []
1578 1578 (group
1579 1579 (group
1580 1580 (func
1581 1581 ('symbol', 'filelog')
1582 1582 ('string', 'a'))))
1583 1583 $ testlog a b
1584 1584 []
1585 1585 (group
1586 1586 (group
1587 1587 (or
1588 1588 (func
1589 1589 ('symbol', 'filelog')
1590 1590 ('string', 'a'))
1591 1591 (func
1592 1592 ('symbol', 'filelog')
1593 1593 ('string', 'b')))))
1594 1594
1595 1595 Test falling back to slow path for non-existing files
1596 1596
1597 1597 $ testlog a c
1598 1598 []
1599 1599 (group
1600 1600 (func
1601 1601 ('symbol', '_matchfiles')
1602 1602 (list
1603 1603 (list
1604 1604 (list
1605 1605 ('string', 'r:')
1606 1606 ('string', 'd:relpath'))
1607 1607 ('string', 'p:a'))
1608 1608 ('string', 'p:c'))))
1609 1609
1610 1610 Test multiple --include/--exclude/paths
1611 1611
1612 1612 $ testlog --include a --include e --exclude b --exclude e a e
1613 1613 []
1614 1614 (group
1615 1615 (func
1616 1616 ('symbol', '_matchfiles')
1617 1617 (list
1618 1618 (list
1619 1619 (list
1620 1620 (list
1621 1621 (list
1622 1622 (list
1623 1623 (list
1624 1624 ('string', 'r:')
1625 1625 ('string', 'd:relpath'))
1626 1626 ('string', 'p:a'))
1627 1627 ('string', 'p:e'))
1628 1628 ('string', 'i:a'))
1629 1629 ('string', 'i:e'))
1630 1630 ('string', 'x:b'))
1631 1631 ('string', 'x:e'))))
1632 1632
1633 1633 Test glob expansion of pats
1634 1634
1635 1635 $ expandglobs=`python -c "import mercurial.util; \
1636 1636 > print mercurial.util.expandglobs and 'true' or 'false'"`
1637 1637 $ if [ $expandglobs = "true" ]; then
1638 1638 > testlog 'a*';
1639 1639 > else
1640 1640 > testlog a*;
1641 1641 > fi;
1642 1642 []
1643 1643 (group
1644 1644 (group
1645 1645 (func
1646 1646 ('symbol', 'filelog')
1647 1647 ('string', 'aa'))))
1648 1648
1649 1649 Test --follow on a directory
1650 1650
1651 1651 $ testlog -f dir
1652 1652 abort: cannot follow file not in parent revision: "dir"
1653 1653 abort: cannot follow file not in parent revision: "dir"
1654 1654 abort: cannot follow file not in parent revision: "dir"
1655 1655
1656 1656 Test --follow on file not in parent revision
1657 1657
1658 1658 $ testlog -f a
1659 1659 abort: cannot follow file not in parent revision: "a"
1660 1660 abort: cannot follow file not in parent revision: "a"
1661 1661 abort: cannot follow file not in parent revision: "a"
1662 1662
1663 1663 Test --follow and patterns
1664 1664
1665 1665 $ testlog -f 'glob:*'
1666 1666 abort: can only follow copies/renames for explicit filenames
1667 1667 abort: can only follow copies/renames for explicit filenames
1668 1668 abort: can only follow copies/renames for explicit filenames
1669 1669
1670 1670 Test --follow on a single rename
1671 1671
1672 1672 $ hg up -q 2
1673 1673 $ testlog -f a
1674 1674 []
1675 1675 (group
1676 1676 (group
1677 1677 (func
1678 1678 ('symbol', 'follow')
1679 1679 ('string', 'a'))))
1680 1680
1681 1681 Test --follow and multiple renames
1682 1682
1683 1683 $ hg up -q tip
1684 1684 $ testlog -f e
1685 1685 []
1686 1686 (group
1687 1687 (group
1688 1688 (func
1689 1689 ('symbol', 'follow')
1690 1690 ('string', 'e'))))
1691 1691
1692 1692 Test --follow and multiple filelog heads
1693 1693
1694 1694 $ hg up -q 2
1695 1695 $ testlog -f g
1696 1696 []
1697 1697 (group
1698 1698 (group
1699 1699 (func
1700 1700 ('symbol', 'follow')
1701 1701 ('string', 'g'))))
1702 1702 $ cat log.nodes
1703 1703 nodetag 2
1704 1704 nodetag 1
1705 1705 nodetag 0
1706 1706 $ hg up -q tip
1707 1707 $ testlog -f g
1708 1708 []
1709 1709 (group
1710 1710 (group
1711 1711 (func
1712 1712 ('symbol', 'follow')
1713 1713 ('string', 'g'))))
1714 1714 $ cat log.nodes
1715 1715 nodetag 3
1716 1716 nodetag 2
1717 1717 nodetag 0
1718 1718
1719 1719 Test --follow and multiple files
1720 1720
1721 1721 $ testlog -f g e
1722 1722 []
1723 1723 (group
1724 1724 (group
1725 1725 (or
1726 1726 (func
1727 1727 ('symbol', 'follow')
1728 1728 ('string', 'g'))
1729 1729 (func
1730 1730 ('symbol', 'follow')
1731 1731 ('string', 'e')))))
1732 1732 $ cat log.nodes
1733 1733 nodetag 4
1734 1734 nodetag 3
1735 1735 nodetag 2
1736 1736 nodetag 1
1737 1737 nodetag 0
1738 1738
1739 1739 Test --follow-first
1740 1740
1741 1741 $ hg up -q 3
1742 1742 $ echo ee > e
1743 1743 $ hg ci -Am "add another e" e
1744 1744 created new head
1745 1745 $ hg merge --tool internal:other 4
1746 1746 0 files updated, 1 files merged, 1 files removed, 0 files unresolved
1747 1747 (branch merge, don't forget to commit)
1748 1748 $ echo merge > e
1749 1749 $ hg ci -m "merge 5 and 4"
1750 1750 $ testlog --follow-first
1751 1751 []
1752 1752 (group
1753 1753 (func
1754 1754 ('symbol', '_firstancestors')
1755 1755 ('symbol', '6')))
1756 1756
1757 1757 Cannot compare with log --follow-first FILE as it never worked
1758 1758
1759 1759 $ hg log -G --print-revset --follow-first e
1760 1760 []
1761 1761 (group
1762 1762 (group
1763 1763 (func
1764 1764 ('symbol', '_followfirst')
1765 1765 ('string', 'e'))))
1766 1766 $ hg log -G --follow-first e --template '{rev} {desc|firstline}\n'
1767 1767 @ 6 merge 5 and 4
1768 1768 |\
1769 1769 o | 5 add another e
1770 1770 | |
1771 1771
1772 1772 Test --copies
1773 1773
1774 1774 $ hg log -G --copies --template "{rev} {desc|firstline} \
1775 1775 > copies: {file_copies_switch}\n"
1776 1776 @ 6 merge 5 and 4 copies:
1777 1777 |\
1778 1778 | o 5 add another e copies:
1779 1779 | |
1780 1780 o | 4 mv dir/b e copies: e (dir/b)
1781 1781 |/
1782 1782 o 3 mv a b; add d copies: b (a)g (f)
1783 1783 |
1784 1784 o 2 mv b dir/b copies: dir/b (b)
1785 1785 |
1786 1786 o 1 copy a b copies: b (a)g (f)
1787 1787 |
1788 1788 o 0 add a copies:
1789 1789
1790 1790 Test "set:..." and parent revision
1791 1791
1792 1792 $ hg up -q 4
1793 1793 $ testlog "set:copied()"
1794 1794 []
1795 1795 (group
1796 1796 (func
1797 1797 ('symbol', '_matchfiles')
1798 1798 (list
1799 1799 (list
1800 1800 ('string', 'r:')
1801 1801 ('string', 'd:relpath'))
1802 1802 ('string', 'p:set:copied()'))))
1803 1803 $ testlog --include "set:copied()"
1804 1804 []
1805 1805 (group
1806 1806 (func
1807 1807 ('symbol', '_matchfiles')
1808 1808 (list
1809 1809 (list
1810 1810 ('string', 'r:')
1811 1811 ('string', 'd:relpath'))
1812 1812 ('string', 'i:set:copied()'))))
1813 1813 $ testlog -r "sort(file('set:copied()'), -rev)"
1814 1814 ["sort(file('set:copied()'), -rev)"]
1815 1815 []
1816 1816
1817 1817 Test --removed
1818 1818
1819 1819 $ testlog --removed
1820 1820 []
1821 1821 []
1822 1822 $ testlog --removed a
1823 1823 []
1824 1824 (group
1825 1825 (func
1826 1826 ('symbol', '_matchfiles')
1827 1827 (list
1828 1828 (list
1829 1829 ('string', 'r:')
1830 1830 ('string', 'd:relpath'))
1831 1831 ('string', 'p:a'))))
1832 1832 $ testlog --removed --follow a
1833 1833 abort: can only follow copies/renames for explicit filenames
1834 1834 abort: can only follow copies/renames for explicit filenames
1835 1835 abort: can only follow copies/renames for explicit filenames
1836 1836
1837 1837 Test --patch and --stat with --follow and --follow-first
1838 1838
1839 1839 $ hg up -q 3
1840 1840 $ hg log -G --git --patch b
1841 1841 o changeset: 1:216d4c92cf98
1842 1842 | user: test
1843 1843 | date: Thu Jan 01 00:00:00 1970 +0000
1844 1844 | summary: copy a b
1845 1845 |
1846 1846 | diff --git a/a b/b
1847 1847 | copy from a
1848 1848 | copy to b
1849 1849 |
1850 1850
1851 1851 $ hg log -G --git --stat b
1852 1852 o changeset: 1:216d4c92cf98
1853 1853 | user: test
1854 1854 | date: Thu Jan 01 00:00:00 1970 +0000
1855 1855 | summary: copy a b
1856 1856 |
1857 1857 | a | 0
1858 1858 | 1 files changed, 0 insertions(+), 0 deletions(-)
1859 1859 |
1860 1860
1861 1861 $ hg log -G --git --patch --follow b
1862 1862 o changeset: 1:216d4c92cf98
1863 1863 | user: test
1864 1864 | date: Thu Jan 01 00:00:00 1970 +0000
1865 1865 | summary: copy a b
1866 1866 |
1867 1867 | diff --git a/a b/b
1868 1868 | copy from a
1869 1869 | copy to b
1870 1870 |
1871 1871 o changeset: 0:f8035bb17114
1872 1872 user: test
1873 1873 date: Thu Jan 01 00:00:00 1970 +0000
1874 1874 summary: add a
1875 1875
1876 1876 diff --git a/a b/a
1877 1877 new file mode 100644
1878 1878 --- /dev/null
1879 1879 +++ b/a
1880 1880 @@ -0,0 +1,1 @@
1881 1881 +a
1882 1882
1883 1883
1884 1884 $ hg log -G --git --stat --follow b
1885 1885 o changeset: 1:216d4c92cf98
1886 1886 | user: test
1887 1887 | date: Thu Jan 01 00:00:00 1970 +0000
1888 1888 | summary: copy a b
1889 1889 |
1890 1890 | a | 0
1891 1891 | 1 files changed, 0 insertions(+), 0 deletions(-)
1892 1892 |
1893 1893 o changeset: 0:f8035bb17114
1894 1894 user: test
1895 1895 date: Thu Jan 01 00:00:00 1970 +0000
1896 1896 summary: add a
1897 1897
1898 1898 a | 1 +
1899 1899 1 files changed, 1 insertions(+), 0 deletions(-)
1900 1900
1901 1901
1902 1902 $ hg up -q 6
1903 1903 $ hg log -G --git --patch --follow-first e
1904 1904 @ changeset: 6:fc281d8ff18d
1905 1905 |\ tag: tip
1906 1906 | | parent: 5:99b31f1c2782
1907 1907 | | parent: 4:17d952250a9d
1908 1908 | | user: test
1909 1909 | | date: Thu Jan 01 00:00:00 1970 +0000
1910 1910 | | summary: merge 5 and 4
1911 1911 | |
1912 1912 | | diff --git a/e b/e
1913 1913 | | --- a/e
1914 1914 | | +++ b/e
1915 1915 | | @@ -1,1 +1,1 @@
1916 1916 | | -ee
1917 1917 | | +merge
1918 1918 | |
1919 1919 o | changeset: 5:99b31f1c2782
1920 1920 | | parent: 3:5918b8d165d1
1921 1921 | | user: test
1922 1922 | | date: Thu Jan 01 00:00:00 1970 +0000
1923 1923 | | summary: add another e
1924 1924 | |
1925 1925 | | diff --git a/e b/e
1926 1926 | | new file mode 100644
1927 1927 | | --- /dev/null
1928 1928 | | +++ b/e
1929 1929 | | @@ -0,0 +1,1 @@
1930 1930 | | +ee
1931 1931 | |
1932 1932
1933 1933 Test old-style --rev
1934 1934
1935 1935 $ hg tag 'foo-bar'
1936 1936 $ testlog -r 'foo-bar'
1937 1937 ['foo-bar']
1938 1938 []
1939 1939
1940 1940 Test --follow and forward --rev
1941 1941
1942 1942 $ hg up -q 6
1943 1943 $ echo g > g
1944 1944 $ hg ci -Am 'add g' g
1945 1945 created new head
1946 1946 $ hg up -q 2
1947 1947 $ hg log -G --template "{rev} {desc|firstline}\n"
1948 1948 o 8 add g
1949 1949 |
1950 1950 | o 7 Added tag foo-bar for changeset fc281d8ff18d
1951 1951 |/
1952 1952 o 6 merge 5 and 4
1953 1953 |\
1954 1954 | o 5 add another e
1955 1955 | |
1956 1956 o | 4 mv dir/b e
1957 1957 |/
1958 1958 o 3 mv a b; add d
1959 1959 |
1960 1960 @ 2 mv b dir/b
1961 1961 |
1962 1962 o 1 copy a b
1963 1963 |
1964 1964 o 0 add a
1965 1965
1966 1966 $ testlog --follow -r6 -r8 -r5 -r7 -r4
1967 1967 ['6', '8', '5', '7', '4']
1968 1968 (group
1969 1969 (func
1970 1970 ('symbol', 'descendants')
1971 1971 ('symbol', '6')))
1972 1972 --- log.nodes * (glob)
1973 1973 +++ glog.nodes * (glob)
1974 1974 @@ -1,3 +1,3 @@
1975 1975 -nodetag 6
1976 1976 nodetag 8
1977 1977 nodetag 7
1978 1978 +nodetag 6
1979 1979
1980 1980 Test --follow-first and forward --rev
1981 1981
1982 1982 $ testlog --follow-first -r6 -r8 -r5 -r7 -r4
1983 1983 ['6', '8', '5', '7', '4']
1984 1984 (group
1985 1985 (func
1986 1986 ('symbol', '_firstdescendants')
1987 1987 ('symbol', '6')))
1988 1988 --- log.nodes * (glob)
1989 1989 +++ glog.nodes * (glob)
1990 1990 @@ -1,3 +1,3 @@
1991 1991 -nodetag 6
1992 1992 nodetag 8
1993 1993 nodetag 7
1994 1994 +nodetag 6
1995 1995
1996 1996 Test --follow and backward --rev
1997 1997
1998 1998 $ testlog --follow -r6 -r5 -r7 -r8 -r4
1999 1999 ['6', '5', '7', '8', '4']
2000 2000 (group
2001 2001 (func
2002 2002 ('symbol', 'ancestors')
2003 2003 ('symbol', '6')))
2004 2004
2005 2005 Test --follow-first and backward --rev
2006 2006
2007 2007 $ testlog --follow-first -r6 -r5 -r7 -r8 -r4
2008 2008 ['6', '5', '7', '8', '4']
2009 2009 (group
2010 2010 (func
2011 2011 ('symbol', '_firstancestors')
2012 2012 ('symbol', '6')))
2013 2013
2014 2014 Test subdir
2015 2015
2016 2016 $ hg up -q 3
2017 2017 $ cd dir
2018 2018 $ testlog .
2019 2019 []
2020 2020 (group
2021 2021 (func
2022 2022 ('symbol', '_matchfiles')
2023 2023 (list
2024 2024 (list
2025 2025 ('string', 'r:')
2026 2026 ('string', 'd:relpath'))
2027 2027 ('string', 'p:.'))))
2028 2028 $ testlog ../b
2029 2029 []
2030 2030 (group
2031 2031 (group
2032 2032 (func
2033 2033 ('symbol', 'filelog')
2034 2034 ('string', '../b'))))
2035 2035 $ testlog -f ../b
2036 2036 []
2037 2037 (group
2038 2038 (group
2039 2039 (func
2040 2040 ('symbol', 'follow')
2041 2041 ('string', 'b'))))
2042 2042 $ cd ..
2043 2043
2044 2044 Test --hidden
2045 (enable obsolete)
2045 2046
2046 $ cat > $HGTMP/testhidden.py << EOF
2047 > from mercurial import util
2048 > def reposetup(ui, repo):
2049 > for line in repo.opener('hidden'):
2050 > ctx = repo[line.strip()]
2051 > repo.hiddenrevs.add(ctx.rev())
2052 > if repo.revs('children(%ld) - %ld', repo.hiddenrevs, repo.hiddenrevs):
2053 > raise util.Abort('hidden revision with children!')
2047 $ cat > ${TESTTMP}/obs.py << EOF
2048 > import mercurial.obsolete
2049 > mercurial.obsolete._enabled = True
2054 2050 > EOF
2055 $ echo '[extensions]' >> .hg/hgrc
2056 $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc
2057 $ hg id --debug -i -r 8 > .hg/hidden
2051 $ echo '[extensions]' >> $HGRCPATH
2052 $ echo "obs=${TESTTMP}/obs.py" >> $HGRCPATH
2053
2054 $ hg debugobsolete `hg id --debug -i -r 8`
2058 2055 $ testlog
2059 2056 []
2060 2057 []
2061 2058 $ testlog --hidden
2062 2059 []
2063 2060 []
2064 2061 $ hg glog --template '{rev} {desc}\n'
2065 2062 o 7 Added tag foo-bar for changeset fc281d8ff18d
2066 2063 |
2067 2064 o 6 merge 5 and 4
2068 2065 |\
2069 2066 | o 5 add another e
2070 2067 | |
2071 2068 o | 4 mv dir/b e
2072 2069 |/
2073 2070 @ 3 mv a b; add d
2074 2071 |
2075 2072 o 2 mv b dir/b
2076 2073 |
2077 2074 o 1 copy a b
2078 2075 |
2079 2076 o 0 add a
2080 2077
2081 2078
2082 2079 A template without trailing newline should do something sane
2083 2080
2084 2081 $ hg glog -r ::2 --template '{rev} {desc}'
2085 2082 o 2 mv b dir/b
2086 2083 |
2087 2084 o 1 copy a b
2088 2085 |
2089 2086 o 0 add a
2090 2087
2091 2088
2092 2089 Extra newlines must be preserved
2093 2090
2094 2091 $ hg glog -r ::2 --template '\n{rev} {desc}\n\n'
2095 2092 o
2096 2093 | 2 mv b dir/b
2097 2094 |
2098 2095 o
2099 2096 | 1 copy a b
2100 2097 |
2101 2098 o
2102 2099 0 add a
2103 2100
2104 2101
2105 2102 The almost-empty template should do something sane too ...
2106 2103
2107 2104 $ hg glog -r ::2 --template '\n'
2108 2105 o
2109 2106 |
2110 2107 o
2111 2108 |
2112 2109 o
2113 2110
2114 2111
2115 2112 $ cd ..
@@ -1,1258 +1,1259 b''
1 1 The g is crafted to have 2 filelog topological heads in a linear
2 2 changeset graph
3 3
4 4 $ hg init a
5 5 $ cd a
6 6 $ echo a > a
7 7 $ echo f > f
8 8 $ hg ci -Ama -d '1 0'
9 9 adding a
10 10 adding f
11 11
12 12 $ hg cp a b
13 13 $ hg cp f g
14 14 $ hg ci -mb -d '2 0'
15 15
16 16 $ mkdir dir
17 17 $ hg mv b dir
18 18 $ echo g >> g
19 19 $ echo f >> f
20 20 $ hg ci -mc -d '3 0'
21 21
22 22 $ hg mv a b
23 23 $ hg cp -f f g
24 24 $ echo a > d
25 25 $ hg add d
26 26 $ hg ci -md -d '4 0'
27 27
28 28 $ hg mv dir/b e
29 29 $ hg ci -me -d '5 0'
30 30
31 31 $ hg log a
32 32 changeset: 0:9161b9aeaf16
33 33 user: test
34 34 date: Thu Jan 01 00:00:01 1970 +0000
35 35 summary: a
36 36
37 37
38 38 -f, directory
39 39
40 40 $ hg log -f dir
41 41 abort: cannot follow file not in parent revision: "dir"
42 42 [255]
43 43
44 44 -f, but no args
45 45
46 46 $ hg log -f
47 47 changeset: 4:7e4639b4691b
48 48 tag: tip
49 49 user: test
50 50 date: Thu Jan 01 00:00:05 1970 +0000
51 51 summary: e
52 52
53 53 changeset: 3:2ca5ba701980
54 54 user: test
55 55 date: Thu Jan 01 00:00:04 1970 +0000
56 56 summary: d
57 57
58 58 changeset: 2:f8954cd4dc1f
59 59 user: test
60 60 date: Thu Jan 01 00:00:03 1970 +0000
61 61 summary: c
62 62
63 63 changeset: 1:d89b0a12d229
64 64 user: test
65 65 date: Thu Jan 01 00:00:02 1970 +0000
66 66 summary: b
67 67
68 68 changeset: 0:9161b9aeaf16
69 69 user: test
70 70 date: Thu Jan 01 00:00:01 1970 +0000
71 71 summary: a
72 72
73 73
74 74 one rename
75 75
76 76 $ hg up -q 2
77 77 $ hg log -vf a
78 78 changeset: 0:9161b9aeaf16
79 79 user: test
80 80 date: Thu Jan 01 00:00:01 1970 +0000
81 81 files: a f
82 82 description:
83 83 a
84 84
85 85
86 86
87 87 many renames
88 88
89 89 $ hg up -q tip
90 90 $ hg log -vf e
91 91 changeset: 4:7e4639b4691b
92 92 tag: tip
93 93 user: test
94 94 date: Thu Jan 01 00:00:05 1970 +0000
95 95 files: dir/b e
96 96 description:
97 97 e
98 98
99 99
100 100 changeset: 2:f8954cd4dc1f
101 101 user: test
102 102 date: Thu Jan 01 00:00:03 1970 +0000
103 103 files: b dir/b f g
104 104 description:
105 105 c
106 106
107 107
108 108 changeset: 1:d89b0a12d229
109 109 user: test
110 110 date: Thu Jan 01 00:00:02 1970 +0000
111 111 files: b g
112 112 description:
113 113 b
114 114
115 115
116 116 changeset: 0:9161b9aeaf16
117 117 user: test
118 118 date: Thu Jan 01 00:00:01 1970 +0000
119 119 files: a f
120 120 description:
121 121 a
122 122
123 123
124 124
125 125
126 126 log -pf dir/b
127 127
128 128 $ hg up -q 3
129 129 $ hg log -pf dir/b
130 130 changeset: 2:f8954cd4dc1f
131 131 user: test
132 132 date: Thu Jan 01 00:00:03 1970 +0000
133 133 summary: c
134 134
135 135 diff -r d89b0a12d229 -r f8954cd4dc1f dir/b
136 136 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
137 137 +++ b/dir/b Thu Jan 01 00:00:03 1970 +0000
138 138 @@ -0,0 +1,1 @@
139 139 +a
140 140
141 141 changeset: 1:d89b0a12d229
142 142 user: test
143 143 date: Thu Jan 01 00:00:02 1970 +0000
144 144 summary: b
145 145
146 146 diff -r 9161b9aeaf16 -r d89b0a12d229 b
147 147 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
148 148 +++ b/b Thu Jan 01 00:00:02 1970 +0000
149 149 @@ -0,0 +1,1 @@
150 150 +a
151 151
152 152 changeset: 0:9161b9aeaf16
153 153 user: test
154 154 date: Thu Jan 01 00:00:01 1970 +0000
155 155 summary: a
156 156
157 157 diff -r 000000000000 -r 9161b9aeaf16 a
158 158 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
159 159 +++ b/a Thu Jan 01 00:00:01 1970 +0000
160 160 @@ -0,0 +1,1 @@
161 161 +a
162 162
163 163
164 164 log -vf dir/b
165 165
166 166 $ hg log -vf dir/b
167 167 changeset: 2:f8954cd4dc1f
168 168 user: test
169 169 date: Thu Jan 01 00:00:03 1970 +0000
170 170 files: b dir/b f g
171 171 description:
172 172 c
173 173
174 174
175 175 changeset: 1:d89b0a12d229
176 176 user: test
177 177 date: Thu Jan 01 00:00:02 1970 +0000
178 178 files: b g
179 179 description:
180 180 b
181 181
182 182
183 183 changeset: 0:9161b9aeaf16
184 184 user: test
185 185 date: Thu Jan 01 00:00:01 1970 +0000
186 186 files: a f
187 187 description:
188 188 a
189 189
190 190
191 191
192 192
193 193 -f and multiple filelog heads
194 194
195 195 $ hg up -q 2
196 196 $ hg log -f g --template '{rev}\n'
197 197 2
198 198 1
199 199 0
200 200 $ hg up -q tip
201 201 $ hg log -f g --template '{rev}\n'
202 202 3
203 203 2
204 204 0
205 205
206 206
207 207 log copies with --copies
208 208
209 209 $ hg log -vC --template '{rev} {file_copies}\n'
210 210 4 e (dir/b)
211 211 3 b (a)g (f)
212 212 2 dir/b (b)
213 213 1 b (a)g (f)
214 214 0
215 215
216 216 log copies switch without --copies, with old filecopy template
217 217
218 218 $ hg log -v --template '{rev} {file_copies_switch%filecopy}\n'
219 219 4
220 220 3
221 221 2
222 222 1
223 223 0
224 224
225 225 log copies switch with --copies
226 226
227 227 $ hg log -vC --template '{rev} {file_copies_switch}\n'
228 228 4 e (dir/b)
229 229 3 b (a)g (f)
230 230 2 dir/b (b)
231 231 1 b (a)g (f)
232 232 0
233 233
234 234
235 235 log copies with hardcoded style and with --style=default
236 236
237 237 $ hg log -vC -r4
238 238 changeset: 4:7e4639b4691b
239 239 tag: tip
240 240 user: test
241 241 date: Thu Jan 01 00:00:05 1970 +0000
242 242 files: dir/b e
243 243 copies: e (dir/b)
244 244 description:
245 245 e
246 246
247 247
248 248 $ hg log -vC -r4 --style=default
249 249 changeset: 4:7e4639b4691b
250 250 tag: tip
251 251 user: test
252 252 date: Thu Jan 01 00:00:05 1970 +0000
253 253 files: dir/b e
254 254 copies: e (dir/b)
255 255 description:
256 256 e
257 257
258 258
259 259
260 260
261 261 log copies, non-linear manifest
262 262
263 263 $ hg up -C 3
264 264 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
265 265 $ hg mv dir/b e
266 266 $ echo foo > foo
267 267 $ hg ci -Ame2 -d '6 0'
268 268 adding foo
269 269 created new head
270 270 $ hg log -v --template '{rev} {file_copies}\n' -r 5
271 271 5 e (dir/b)
272 272
273 273
274 274 log copies, execute bit set
275 275
276 276 #if execbit
277 277 $ chmod +x e
278 278 $ hg ci -me3 -d '7 0'
279 279 $ hg log -v --template '{rev} {file_copies}\n' -r 6
280 280 6
281 281 #endif
282 282
283 283
284 284 log -p d
285 285
286 286 $ hg log -pv d
287 287 changeset: 3:2ca5ba701980
288 288 user: test
289 289 date: Thu Jan 01 00:00:04 1970 +0000
290 290 files: a b d g
291 291 description:
292 292 d
293 293
294 294
295 295 diff -r f8954cd4dc1f -r 2ca5ba701980 d
296 296 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
297 297 +++ b/d Thu Jan 01 00:00:04 1970 +0000
298 298 @@ -0,0 +1,1 @@
299 299 +a
300 300
301 301
302 302
303 303 log --removed file
304 304
305 305 $ hg log --removed -v a
306 306 changeset: 3:2ca5ba701980
307 307 user: test
308 308 date: Thu Jan 01 00:00:04 1970 +0000
309 309 files: a b d g
310 310 description:
311 311 d
312 312
313 313
314 314 changeset: 0:9161b9aeaf16
315 315 user: test
316 316 date: Thu Jan 01 00:00:01 1970 +0000
317 317 files: a f
318 318 description:
319 319 a
320 320
321 321
322 322
323 323 log --removed revrange file
324 324
325 325 $ hg log --removed -v -r0:2 a
326 326 changeset: 0:9161b9aeaf16
327 327 user: test
328 328 date: Thu Jan 01 00:00:01 1970 +0000
329 329 files: a f
330 330 description:
331 331 a
332 332
333 333
334 334 $ cd ..
335 335
336 336 log --follow tests
337 337
338 338 $ hg init follow
339 339 $ cd follow
340 340
341 341 $ echo base > base
342 342 $ hg ci -Ambase -d '1 0'
343 343 adding base
344 344
345 345 $ echo r1 >> base
346 346 $ hg ci -Amr1 -d '1 0'
347 347 $ echo r2 >> base
348 348 $ hg ci -Amr2 -d '1 0'
349 349
350 350 $ hg up -C 1
351 351 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
352 352 $ echo b1 > b1
353 353 $ hg ci -Amb1 -d '1 0'
354 354 adding b1
355 355 created new head
356 356
357 357
358 358 log -f
359 359
360 360 $ hg log -f
361 361 changeset: 3:e62f78d544b4
362 362 tag: tip
363 363 parent: 1:3d5bf5654eda
364 364 user: test
365 365 date: Thu Jan 01 00:00:01 1970 +0000
366 366 summary: b1
367 367
368 368 changeset: 1:3d5bf5654eda
369 369 user: test
370 370 date: Thu Jan 01 00:00:01 1970 +0000
371 371 summary: r1
372 372
373 373 changeset: 0:67e992f2c4f3
374 374 user: test
375 375 date: Thu Jan 01 00:00:01 1970 +0000
376 376 summary: base
377 377
378 378
379 379
380 380 log -f -r 1:tip
381 381
382 382 $ hg up -C 0
383 383 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
384 384 $ echo b2 > b2
385 385 $ hg ci -Amb2 -d '1 0'
386 386 adding b2
387 387 created new head
388 388 $ hg log -f -r 1:tip
389 389 changeset: 1:3d5bf5654eda
390 390 user: test
391 391 date: Thu Jan 01 00:00:01 1970 +0000
392 392 summary: r1
393 393
394 394 changeset: 2:60c670bf5b30
395 395 user: test
396 396 date: Thu Jan 01 00:00:01 1970 +0000
397 397 summary: r2
398 398
399 399 changeset: 3:e62f78d544b4
400 400 parent: 1:3d5bf5654eda
401 401 user: test
402 402 date: Thu Jan 01 00:00:01 1970 +0000
403 403 summary: b1
404 404
405 405
406 406
407 407 log -r . with two parents
408 408
409 409 $ hg up -C 3
410 410 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
411 411 $ hg merge tip
412 412 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
413 413 (branch merge, don't forget to commit)
414 414 $ hg log -r .
415 415 changeset: 3:e62f78d544b4
416 416 parent: 1:3d5bf5654eda
417 417 user: test
418 418 date: Thu Jan 01 00:00:01 1970 +0000
419 419 summary: b1
420 420
421 421
422 422
423 423 log -r . with one parent
424 424
425 425 $ hg ci -mm12 -d '1 0'
426 426 $ hg log -r .
427 427 changeset: 5:302e9dd6890d
428 428 tag: tip
429 429 parent: 3:e62f78d544b4
430 430 parent: 4:ddb82e70d1a1
431 431 user: test
432 432 date: Thu Jan 01 00:00:01 1970 +0000
433 433 summary: m12
434 434
435 435
436 436 $ echo postm >> b1
437 437 $ hg ci -Amb1.1 -d'1 0'
438 438
439 439
440 440 log --follow-first
441 441
442 442 $ hg log --follow-first
443 443 changeset: 6:2404bbcab562
444 444 tag: tip
445 445 user: test
446 446 date: Thu Jan 01 00:00:01 1970 +0000
447 447 summary: b1.1
448 448
449 449 changeset: 5:302e9dd6890d
450 450 parent: 3:e62f78d544b4
451 451 parent: 4:ddb82e70d1a1
452 452 user: test
453 453 date: Thu Jan 01 00:00:01 1970 +0000
454 454 summary: m12
455 455
456 456 changeset: 3:e62f78d544b4
457 457 parent: 1:3d5bf5654eda
458 458 user: test
459 459 date: Thu Jan 01 00:00:01 1970 +0000
460 460 summary: b1
461 461
462 462 changeset: 1:3d5bf5654eda
463 463 user: test
464 464 date: Thu Jan 01 00:00:01 1970 +0000
465 465 summary: r1
466 466
467 467 changeset: 0:67e992f2c4f3
468 468 user: test
469 469 date: Thu Jan 01 00:00:01 1970 +0000
470 470 summary: base
471 471
472 472
473 473
474 474 log -P 2
475 475
476 476 $ hg log -P 2
477 477 changeset: 6:2404bbcab562
478 478 tag: tip
479 479 user: test
480 480 date: Thu Jan 01 00:00:01 1970 +0000
481 481 summary: b1.1
482 482
483 483 changeset: 5:302e9dd6890d
484 484 parent: 3:e62f78d544b4
485 485 parent: 4:ddb82e70d1a1
486 486 user: test
487 487 date: Thu Jan 01 00:00:01 1970 +0000
488 488 summary: m12
489 489
490 490 changeset: 4:ddb82e70d1a1
491 491 parent: 0:67e992f2c4f3
492 492 user: test
493 493 date: Thu Jan 01 00:00:01 1970 +0000
494 494 summary: b2
495 495
496 496 changeset: 3:e62f78d544b4
497 497 parent: 1:3d5bf5654eda
498 498 user: test
499 499 date: Thu Jan 01 00:00:01 1970 +0000
500 500 summary: b1
501 501
502 502
503 503
504 504 log -r tip -p --git
505 505
506 506 $ hg log -r tip -p --git
507 507 changeset: 6:2404bbcab562
508 508 tag: tip
509 509 user: test
510 510 date: Thu Jan 01 00:00:01 1970 +0000
511 511 summary: b1.1
512 512
513 513 diff --git a/b1 b/b1
514 514 --- a/b1
515 515 +++ b/b1
516 516 @@ -1,1 +1,2 @@
517 517 b1
518 518 +postm
519 519
520 520
521 521
522 522 log -r ""
523 523
524 524 $ hg log -r ''
525 525 hg: parse error: empty query
526 526 [255]
527 527
528 528 log -r <some unknown node id>
529 529
530 530 $ hg log -r 1000000000000000000000000000000000000000
531 531 abort: unknown revision '1000000000000000000000000000000000000000'!
532 532 [255]
533 533
534 534 log -k r1
535 535
536 536 $ hg log -k r1
537 537 changeset: 1:3d5bf5654eda
538 538 user: test
539 539 date: Thu Jan 01 00:00:01 1970 +0000
540 540 summary: r1
541 541
542 542 log -p -l2 --color=always
543 543
544 544 $ hg --config extensions.color= --config color.mode=ansi \
545 545 > log -p -l2 --color=always
546 546 \x1b[0;33mchangeset: 6:2404bbcab562\x1b[0m (esc)
547 547 tag: tip
548 548 user: test
549 549 date: Thu Jan 01 00:00:01 1970 +0000
550 550 summary: b1.1
551 551
552 552 \x1b[0;1mdiff -r 302e9dd6890d -r 2404bbcab562 b1\x1b[0m (esc)
553 553 \x1b[0;31;1m--- a/b1 Thu Jan 01 00:00:01 1970 +0000\x1b[0m (esc)
554 554 \x1b[0;32;1m+++ b/b1 Thu Jan 01 00:00:01 1970 +0000\x1b[0m (esc)
555 555 \x1b[0;35m@@ -1,1 +1,2 @@\x1b[0m (esc)
556 556 b1
557 557 \x1b[0;32m+postm\x1b[0m (esc)
558 558
559 559 \x1b[0;33mchangeset: 5:302e9dd6890d\x1b[0m (esc)
560 560 parent: 3:e62f78d544b4
561 561 parent: 4:ddb82e70d1a1
562 562 user: test
563 563 date: Thu Jan 01 00:00:01 1970 +0000
564 564 summary: m12
565 565
566 566 \x1b[0;1mdiff -r e62f78d544b4 -r 302e9dd6890d b2\x1b[0m (esc)
567 567 \x1b[0;31;1m--- /dev/null Thu Jan 01 00:00:00 1970 +0000\x1b[0m (esc)
568 568 \x1b[0;32;1m+++ b/b2 Thu Jan 01 00:00:01 1970 +0000\x1b[0m (esc)
569 569 \x1b[0;35m@@ -0,0 +1,1 @@\x1b[0m (esc)
570 570 \x1b[0;32m+b2\x1b[0m (esc)
571 571
572 572
573 573
574 574 log -r tip --stat
575 575
576 576 $ hg log -r tip --stat
577 577 changeset: 6:2404bbcab562
578 578 tag: tip
579 579 user: test
580 580 date: Thu Jan 01 00:00:01 1970 +0000
581 581 summary: b1.1
582 582
583 583 b1 | 1 +
584 584 1 files changed, 1 insertions(+), 0 deletions(-)
585 585
586 586
587 587 $ cd ..
588 588
589 589
590 590 User
591 591
592 592 $ hg init usertest
593 593 $ cd usertest
594 594
595 595 $ echo a > a
596 596 $ hg ci -A -m "a" -u "User One <user1@example.org>"
597 597 adding a
598 598 $ echo b > b
599 599 $ hg ci -A -m "b" -u "User Two <user2@example.org>"
600 600 adding b
601 601
602 602 $ hg log -u "User One <user1@example.org>"
603 603 changeset: 0:29a4c94f1924
604 604 user: User One <user1@example.org>
605 605 date: Thu Jan 01 00:00:00 1970 +0000
606 606 summary: a
607 607
608 608 $ hg log -u "user1" -u "user2"
609 609 changeset: 1:e834b5e69c0e
610 610 tag: tip
611 611 user: User Two <user2@example.org>
612 612 date: Thu Jan 01 00:00:00 1970 +0000
613 613 summary: b
614 614
615 615 changeset: 0:29a4c94f1924
616 616 user: User One <user1@example.org>
617 617 date: Thu Jan 01 00:00:00 1970 +0000
618 618 summary: a
619 619
620 620 $ hg log -u "user3"
621 621
622 622 $ cd ..
623 623
624 624 $ hg init branches
625 625 $ cd branches
626 626
627 627 $ echo a > a
628 628 $ hg ci -A -m "commit on default"
629 629 adding a
630 630 $ hg branch test
631 631 marked working directory as branch test
632 632 (branches are permanent and global, did you want a bookmark?)
633 633 $ echo b > b
634 634 $ hg ci -A -m "commit on test"
635 635 adding b
636 636
637 637 $ hg up default
638 638 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
639 639 $ echo c > c
640 640 $ hg ci -A -m "commit on default"
641 641 adding c
642 642 $ hg up test
643 643 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
644 644 $ echo c > c
645 645 $ hg ci -A -m "commit on test"
646 646 adding c
647 647
648 648
649 649 log -b default
650 650
651 651 $ hg log -b default
652 652 changeset: 2:c3a4f03cc9a7
653 653 parent: 0:24427303d56f
654 654 user: test
655 655 date: Thu Jan 01 00:00:00 1970 +0000
656 656 summary: commit on default
657 657
658 658 changeset: 0:24427303d56f
659 659 user: test
660 660 date: Thu Jan 01 00:00:00 1970 +0000
661 661 summary: commit on default
662 662
663 663
664 664
665 665 log -b test
666 666
667 667 $ hg log -b test
668 668 changeset: 3:f5d8de11c2e2
669 669 branch: test
670 670 tag: tip
671 671 parent: 1:d32277701ccb
672 672 user: test
673 673 date: Thu Jan 01 00:00:00 1970 +0000
674 674 summary: commit on test
675 675
676 676 changeset: 1:d32277701ccb
677 677 branch: test
678 678 user: test
679 679 date: Thu Jan 01 00:00:00 1970 +0000
680 680 summary: commit on test
681 681
682 682
683 683
684 684 log -b dummy
685 685
686 686 $ hg log -b dummy
687 687 abort: unknown revision 'dummy'!
688 688 [255]
689 689
690 690
691 691 log -b .
692 692
693 693 $ hg log -b .
694 694 changeset: 3:f5d8de11c2e2
695 695 branch: test
696 696 tag: tip
697 697 parent: 1:d32277701ccb
698 698 user: test
699 699 date: Thu Jan 01 00:00:00 1970 +0000
700 700 summary: commit on test
701 701
702 702 changeset: 1:d32277701ccb
703 703 branch: test
704 704 user: test
705 705 date: Thu Jan 01 00:00:00 1970 +0000
706 706 summary: commit on test
707 707
708 708
709 709
710 710 log -b default -b test
711 711
712 712 $ hg log -b default -b test
713 713 changeset: 3:f5d8de11c2e2
714 714 branch: test
715 715 tag: tip
716 716 parent: 1:d32277701ccb
717 717 user: test
718 718 date: Thu Jan 01 00:00:00 1970 +0000
719 719 summary: commit on test
720 720
721 721 changeset: 2:c3a4f03cc9a7
722 722 parent: 0:24427303d56f
723 723 user: test
724 724 date: Thu Jan 01 00:00:00 1970 +0000
725 725 summary: commit on default
726 726
727 727 changeset: 1:d32277701ccb
728 728 branch: test
729 729 user: test
730 730 date: Thu Jan 01 00:00:00 1970 +0000
731 731 summary: commit on test
732 732
733 733 changeset: 0:24427303d56f
734 734 user: test
735 735 date: Thu Jan 01 00:00:00 1970 +0000
736 736 summary: commit on default
737 737
738 738
739 739
740 740 log -b default -b .
741 741
742 742 $ hg log -b default -b .
743 743 changeset: 3:f5d8de11c2e2
744 744 branch: test
745 745 tag: tip
746 746 parent: 1:d32277701ccb
747 747 user: test
748 748 date: Thu Jan 01 00:00:00 1970 +0000
749 749 summary: commit on test
750 750
751 751 changeset: 2:c3a4f03cc9a7
752 752 parent: 0:24427303d56f
753 753 user: test
754 754 date: Thu Jan 01 00:00:00 1970 +0000
755 755 summary: commit on default
756 756
757 757 changeset: 1:d32277701ccb
758 758 branch: test
759 759 user: test
760 760 date: Thu Jan 01 00:00:00 1970 +0000
761 761 summary: commit on test
762 762
763 763 changeset: 0:24427303d56f
764 764 user: test
765 765 date: Thu Jan 01 00:00:00 1970 +0000
766 766 summary: commit on default
767 767
768 768
769 769
770 770 log -b . -b test
771 771
772 772 $ hg log -b . -b test
773 773 changeset: 3:f5d8de11c2e2
774 774 branch: test
775 775 tag: tip
776 776 parent: 1:d32277701ccb
777 777 user: test
778 778 date: Thu Jan 01 00:00:00 1970 +0000
779 779 summary: commit on test
780 780
781 781 changeset: 1:d32277701ccb
782 782 branch: test
783 783 user: test
784 784 date: Thu Jan 01 00:00:00 1970 +0000
785 785 summary: commit on test
786 786
787 787
788 788
789 789 log -b 2
790 790
791 791 $ hg log -b 2
792 792 changeset: 2:c3a4f03cc9a7
793 793 parent: 0:24427303d56f
794 794 user: test
795 795 date: Thu Jan 01 00:00:00 1970 +0000
796 796 summary: commit on default
797 797
798 798 changeset: 0:24427303d56f
799 799 user: test
800 800 date: Thu Jan 01 00:00:00 1970 +0000
801 801 summary: commit on default
802 802
803 803
804 804
805 805 log -p --cwd dir (in subdir)
806 806
807 807 $ mkdir dir
808 808 $ hg log -p --cwd dir
809 809 changeset: 3:f5d8de11c2e2
810 810 branch: test
811 811 tag: tip
812 812 parent: 1:d32277701ccb
813 813 user: test
814 814 date: Thu Jan 01 00:00:00 1970 +0000
815 815 summary: commit on test
816 816
817 817 diff -r d32277701ccb -r f5d8de11c2e2 c
818 818 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
819 819 +++ b/c Thu Jan 01 00:00:00 1970 +0000
820 820 @@ -0,0 +1,1 @@
821 821 +c
822 822
823 823 changeset: 2:c3a4f03cc9a7
824 824 parent: 0:24427303d56f
825 825 user: test
826 826 date: Thu Jan 01 00:00:00 1970 +0000
827 827 summary: commit on default
828 828
829 829 diff -r 24427303d56f -r c3a4f03cc9a7 c
830 830 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
831 831 +++ b/c Thu Jan 01 00:00:00 1970 +0000
832 832 @@ -0,0 +1,1 @@
833 833 +c
834 834
835 835 changeset: 1:d32277701ccb
836 836 branch: test
837 837 user: test
838 838 date: Thu Jan 01 00:00:00 1970 +0000
839 839 summary: commit on test
840 840
841 841 diff -r 24427303d56f -r d32277701ccb b
842 842 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
843 843 +++ b/b Thu Jan 01 00:00:00 1970 +0000
844 844 @@ -0,0 +1,1 @@
845 845 +b
846 846
847 847 changeset: 0:24427303d56f
848 848 user: test
849 849 date: Thu Jan 01 00:00:00 1970 +0000
850 850 summary: commit on default
851 851
852 852 diff -r 000000000000 -r 24427303d56f a
853 853 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
854 854 +++ b/a Thu Jan 01 00:00:00 1970 +0000
855 855 @@ -0,0 +1,1 @@
856 856 +a
857 857
858 858
859 859
860 860 log -p -R repo
861 861
862 862 $ cd dir
863 863 $ hg log -p -R .. ../a
864 864 changeset: 0:24427303d56f
865 865 user: test
866 866 date: Thu Jan 01 00:00:00 1970 +0000
867 867 summary: commit on default
868 868
869 869 diff -r 000000000000 -r 24427303d56f a
870 870 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
871 871 +++ b/a Thu Jan 01 00:00:00 1970 +0000
872 872 @@ -0,0 +1,1 @@
873 873 +a
874 874
875 875
876 876 $ cd ../..
877 877
878 878 $ hg init follow2
879 879 $ cd follow2
880 880
881 881 # Build the following history:
882 882 # tip - o - x - o - x - x
883 883 # \ /
884 884 # o - o - o - x
885 885 # \ /
886 886 # o
887 887 #
888 888 # Where "o" is a revision containing "foo" and
889 889 # "x" is a revision without "foo"
890 890
891 891 $ touch init
892 892 $ hg ci -A -m "init, unrelated"
893 893 adding init
894 894 $ echo 'foo' > init
895 895 $ hg ci -m "change, unrelated"
896 896 $ echo 'foo' > foo
897 897 $ hg ci -A -m "add unrelated old foo"
898 898 adding foo
899 899 $ hg rm foo
900 900 $ hg ci -m "delete foo, unrelated"
901 901 $ echo 'related' > foo
902 902 $ hg ci -A -m "add foo, related"
903 903 adding foo
904 904
905 905 $ hg up 0
906 906 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
907 907 $ touch branch
908 908 $ hg ci -A -m "first branch, unrelated"
909 909 adding branch
910 910 created new head
911 911 $ touch foo
912 912 $ hg ci -A -m "create foo, related"
913 913 adding foo
914 914 $ echo 'change' > foo
915 915 $ hg ci -m "change foo, related"
916 916
917 917 $ hg up 6
918 918 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
919 919 $ echo 'change foo in branch' > foo
920 920 $ hg ci -m "change foo in branch, related"
921 921 created new head
922 922 $ hg merge 7
923 923 merging foo
924 924 warning: conflicts during merge.
925 925 merging foo incomplete! (edit conflicts, then use 'hg resolve --mark')
926 926 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
927 927 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
928 928 [1]
929 929 $ echo 'merge 1' > foo
930 930 $ hg resolve -m foo
931 931 $ hg ci -m "First merge, related"
932 932
933 933 $ hg merge 4
934 934 merging foo
935 935 warning: conflicts during merge.
936 936 merging foo incomplete! (edit conflicts, then use 'hg resolve --mark')
937 937 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
938 938 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
939 939 [1]
940 940 $ echo 'merge 2' > foo
941 941 $ hg resolve -m foo
942 942 $ hg ci -m "Last merge, related"
943 943
944 944 $ hg log --graph
945 945 @ changeset: 10:4dae8563d2c5
946 946 |\ tag: tip
947 947 | | parent: 9:7b35701b003e
948 948 | | parent: 4:88176d361b69
949 949 | | user: test
950 950 | | date: Thu Jan 01 00:00:00 1970 +0000
951 951 | | summary: Last merge, related
952 952 | |
953 953 | o changeset: 9:7b35701b003e
954 954 | |\ parent: 8:e5416ad8a855
955 955 | | | parent: 7:87fe3144dcfa
956 956 | | | user: test
957 957 | | | date: Thu Jan 01 00:00:00 1970 +0000
958 958 | | | summary: First merge, related
959 959 | | |
960 960 | | o changeset: 8:e5416ad8a855
961 961 | | | parent: 6:dc6c325fe5ee
962 962 | | | user: test
963 963 | | | date: Thu Jan 01 00:00:00 1970 +0000
964 964 | | | summary: change foo in branch, related
965 965 | | |
966 966 | o | changeset: 7:87fe3144dcfa
967 967 | |/ user: test
968 968 | | date: Thu Jan 01 00:00:00 1970 +0000
969 969 | | summary: change foo, related
970 970 | |
971 971 | o changeset: 6:dc6c325fe5ee
972 972 | | user: test
973 973 | | date: Thu Jan 01 00:00:00 1970 +0000
974 974 | | summary: create foo, related
975 975 | |
976 976 | o changeset: 5:73db34516eb9
977 977 | | parent: 0:e87515fd044a
978 978 | | user: test
979 979 | | date: Thu Jan 01 00:00:00 1970 +0000
980 980 | | summary: first branch, unrelated
981 981 | |
982 982 o | changeset: 4:88176d361b69
983 983 | | user: test
984 984 | | date: Thu Jan 01 00:00:00 1970 +0000
985 985 | | summary: add foo, related
986 986 | |
987 987 o | changeset: 3:dd78ae4afb56
988 988 | | user: test
989 989 | | date: Thu Jan 01 00:00:00 1970 +0000
990 990 | | summary: delete foo, unrelated
991 991 | |
992 992 o | changeset: 2:c4c64aedf0f7
993 993 | | user: test
994 994 | | date: Thu Jan 01 00:00:00 1970 +0000
995 995 | | summary: add unrelated old foo
996 996 | |
997 997 o | changeset: 1:e5faa7440653
998 998 |/ user: test
999 999 | date: Thu Jan 01 00:00:00 1970 +0000
1000 1000 | summary: change, unrelated
1001 1001 |
1002 1002 o changeset: 0:e87515fd044a
1003 1003 user: test
1004 1004 date: Thu Jan 01 00:00:00 1970 +0000
1005 1005 summary: init, unrelated
1006 1006
1007 1007
1008 1008 $ hg --traceback log -f foo
1009 1009 changeset: 10:4dae8563d2c5
1010 1010 tag: tip
1011 1011 parent: 9:7b35701b003e
1012 1012 parent: 4:88176d361b69
1013 1013 user: test
1014 1014 date: Thu Jan 01 00:00:00 1970 +0000
1015 1015 summary: Last merge, related
1016 1016
1017 1017 changeset: 9:7b35701b003e
1018 1018 parent: 8:e5416ad8a855
1019 1019 parent: 7:87fe3144dcfa
1020 1020 user: test
1021 1021 date: Thu Jan 01 00:00:00 1970 +0000
1022 1022 summary: First merge, related
1023 1023
1024 1024 changeset: 8:e5416ad8a855
1025 1025 parent: 6:dc6c325fe5ee
1026 1026 user: test
1027 1027 date: Thu Jan 01 00:00:00 1970 +0000
1028 1028 summary: change foo in branch, related
1029 1029
1030 1030 changeset: 7:87fe3144dcfa
1031 1031 user: test
1032 1032 date: Thu Jan 01 00:00:00 1970 +0000
1033 1033 summary: change foo, related
1034 1034
1035 1035 changeset: 6:dc6c325fe5ee
1036 1036 user: test
1037 1037 date: Thu Jan 01 00:00:00 1970 +0000
1038 1038 summary: create foo, related
1039 1039
1040 1040 changeset: 4:88176d361b69
1041 1041 user: test
1042 1042 date: Thu Jan 01 00:00:00 1970 +0000
1043 1043 summary: add foo, related
1044 1044
1045 1045
1046 1046 Also check when maxrev < lastrevfilelog
1047 1047
1048 1048 $ hg --traceback log -f -r4 foo
1049 1049 changeset: 4:88176d361b69
1050 1050 user: test
1051 1051 date: Thu Jan 01 00:00:00 1970 +0000
1052 1052 summary: add foo, related
1053 1053
1054 1054 $ cd ..
1055 1055
1056 1056 Issue2383: hg log showing _less_ differences than hg diff
1057 1057
1058 1058 $ hg init issue2383
1059 1059 $ cd issue2383
1060 1060
1061 1061 Create a test repo:
1062 1062
1063 1063 $ echo a > a
1064 1064 $ hg ci -Am0
1065 1065 adding a
1066 1066 $ echo b > b
1067 1067 $ hg ci -Am1
1068 1068 adding b
1069 1069 $ hg co 0
1070 1070 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1071 1071 $ echo b > a
1072 1072 $ hg ci -m2
1073 1073 created new head
1074 1074
1075 1075 Merge:
1076 1076
1077 1077 $ hg merge
1078 1078 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1079 1079 (branch merge, don't forget to commit)
1080 1080
1081 1081 Make sure there's a file listed in the merge to trigger the bug:
1082 1082
1083 1083 $ echo c > a
1084 1084 $ hg ci -m3
1085 1085
1086 1086 Two files shown here in diff:
1087 1087
1088 1088 $ hg diff --rev 2:3
1089 1089 diff -r b09be438c43a -r 8e07aafe1edc a
1090 1090 --- a/a Thu Jan 01 00:00:00 1970 +0000
1091 1091 +++ b/a Thu Jan 01 00:00:00 1970 +0000
1092 1092 @@ -1,1 +1,1 @@
1093 1093 -b
1094 1094 +c
1095 1095 diff -r b09be438c43a -r 8e07aafe1edc b
1096 1096 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1097 1097 +++ b/b Thu Jan 01 00:00:00 1970 +0000
1098 1098 @@ -0,0 +1,1 @@
1099 1099 +b
1100 1100
1101 1101 Diff here should be the same:
1102 1102
1103 1103 $ hg log -vpr 3
1104 1104 changeset: 3:8e07aafe1edc
1105 1105 tag: tip
1106 1106 parent: 2:b09be438c43a
1107 1107 parent: 1:925d80f479bb
1108 1108 user: test
1109 1109 date: Thu Jan 01 00:00:00 1970 +0000
1110 1110 files: a
1111 1111 description:
1112 1112 3
1113 1113
1114 1114
1115 1115 diff -r b09be438c43a -r 8e07aafe1edc a
1116 1116 --- a/a Thu Jan 01 00:00:00 1970 +0000
1117 1117 +++ b/a Thu Jan 01 00:00:00 1970 +0000
1118 1118 @@ -1,1 +1,1 @@
1119 1119 -b
1120 1120 +c
1121 1121 diff -r b09be438c43a -r 8e07aafe1edc b
1122 1122 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1123 1123 +++ b/b Thu Jan 01 00:00:00 1970 +0000
1124 1124 @@ -0,0 +1,1 @@
1125 1125 +b
1126 1126
1127 1127 $ cd ..
1128 1128
1129 1129 'hg log -r rev fn' when last(filelog(fn)) != rev
1130 1130
1131 1131 $ hg init simplelog
1132 1132 $ cd simplelog
1133 1133 $ echo f > a
1134 1134 $ hg ci -Am'a' -d '0 0'
1135 1135 adding a
1136 1136 $ echo f >> a
1137 1137 $ hg ci -Am'a bis' -d '1 0'
1138 1138
1139 1139 $ hg log -r0 a
1140 1140 changeset: 0:9f758d63dcde
1141 1141 user: test
1142 1142 date: Thu Jan 01 00:00:00 1970 +0000
1143 1143 summary: a
1144 1144
1145 $ cat > $HGTMP/testhidden.py << EOF
1146 > def reposetup(ui, repo):
1147 > for line in repo.opener('hidden'):
1148 > ctx = repo[line.strip()]
1149 > repo.hiddenrevs.add(ctx.rev())
1145 enable obsolete to test hidden feature
1146
1147 $ cat > ${TESTTMP}/obs.py << EOF
1148 > import mercurial.obsolete
1149 > mercurial.obsolete._enabled = True
1150 1150 > EOF
1151 1151 $ echo '[extensions]' >> $HGRCPATH
1152 $ echo "hidden=$HGTMP/testhidden.py" >> $HGRCPATH
1153 $ touch .hg/hidden
1152 $ echo "obs=${TESTTMP}/obs.py" >> $HGRCPATH
1153
1154 1154 $ hg log --template='{rev}:{node}\n'
1155 1155 1:a765632148dc55d38c35c4f247c618701886cb2f
1156 1156 0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
1157 $ echo a765632148dc55d38c35c4f247c618701886cb2f > .hg/hidden
1157 $ hg debugobsolete a765632148dc55d38c35c4f247c618701886cb2f
1158 $ hg up null -q
1158 1159 $ hg log --template='{rev}:{node}\n'
1159 1160 0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
1160 1161 $ hg log --template='{rev}:{node}\n' --hidden
1161 1162 1:a765632148dc55d38c35c4f247c618701886cb2f
1162 1163 0:9f758d63dcde62d547ebfb08e1e7ee96535f2b05
1163 1164
1164 1165 clear extensions configuration
1165 1166 $ echo '[extensions]' >> $HGRCPATH
1166 $ echo "hidden=!" >> $HGRCPATH
1167 $ echo "obs=!" >> $HGRCPATH
1167 1168 $ cd ..
1168 1169
1169 1170 test -u/-k for problematic encoding
1170 1171 # unicode: cp932:
1171 1172 # u30A2 0x83 0x41(= 'A')
1172 1173 # u30C2 0x83 0x61(= 'a')
1173 1174
1174 1175 $ hg init problematicencoding
1175 1176 $ cd problematicencoding
1176 1177
1177 1178 $ python > setup.sh <<EOF
1178 1179 > print u'''
1179 1180 > echo a > text
1180 1181 > hg add text
1181 1182 > hg --encoding utf-8 commit -u '\u30A2' -m none
1182 1183 > echo b > text
1183 1184 > hg --encoding utf-8 commit -u '\u30C2' -m none
1184 1185 > echo c > text
1185 1186 > hg --encoding utf-8 commit -u none -m '\u30A2'
1186 1187 > echo d > text
1187 1188 > hg --encoding utf-8 commit -u none -m '\u30C2'
1188 1189 > '''.encode('utf-8')
1189 1190 > EOF
1190 1191 $ sh < setup.sh
1191 1192
1192 1193 test in problematic encoding
1193 1194 $ python > test.sh <<EOF
1194 1195 > print u'''
1195 1196 > hg --encoding cp932 log --template '{rev}\\n' -u '\u30A2'
1196 1197 > echo ====
1197 1198 > hg --encoding cp932 log --template '{rev}\\n' -u '\u30C2'
1198 1199 > echo ====
1199 1200 > hg --encoding cp932 log --template '{rev}\\n' -k '\u30A2'
1200 1201 > echo ====
1201 1202 > hg --encoding cp932 log --template '{rev}\\n' -k '\u30C2'
1202 1203 > '''.encode('cp932')
1203 1204 > EOF
1204 1205 $ sh < test.sh
1205 1206 0
1206 1207 ====
1207 1208 1
1208 1209 ====
1209 1210 2
1210 1211 0
1211 1212 ====
1212 1213 3
1213 1214 1
1214 1215
1215 1216 $ cd ..
1216 1217
1217 1218 test hg log on non-existent files and on directories
1218 1219 $ hg init issue1340
1219 1220 $ cd issue1340
1220 1221 $ mkdir d1; mkdir D2; mkdir D3.i; mkdir d4.hg; mkdir d5.d; mkdir .d6
1221 1222 $ echo 1 > d1/f1
1222 1223 $ echo 1 > D2/f1
1223 1224 $ echo 1 > D3.i/f1
1224 1225 $ echo 1 > d4.hg/f1
1225 1226 $ echo 1 > d5.d/f1
1226 1227 $ echo 1 > .d6/f1
1227 1228 $ hg -q add .
1228 1229 $ hg commit -m "a bunch of weird directories"
1229 1230 $ hg log -l1 d1/f1 | grep changeset
1230 1231 changeset: 0:65624cd9070a
1231 1232 $ hg log -l1 f1
1232 1233 $ hg log -l1 . | grep changeset
1233 1234 changeset: 0:65624cd9070a
1234 1235 $ hg log -l1 ./ | grep changeset
1235 1236 changeset: 0:65624cd9070a
1236 1237 $ hg log -l1 d1 | grep changeset
1237 1238 changeset: 0:65624cd9070a
1238 1239 $ hg log -l1 D2 | grep changeset
1239 1240 changeset: 0:65624cd9070a
1240 1241 $ hg log -l1 D2/f1 | grep changeset
1241 1242 changeset: 0:65624cd9070a
1242 1243 $ hg log -l1 D3.i | grep changeset
1243 1244 changeset: 0:65624cd9070a
1244 1245 $ hg log -l1 D3.i/f1 | grep changeset
1245 1246 changeset: 0:65624cd9070a
1246 1247 $ hg log -l1 d4.hg | grep changeset
1247 1248 changeset: 0:65624cd9070a
1248 1249 $ hg log -l1 d4.hg/f1 | grep changeset
1249 1250 changeset: 0:65624cd9070a
1250 1251 $ hg log -l1 d5.d | grep changeset
1251 1252 changeset: 0:65624cd9070a
1252 1253 $ hg log -l1 d5.d/f1 | grep changeset
1253 1254 changeset: 0:65624cd9070a
1254 1255 $ hg log -l1 .d6 | grep changeset
1255 1256 changeset: 0:65624cd9070a
1256 1257 $ hg log -l1 .d6/f1 | grep changeset
1257 1258 changeset: 0:65624cd9070a
1258 1259 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now