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