##// END OF EJS Templates
graphlog: fix incoming with local repo (issue1731)
Benoit Boissinot -
r9176:d12e9b40 default
parent child Browse files
Show More
@@ -1,376 +1,378
1 1 # ASCII graph log extension for Mercurial
2 2 #
3 3 # Copyright 2007 Joel Rosdahl <joel@rosdahl.net>
4 4 #
5 5 # This software may be used and distributed according to the terms of the
6 6 # GNU General Public License version 2, incorporated herein by reference.
7 7
8 8 '''command to view revision graphs from a shell
9 9
10 10 This extension adds a --graph option to the incoming, outgoing and log
11 11 commands. When this options is given, an ASCII representation of the
12 12 revision graph is also shown.
13 13 '''
14 14
15 15 import os, sys
16 16 from mercurial.cmdutil import revrange, show_changeset
17 17 from mercurial.commands import templateopts
18 18 from mercurial.i18n import _
19 19 from mercurial.node import nullrev
20 20 from mercurial import bundlerepo, changegroup, cmdutil, commands, extensions
21 21 from mercurial import hg, url, util, graphmod
22 22
23 23 ASCIIDATA = 'ASC'
24 24
25 def asciiformat(ui, repo, revdag, opts):
25 def asciiformat(ui, repo, revdag, opts, parentrepo=None):
26 26 """formats a changelog DAG walk for ASCII output"""
27 showparents = [ctx.node() for ctx in repo[None].parents()]
27 if parentrepo is None:
28 parentrepo = repo
29 showparents = [ctx.node() for ctx in parentrepo[None].parents()]
28 30 displayer = show_changeset(ui, repo, opts, buffered=True)
29 31 for (id, type, ctx, parentids) in revdag:
30 32 if type != graphmod.CHANGESET:
31 33 continue
32 34 displayer.show(ctx)
33 35 lines = displayer.hunk.pop(ctx.rev()).split('\n')[:-1]
34 36 char = ctx.node() in showparents and '@' or 'o'
35 37 yield (id, ASCIIDATA, (char, lines), parentids)
36 38
37 39 def asciiedges(nodes):
38 40 """adds edge info to changelog DAG walk suitable for ascii()"""
39 41 seen = []
40 42 for node, type, data, parents in nodes:
41 43 if node not in seen:
42 44 seen.append(node)
43 45 nodeidx = seen.index(node)
44 46
45 47 knownparents = []
46 48 newparents = []
47 49 for parent in parents:
48 50 if parent in seen:
49 51 knownparents.append(parent)
50 52 else:
51 53 newparents.append(parent)
52 54
53 55 ncols = len(seen)
54 56 nextseen = seen[:]
55 57 nextseen[nodeidx:nodeidx + 1] = newparents
56 58 edges = [(nodeidx, nextseen.index(p)) for p in knownparents]
57 59
58 60 if len(newparents) > 0:
59 61 edges.append((nodeidx, nodeidx))
60 62 if len(newparents) > 1:
61 63 edges.append((nodeidx, nodeidx + 1))
62 64 nmorecols = len(nextseen) - ncols
63 65 seen = nextseen
64 66 yield (nodeidx, type, data, edges, ncols, nmorecols)
65 67
66 68 def fix_long_right_edges(edges):
67 69 for (i, (start, end)) in enumerate(edges):
68 70 if end > start:
69 71 edges[i] = (start, end + 1)
70 72
71 73 def get_nodeline_edges_tail(
72 74 node_index, p_node_index, n_columns, n_columns_diff, p_diff, fix_tail):
73 75 if fix_tail and n_columns_diff == p_diff and n_columns_diff != 0:
74 76 # Still going in the same non-vertical direction.
75 77 if n_columns_diff == -1:
76 78 start = max(node_index + 1, p_node_index)
77 79 tail = ["|", " "] * (start - node_index - 1)
78 80 tail.extend(["/", " "] * (n_columns - start))
79 81 return tail
80 82 else:
81 83 return ["\\", " "] * (n_columns - node_index - 1)
82 84 else:
83 85 return ["|", " "] * (n_columns - node_index - 1)
84 86
85 87 def draw_edges(edges, nodeline, interline):
86 88 for (start, end) in edges:
87 89 if start == end + 1:
88 90 interline[2 * end + 1] = "/"
89 91 elif start == end - 1:
90 92 interline[2 * start + 1] = "\\"
91 93 elif start == end:
92 94 interline[2 * start] = "|"
93 95 else:
94 96 nodeline[2 * end] = "+"
95 97 if start > end:
96 98 (start, end) = (end,start)
97 99 for i in range(2 * start + 1, 2 * end):
98 100 if nodeline[i] != "+":
99 101 nodeline[i] = "-"
100 102
101 103 def get_padding_line(ni, n_columns, edges):
102 104 line = []
103 105 line.extend(["|", " "] * ni)
104 106 if (ni, ni - 1) in edges or (ni, ni) in edges:
105 107 # (ni, ni - 1) (ni, ni)
106 108 # | | | | | | | |
107 109 # +---o | | o---+
108 110 # | | c | | c | |
109 111 # | |/ / | |/ /
110 112 # | | | | | |
111 113 c = "|"
112 114 else:
113 115 c = " "
114 116 line.extend([c, " "])
115 117 line.extend(["|", " "] * (n_columns - ni - 1))
116 118 return line
117 119
118 120 def ascii(ui, dag):
119 121 """prints an ASCII graph of the DAG
120 122
121 123 dag is a generator that emits tuples with the following elements:
122 124
123 125 - Column of the current node in the set of ongoing edges.
124 126 - Type indicator of node data == ASCIIDATA.
125 127 - Payload: (char, lines):
126 128 - Character to use as node's symbol.
127 129 - List of lines to display as the node's text.
128 130 - Edges; a list of (col, next_col) indicating the edges between
129 131 the current node and its parents.
130 132 - Number of columns (ongoing edges) in the current revision.
131 133 - The difference between the number of columns (ongoing edges)
132 134 in the next revision and the number of columns (ongoing edges)
133 135 in the current revision. That is: -1 means one column removed;
134 136 0 means no columns added or removed; 1 means one column added.
135 137 """
136 138 prev_n_columns_diff = 0
137 139 prev_node_index = 0
138 140 for (node_index, type, (node_ch, node_lines), edges, n_columns, n_columns_diff) in dag:
139 141
140 142 assert -2 < n_columns_diff < 2
141 143 if n_columns_diff == -1:
142 144 # Transform
143 145 #
144 146 # | | | | | |
145 147 # o | | into o---+
146 148 # |X / |/ /
147 149 # | | | |
148 150 fix_long_right_edges(edges)
149 151
150 152 # add_padding_line says whether to rewrite
151 153 #
152 154 # | | | | | | | |
153 155 # | o---+ into | o---+
154 156 # | / / | | | # <--- padding line
155 157 # o | | | / /
156 158 # o | |
157 159 add_padding_line = (len(node_lines) > 2 and
158 160 n_columns_diff == -1 and
159 161 [x for (x, y) in edges if x + 1 < y])
160 162
161 163 # fix_nodeline_tail says whether to rewrite
162 164 #
163 165 # | | o | | | | o | |
164 166 # | | |/ / | | |/ /
165 167 # | o | | into | o / / # <--- fixed nodeline tail
166 168 # | |/ / | |/ /
167 169 # o | | o | |
168 170 fix_nodeline_tail = len(node_lines) <= 2 and not add_padding_line
169 171
170 172 # nodeline is the line containing the node character (typically o)
171 173 nodeline = ["|", " "] * node_index
172 174 nodeline.extend([node_ch, " "])
173 175
174 176 nodeline.extend(
175 177 get_nodeline_edges_tail(
176 178 node_index, prev_node_index, n_columns, n_columns_diff,
177 179 prev_n_columns_diff, fix_nodeline_tail))
178 180
179 181 # shift_interline is the line containing the non-vertical
180 182 # edges between this entry and the next
181 183 shift_interline = ["|", " "] * node_index
182 184 if n_columns_diff == -1:
183 185 n_spaces = 1
184 186 edge_ch = "/"
185 187 elif n_columns_diff == 0:
186 188 n_spaces = 2
187 189 edge_ch = "|"
188 190 else:
189 191 n_spaces = 3
190 192 edge_ch = "\\"
191 193 shift_interline.extend(n_spaces * [" "])
192 194 shift_interline.extend([edge_ch, " "] * (n_columns - node_index - 1))
193 195
194 196 # draw edges from the current node to its parents
195 197 draw_edges(edges, nodeline, shift_interline)
196 198
197 199 # lines is the list of all graph lines to print
198 200 lines = [nodeline]
199 201 if add_padding_line:
200 202 lines.append(get_padding_line(node_index, n_columns, edges))
201 203 lines.append(shift_interline)
202 204
203 205 # make sure that there are as many graph lines as there are
204 206 # log strings
205 207 while len(node_lines) < len(lines):
206 208 node_lines.append("")
207 209 if len(lines) < len(node_lines):
208 210 extra_interline = ["|", " "] * (n_columns + n_columns_diff)
209 211 while len(lines) < len(node_lines):
210 212 lines.append(extra_interline)
211 213
212 214 # print lines
213 215 indentation_level = max(n_columns, n_columns + n_columns_diff)
214 216 for (line, logstr) in zip(lines, node_lines):
215 217 ln = "%-*s %s" % (2 * indentation_level, "".join(line), logstr)
216 218 ui.write(ln.rstrip() + '\n')
217 219
218 220 # ... and start over
219 221 prev_node_index = node_index
220 222 prev_n_columns_diff = n_columns_diff
221 223
222 224 def get_revs(repo, rev_opt):
223 225 if rev_opt:
224 226 revs = revrange(repo, rev_opt)
225 227 return (max(revs), min(revs))
226 228 else:
227 229 return (len(repo) - 1, 0)
228 230
229 231 def check_unsupported_flags(opts):
230 232 for op in ["follow", "follow_first", "date", "copies", "keyword", "remove",
231 233 "only_merges", "user", "only_branch", "prune", "newest_first",
232 234 "no_merges", "include", "exclude"]:
233 235 if op in opts and opts[op]:
234 236 raise util.Abort(_("--graph option is incompatible with --%s") % op)
235 237
236 238 def graphlog(ui, repo, path=None, **opts):
237 239 """show revision history alongside an ASCII revision graph
238 240
239 241 Print a revision history alongside a revision graph drawn with
240 242 ASCII characters.
241 243
242 244 Nodes printed as an @ character are parents of the working
243 245 directory.
244 246 """
245 247
246 248 check_unsupported_flags(opts)
247 249 limit = cmdutil.loglimit(opts)
248 250 start, stop = get_revs(repo, opts["rev"])
249 251 stop = max(stop, start - limit + 1)
250 252 if start == nullrev:
251 253 return
252 254
253 255 if path:
254 256 path = util.canonpath(repo.root, os.getcwd(), path)
255 257 if path: # could be reset in canonpath
256 258 revdag = graphmod.filerevs(repo, path, start, stop)
257 259 else:
258 260 revdag = graphmod.revisions(repo, start, stop)
259 261
260 262 fmtdag = asciiformat(ui, repo, revdag, opts)
261 263 ascii(ui, asciiedges(fmtdag))
262 264
263 265 def graphrevs(repo, nodes, opts):
264 266 limit = cmdutil.loglimit(opts)
265 267 nodes.reverse()
266 268 if limit < sys.maxint:
267 269 nodes = nodes[:limit]
268 270 return graphmod.nodes(repo, nodes)
269 271
270 272 def goutgoing(ui, repo, dest=None, **opts):
271 273 """show the outgoing changesets alongside an ASCII revision graph
272 274
273 275 Print the outgoing changesets alongside a revision graph drawn with
274 276 ASCII characters.
275 277
276 278 Nodes printed as an @ character are parents of the working
277 279 directory.
278 280 """
279 281
280 282 check_unsupported_flags(opts)
281 283 dest, revs, checkout = hg.parseurl(
282 284 ui.expandpath(dest or 'default-push', dest or 'default'),
283 285 opts.get('rev'))
284 286 if revs:
285 287 revs = [repo.lookup(rev) for rev in revs]
286 288 other = hg.repository(cmdutil.remoteui(ui, opts), dest)
287 289 ui.status(_('comparing with %s\n') % url.hidepassword(dest))
288 290 o = repo.findoutgoing(other, force=opts.get('force'))
289 291 if not o:
290 292 ui.status(_("no changes found\n"))
291 293 return
292 294
293 295 o = repo.changelog.nodesbetween(o, revs)[0]
294 296 revdag = graphrevs(repo, o, opts)
295 297 fmtdag = asciiformat(ui, repo, revdag, opts)
296 298 ascii(ui, asciiedges(fmtdag))
297 299
298 300 def gincoming(ui, repo, source="default", **opts):
299 301 """show the incoming changesets alongside an ASCII revision graph
300 302
301 303 Print the incoming changesets alongside a revision graph drawn with
302 304 ASCII characters.
303 305
304 306 Nodes printed as an @ character are parents of the working
305 307 directory.
306 308 """
307 309
308 310 check_unsupported_flags(opts)
309 311 source, revs, checkout = hg.parseurl(ui.expandpath(source), opts.get('rev'))
310 312 other = hg.repository(cmdutil.remoteui(repo, opts), source)
311 313 ui.status(_('comparing with %s\n') % url.hidepassword(source))
312 314 if revs:
313 315 revs = [other.lookup(rev) for rev in revs]
314 316 incoming = repo.findincoming(other, heads=revs, force=opts["force"])
315 317 if not incoming:
316 318 try:
317 319 os.unlink(opts["bundle"])
318 320 except:
319 321 pass
320 322 ui.status(_("no changes found\n"))
321 323 return
322 324
323 325 cleanup = None
324 326 try:
325 327
326 328 fname = opts["bundle"]
327 329 if fname or not other.local():
328 330 # create a bundle (uncompressed if other repo is not local)
329 331 if revs is None:
330 332 cg = other.changegroup(incoming, "incoming")
331 333 else:
332 334 cg = other.changegroupsubset(incoming, revs, 'incoming')
333 335 bundletype = other.local() and "HG10BZ" or "HG10UN"
334 336 fname = cleanup = changegroup.writebundle(cg, fname, bundletype)
335 337 # keep written bundle?
336 338 if opts["bundle"]:
337 339 cleanup = None
338 340 if not other.local():
339 341 # use the created uncompressed bundlerepo
340 342 other = bundlerepo.bundlerepository(ui, repo.root, fname)
341 343
342 344 chlist = other.changelog.nodesbetween(incoming, revs)[0]
343 345 revdag = graphrevs(other, chlist, opts)
344 fmtdag = asciiformat(ui, repo, revdag, opts)
346 fmtdag = asciiformat(ui, other, revdag, opts, parentrepo=repo)
345 347 ascii(ui, asciiedges(fmtdag))
346 348
347 349 finally:
348 350 if hasattr(other, 'close'):
349 351 other.close()
350 352 if cleanup:
351 353 os.unlink(cleanup)
352 354
353 355 def uisetup(ui):
354 356 '''Initialize the extension.'''
355 357 _wrapcmd(ui, 'log', commands.table, graphlog)
356 358 _wrapcmd(ui, 'incoming', commands.table, gincoming)
357 359 _wrapcmd(ui, 'outgoing', commands.table, goutgoing)
358 360
359 361 def _wrapcmd(ui, cmd, table, wrapfn):
360 362 '''wrap the command'''
361 363 def graph(orig, *args, **kwargs):
362 364 if kwargs['graph']:
363 365 return wrapfn(*args, **kwargs)
364 366 return orig(*args, **kwargs)
365 367 entry = extensions.wrapcommand(table, cmd, graph)
366 368 entry[1].append(('G', 'graph', None, _("show the revision DAG")))
367 369
368 370 cmdtable = {
369 371 "glog":
370 372 (graphlog,
371 373 [('l', 'limit', '', _('limit number of changes displayed')),
372 374 ('p', 'patch', False, _('show patch')),
373 375 ('r', 'rev', [], _('show the specified revision or range')),
374 376 ] + templateopts,
375 377 _('hg glog [OPTION]... [FILE]')),
376 378 }
@@ -1,174 +1,174
1 1 #!/bin/sh
2 2
3 3 # @ (34) head
4 4 # |
5 5 # | o (33) head
6 6 # | |
7 7 # o | (32) expand
8 8 # |\ \
9 9 # | o \ (31) expand
10 10 # | |\ \
11 11 # | | o \ (30) expand
12 12 # | | |\ \
13 13 # | | | o | (29) regular commit
14 14 # | | | | |
15 15 # | | o | | (28) merge zero known
16 16 # | | |\ \ \
17 17 # o | | | | | (27) collapse
18 18 # |/ / / / /
19 19 # | | o---+ (26) merge one known; far right
20 20 # | | | | |
21 21 # +---o | | (25) merge one known; far left
22 22 # | | | | |
23 23 # | | o | | (24) merge one known; immediate right
24 24 # | | |\| |
25 25 # | | o | | (23) merge one known; immediate left
26 26 # | |/| | |
27 27 # +---o---+ (22) merge two known; one far left, one far right
28 28 # | | / /
29 29 # o | | | (21) expand
30 30 # |\ \ \ \
31 31 # | o---+-+ (20) merge two known; two far right
32 32 # | / / /
33 33 # o | | | (19) expand
34 34 # |\ \ \ \
35 35 # +---+---o (18) merge two known; two far left
36 36 # | | | |
37 37 # | o | | (17) expand
38 38 # | |\ \ \
39 39 # | | o---+ (16) merge two known; one immediate right, one near right
40 40 # | | |/ /
41 41 # o | | | (15) expand
42 42 # |\ \ \ \
43 43 # | o-----+ (14) merge two known; one immediate right, one far right
44 44 # | |/ / /
45 45 # o | | | (13) expand
46 46 # |\ \ \ \
47 47 # +---o | | (12) merge two known; one immediate right, one far left
48 48 # | | |/ /
49 49 # | o | | (11) expand
50 50 # | |\ \ \
51 51 # | | o---+ (10) merge two known; one immediate left, one near right
52 52 # | |/ / /
53 53 # o | | | (9) expand
54 54 # |\ \ \ \
55 55 # | o-----+ (8) merge two known; one immediate left, one far right
56 56 # |/ / / /
57 57 # o | | | (7) expand
58 58 # |\ \ \ \
59 59 # +---o | | (6) merge two known; one immediate left, one far left
60 60 # | |/ / /
61 61 # | o | | (5) expand
62 62 # | |\ \ \
63 63 # | | o | | (4) merge two known; one immediate left, one immediate right
64 64 # | |/|/ /
65 65 # | o / / (3) collapse
66 66 # |/ / /
67 67 # o / / (2) collapse
68 68 # |/ /
69 69 # o / (1) collapse
70 70 # |/
71 71 # o (0) root
72 72
73 73 "$TESTDIR/hghave" no-outer-repo || exit 80
74 74
75 75 set -e
76 76
77 77 commit()
78 78 {
79 79 rev=$1
80 80 msg=$2
81 81 shift 2
82 82 if [ "$#" -gt 0 ]; then
83 83 hg debugsetparents "$@"
84 84 fi
85 85 echo $rev > a
86 86 hg commit -Aqd "$rev 0" -m "($rev) $msg"
87 87 }
88 88
89 89 echo "[extensions]" >> $HGRCPATH
90 90 echo "graphlog=" >> $HGRCPATH
91 91
92 92 echo % init
93 93 hg init repo
94 94
95 95 cd repo
96 96
97 97 echo % empty repo
98 98 hg glog
99 99
100 100 echo % building tree
101 101 commit 0 "root"
102 102 commit 1 "collapse" 0
103 103 commit 2 "collapse" 1
104 104 commit 3 "collapse" 2
105 105 commit 4 "merge two known; one immediate left, one immediate right" 1 3
106 106 commit 5 "expand" 3 4
107 107 commit 6 "merge two known; one immediate left, one far left" 2 5
108 108 commit 7 "expand" 2 5
109 109 commit 8 "merge two known; one immediate left, one far right" 0 7
110 110 commit 9 "expand" 7 8
111 111 commit 10 "merge two known; one immediate left, one near right" 0 6
112 112 commit 11 "expand" 6 10
113 113 commit 12 "merge two known; one immediate right, one far left" 1 9
114 114 commit 13 "expand" 9 11
115 115 commit 14 "merge two known; one immediate right, one far right" 0 12
116 116 commit 15 "expand" 13 14
117 117 commit 16 "merge two known; one immediate right, one near right" 0 1
118 118 commit 17 "expand" 12 16
119 119 commit 18 "merge two known; two far left" 1 15
120 120 commit 19 "expand" 15 17
121 121 commit 20 "merge two known; two far right" 0 18
122 122 commit 21 "expand" 19 20
123 123 commit 22 "merge two known; one far left, one far right" 18 21
124 124 commit 23 "merge one known; immediate left" 1 22
125 125 commit 24 "merge one known; immediate right" 0 23
126 126 commit 25 "merge one known; far left" 21 24
127 127 commit 26 "merge one known; far right" 18 25
128 128 commit 27 "collapse" 21
129 129 commit 28 "merge zero known" 1 26
130 130 commit 29 "regular commit" 0
131 131 commit 30 "expand" 28 29
132 132 commit 31 "expand" 21 30
133 133 commit 32 "expand" 27 31
134 134 commit 33 "head" 18
135 135 commit 34 "head" 32
136 136
137 137 echo % glog -q
138 138 hg glog -q
139 139
140 140 echo % glog
141 141 hg glog
142 142
143 143 echo % file glog
144 144 hg glog a
145 145
146 146 echo % unused arguments
147 147 hg glog -q foo bar || echo failed
148 148
149 149 echo % from outer space
150 150 cd ..
151 151 hg glog -l1 repo
152 152 hg glog -l1 repo/a
153 153 hg glog -l1 repo/missing
154 154
155 155 echo % file log with revs != cset revs
156 156 hg init flog
157 157 cd flog
158 158 echo one >one
159 159 hg add one
160 160 hg commit -mone
161 161 echo two >two
162 162 hg add two
163 163 hg commit -mtwo
164 164 echo more >two
165 165 hg commit -mmore
166 166 hg glog two
167 167
168 168 echo % incoming and outgoing
169 169 cd ..
170 170 hg clone -U -r31 repo repo2
171 171 cd repo2
172 hg incoming -q --graph
172 hg incoming --graph ../repo
173 173 cd ..
174 174 hg -R repo outgoing --graph repo2
@@ -1,619 +1,639
1 1 % init
2 2 % empty repo
3 3 % building tree
4 4 % glog -q
5 5 @ 34:fea3ac5810e0
6 6 |
7 7 | o 33:68608f5145f9
8 8 | |
9 9 o | 32:d06dffa21a31
10 10 |\ \
11 11 | o \ 31:621d83e11f67
12 12 | |\ \
13 13 | | o \ 30:6e11cd4b648f
14 14 | | |\ \
15 15 | | | o | 29:cd9bb2be7593
16 16 | | | | |
17 17 | | o | | 28:44ecd0b9ae99
18 18 | | |\ \ \
19 19 o | | | | | 27:886ed638191b
20 20 |/ / / / /
21 21 | | o---+ 26:7f25b6c2f0b9
22 22 | | | | |
23 23 +---o | | 25:91da8ed57247
24 24 | | | | |
25 25 | | o | | 24:a9c19a3d96b7
26 26 | | |\| |
27 27 | | o | | 23:a01cddf0766d
28 28 | |/| | |
29 29 +---o---+ 22:e0d9cccacb5d
30 30 | | / /
31 31 o | | | 21:d42a756af44d
32 32 |\ \ \ \
33 33 | o---+-+ 20:d30ed6450e32
34 34 | / / /
35 35 o | | | 19:31ddc2c1573b
36 36 |\ \ \ \
37 37 +---+---o 18:1aa84d96232a
38 38 | | | |
39 39 | o | | 17:44765d7c06e0
40 40 | |\ \ \
41 41 | | o---+ 16:3677d192927d
42 42 | | |/ /
43 43 o | | | 15:1dda3f72782d
44 44 |\ \ \ \
45 45 | o-----+ 14:8eac370358ef
46 46 | |/ / /
47 47 o | | | 13:22d8966a97e3
48 48 |\ \ \ \
49 49 +---o | | 12:86b91144a6e9
50 50 | | |/ /
51 51 | o | | 11:832d76e6bdf2
52 52 | |\ \ \
53 53 | | o---+ 10:74c64d036d72
54 54 | |/ / /
55 55 o | | | 9:7010c0af0a35
56 56 |\ \ \ \
57 57 | o-----+ 8:7a0b11f71937
58 58 |/ / / /
59 59 o | | | 7:b632bb1b1224
60 60 |\ \ \ \
61 61 +---o | | 6:b105a072e251
62 62 | |/ / /
63 63 | o | | 5:4409d547b708
64 64 | |\ \ \
65 65 | | o | | 4:26a8bac39d9f
66 66 | |/|/ /
67 67 | o / / 3:27eef8ed80b4
68 68 |/ / /
69 69 o / / 2:3d9a33b8d1e1
70 70 |/ /
71 71 o / 1:6db2ef61d156
72 72 |/
73 73 o 0:e6eb3150255d
74 74
75 75 % glog
76 76 @ changeset: 34:fea3ac5810e0
77 77 | tag: tip
78 78 | parent: 32:d06dffa21a31
79 79 | user: test
80 80 | date: Thu Jan 01 00:00:34 1970 +0000
81 81 | summary: (34) head
82 82 |
83 83 | o changeset: 33:68608f5145f9
84 84 | | parent: 18:1aa84d96232a
85 85 | | user: test
86 86 | | date: Thu Jan 01 00:00:33 1970 +0000
87 87 | | summary: (33) head
88 88 | |
89 89 o | changeset: 32:d06dffa21a31
90 90 |\ \ parent: 27:886ed638191b
91 91 | | | parent: 31:621d83e11f67
92 92 | | | user: test
93 93 | | | date: Thu Jan 01 00:00:32 1970 +0000
94 94 | | | summary: (32) expand
95 95 | | |
96 96 | o | changeset: 31:621d83e11f67
97 97 | |\ \ parent: 21:d42a756af44d
98 98 | | | | parent: 30:6e11cd4b648f
99 99 | | | | user: test
100 100 | | | | date: Thu Jan 01 00:00:31 1970 +0000
101 101 | | | | summary: (31) expand
102 102 | | | |
103 103 | | o | changeset: 30:6e11cd4b648f
104 104 | | |\ \ parent: 28:44ecd0b9ae99
105 105 | | | | | parent: 29:cd9bb2be7593
106 106 | | | | | user: test
107 107 | | | | | date: Thu Jan 01 00:00:30 1970 +0000
108 108 | | | | | summary: (30) expand
109 109 | | | | |
110 110 | | | o | changeset: 29:cd9bb2be7593
111 111 | | | | | parent: 0:e6eb3150255d
112 112 | | | | | user: test
113 113 | | | | | date: Thu Jan 01 00:00:29 1970 +0000
114 114 | | | | | summary: (29) regular commit
115 115 | | | | |
116 116 | | o | | changeset: 28:44ecd0b9ae99
117 117 | | |\ \ \ parent: 1:6db2ef61d156
118 118 | | | | | | parent: 26:7f25b6c2f0b9
119 119 | | | | | | user: test
120 120 | | | | | | date: Thu Jan 01 00:00:28 1970 +0000
121 121 | | | | | | summary: (28) merge zero known
122 122 | | | | | |
123 123 o | | | | | changeset: 27:886ed638191b
124 124 |/ / / / / parent: 21:d42a756af44d
125 125 | | | | | user: test
126 126 | | | | | date: Thu Jan 01 00:00:27 1970 +0000
127 127 | | | | | summary: (27) collapse
128 128 | | | | |
129 129 | | o---+ changeset: 26:7f25b6c2f0b9
130 130 | | | | | parent: 18:1aa84d96232a
131 131 | | | | | parent: 25:91da8ed57247
132 132 | | | | | user: test
133 133 | | | | | date: Thu Jan 01 00:00:26 1970 +0000
134 134 | | | | | summary: (26) merge one known; far right
135 135 | | | | |
136 136 +---o | | changeset: 25:91da8ed57247
137 137 | | | | | parent: 21:d42a756af44d
138 138 | | | | | parent: 24:a9c19a3d96b7
139 139 | | | | | user: test
140 140 | | | | | date: Thu Jan 01 00:00:25 1970 +0000
141 141 | | | | | summary: (25) merge one known; far left
142 142 | | | | |
143 143 | | o | | changeset: 24:a9c19a3d96b7
144 144 | | |\| | parent: 0:e6eb3150255d
145 145 | | | | | parent: 23:a01cddf0766d
146 146 | | | | | user: test
147 147 | | | | | date: Thu Jan 01 00:00:24 1970 +0000
148 148 | | | | | summary: (24) merge one known; immediate right
149 149 | | | | |
150 150 | | o | | changeset: 23:a01cddf0766d
151 151 | |/| | | parent: 1:6db2ef61d156
152 152 | | | | | parent: 22:e0d9cccacb5d
153 153 | | | | | user: test
154 154 | | | | | date: Thu Jan 01 00:00:23 1970 +0000
155 155 | | | | | summary: (23) merge one known; immediate left
156 156 | | | | |
157 157 +---o---+ changeset: 22:e0d9cccacb5d
158 158 | | | | parent: 18:1aa84d96232a
159 159 | | / / parent: 21:d42a756af44d
160 160 | | | | user: test
161 161 | | | | date: Thu Jan 01 00:00:22 1970 +0000
162 162 | | | | summary: (22) merge two known; one far left, one far right
163 163 | | | |
164 164 o | | | changeset: 21:d42a756af44d
165 165 |\ \ \ \ parent: 19:31ddc2c1573b
166 166 | | | | | parent: 20:d30ed6450e32
167 167 | | | | | user: test
168 168 | | | | | date: Thu Jan 01 00:00:21 1970 +0000
169 169 | | | | | summary: (21) expand
170 170 | | | | |
171 171 | o---+-+ changeset: 20:d30ed6450e32
172 172 | | | | parent: 0:e6eb3150255d
173 173 | / / / parent: 18:1aa84d96232a
174 174 | | | | user: test
175 175 | | | | date: Thu Jan 01 00:00:20 1970 +0000
176 176 | | | | summary: (20) merge two known; two far right
177 177 | | | |
178 178 o | | | changeset: 19:31ddc2c1573b
179 179 |\ \ \ \ parent: 15:1dda3f72782d
180 180 | | | | | parent: 17:44765d7c06e0
181 181 | | | | | user: test
182 182 | | | | | date: Thu Jan 01 00:00:19 1970 +0000
183 183 | | | | | summary: (19) expand
184 184 | | | | |
185 185 +---+---o changeset: 18:1aa84d96232a
186 186 | | | | parent: 1:6db2ef61d156
187 187 | | | | parent: 15:1dda3f72782d
188 188 | | | | user: test
189 189 | | | | date: Thu Jan 01 00:00:18 1970 +0000
190 190 | | | | summary: (18) merge two known; two far left
191 191 | | | |
192 192 | o | | changeset: 17:44765d7c06e0
193 193 | |\ \ \ parent: 12:86b91144a6e9
194 194 | | | | | parent: 16:3677d192927d
195 195 | | | | | user: test
196 196 | | | | | date: Thu Jan 01 00:00:17 1970 +0000
197 197 | | | | | summary: (17) expand
198 198 | | | | |
199 199 | | o---+ changeset: 16:3677d192927d
200 200 | | | | | parent: 0:e6eb3150255d
201 201 | | |/ / parent: 1:6db2ef61d156
202 202 | | | | user: test
203 203 | | | | date: Thu Jan 01 00:00:16 1970 +0000
204 204 | | | | summary: (16) merge two known; one immediate right, one near right
205 205 | | | |
206 206 o | | | changeset: 15:1dda3f72782d
207 207 |\ \ \ \ parent: 13:22d8966a97e3
208 208 | | | | | parent: 14:8eac370358ef
209 209 | | | | | user: test
210 210 | | | | | date: Thu Jan 01 00:00:15 1970 +0000
211 211 | | | | | summary: (15) expand
212 212 | | | | |
213 213 | o-----+ changeset: 14:8eac370358ef
214 214 | | | | | parent: 0:e6eb3150255d
215 215 | |/ / / parent: 12:86b91144a6e9
216 216 | | | | user: test
217 217 | | | | date: Thu Jan 01 00:00:14 1970 +0000
218 218 | | | | summary: (14) merge two known; one immediate right, one far right
219 219 | | | |
220 220 o | | | changeset: 13:22d8966a97e3
221 221 |\ \ \ \ parent: 9:7010c0af0a35
222 222 | | | | | parent: 11:832d76e6bdf2
223 223 | | | | | user: test
224 224 | | | | | date: Thu Jan 01 00:00:13 1970 +0000
225 225 | | | | | summary: (13) expand
226 226 | | | | |
227 227 +---o | | changeset: 12:86b91144a6e9
228 228 | | |/ / parent: 1:6db2ef61d156
229 229 | | | | parent: 9:7010c0af0a35
230 230 | | | | user: test
231 231 | | | | date: Thu Jan 01 00:00:12 1970 +0000
232 232 | | | | summary: (12) merge two known; one immediate right, one far left
233 233 | | | |
234 234 | o | | changeset: 11:832d76e6bdf2
235 235 | |\ \ \ parent: 6:b105a072e251
236 236 | | | | | parent: 10:74c64d036d72
237 237 | | | | | user: test
238 238 | | | | | date: Thu Jan 01 00:00:11 1970 +0000
239 239 | | | | | summary: (11) expand
240 240 | | | | |
241 241 | | o---+ changeset: 10:74c64d036d72
242 242 | | | | | parent: 0:e6eb3150255d
243 243 | |/ / / parent: 6:b105a072e251
244 244 | | | | user: test
245 245 | | | | date: Thu Jan 01 00:00:10 1970 +0000
246 246 | | | | summary: (10) merge two known; one immediate left, one near right
247 247 | | | |
248 248 o | | | changeset: 9:7010c0af0a35
249 249 |\ \ \ \ parent: 7:b632bb1b1224
250 250 | | | | | parent: 8:7a0b11f71937
251 251 | | | | | user: test
252 252 | | | | | date: Thu Jan 01 00:00:09 1970 +0000
253 253 | | | | | summary: (9) expand
254 254 | | | | |
255 255 | o-----+ changeset: 8:7a0b11f71937
256 256 | | | | | parent: 0:e6eb3150255d
257 257 |/ / / / parent: 7:b632bb1b1224
258 258 | | | | user: test
259 259 | | | | date: Thu Jan 01 00:00:08 1970 +0000
260 260 | | | | summary: (8) merge two known; one immediate left, one far right
261 261 | | | |
262 262 o | | | changeset: 7:b632bb1b1224
263 263 |\ \ \ \ parent: 2:3d9a33b8d1e1
264 264 | | | | | parent: 5:4409d547b708
265 265 | | | | | user: test
266 266 | | | | | date: Thu Jan 01 00:00:07 1970 +0000
267 267 | | | | | summary: (7) expand
268 268 | | | | |
269 269 +---o | | changeset: 6:b105a072e251
270 270 | |/ / / parent: 2:3d9a33b8d1e1
271 271 | | | | parent: 5:4409d547b708
272 272 | | | | user: test
273 273 | | | | date: Thu Jan 01 00:00:06 1970 +0000
274 274 | | | | summary: (6) merge two known; one immediate left, one far left
275 275 | | | |
276 276 | o | | changeset: 5:4409d547b708
277 277 | |\ \ \ parent: 3:27eef8ed80b4
278 278 | | | | | parent: 4:26a8bac39d9f
279 279 | | | | | user: test
280 280 | | | | | date: Thu Jan 01 00:00:05 1970 +0000
281 281 | | | | | summary: (5) expand
282 282 | | | | |
283 283 | | o | | changeset: 4:26a8bac39d9f
284 284 | |/|/ / parent: 1:6db2ef61d156
285 285 | | | | parent: 3:27eef8ed80b4
286 286 | | | | user: test
287 287 | | | | date: Thu Jan 01 00:00:04 1970 +0000
288 288 | | | | summary: (4) merge two known; one immediate left, one immediate right
289 289 | | | |
290 290 | o | | changeset: 3:27eef8ed80b4
291 291 |/ / / user: test
292 292 | | | date: Thu Jan 01 00:00:03 1970 +0000
293 293 | | | summary: (3) collapse
294 294 | | |
295 295 o | | changeset: 2:3d9a33b8d1e1
296 296 |/ / user: test
297 297 | | date: Thu Jan 01 00:00:02 1970 +0000
298 298 | | summary: (2) collapse
299 299 | |
300 300 o | changeset: 1:6db2ef61d156
301 301 |/ user: test
302 302 | date: Thu Jan 01 00:00:01 1970 +0000
303 303 | summary: (1) collapse
304 304 |
305 305 o changeset: 0:e6eb3150255d
306 306 user: test
307 307 date: Thu Jan 01 00:00:00 1970 +0000
308 308 summary: (0) root
309 309
310 310 % file glog
311 311 @ changeset: 34:fea3ac5810e0
312 312 | tag: tip
313 313 | parent: 32:d06dffa21a31
314 314 | user: test
315 315 | date: Thu Jan 01 00:00:34 1970 +0000
316 316 | summary: (34) head
317 317 |
318 318 | o changeset: 33:68608f5145f9
319 319 | | parent: 18:1aa84d96232a
320 320 | | user: test
321 321 | | date: Thu Jan 01 00:00:33 1970 +0000
322 322 | | summary: (33) head
323 323 | |
324 324 o | changeset: 32:d06dffa21a31
325 325 |\ \ parent: 27:886ed638191b
326 326 | | | parent: 31:621d83e11f67
327 327 | | | user: test
328 328 | | | date: Thu Jan 01 00:00:32 1970 +0000
329 329 | | | summary: (32) expand
330 330 | | |
331 331 | o | changeset: 31:621d83e11f67
332 332 | | | parent: 21:d42a756af44d
333 333 | | | parent: 30:6e11cd4b648f
334 334 | | | user: test
335 335 | | | date: Thu Jan 01 00:00:31 1970 +0000
336 336 | | | summary: (31) expand
337 337 | | |
338 338 | o | changeset: 30:6e11cd4b648f
339 339 | |\ \ parent: 28:44ecd0b9ae99
340 340 | | | | parent: 29:cd9bb2be7593
341 341 | | | | user: test
342 342 | | | | date: Thu Jan 01 00:00:30 1970 +0000
343 343 | | | | summary: (30) expand
344 344 | | | |
345 345 | | o | changeset: 29:cd9bb2be7593
346 346 | | | | parent: 0:e6eb3150255d
347 347 | | | | user: test
348 348 | | | | date: Thu Jan 01 00:00:29 1970 +0000
349 349 | | | | summary: (29) regular commit
350 350 | | | |
351 351 | o | | changeset: 28:44ecd0b9ae99
352 352 | | | | parent: 1:6db2ef61d156
353 353 | | | | parent: 26:7f25b6c2f0b9
354 354 | | | | user: test
355 355 | | | | date: Thu Jan 01 00:00:28 1970 +0000
356 356 | | | | summary: (28) merge zero known
357 357 | | | |
358 358 o | | | changeset: 27:886ed638191b
359 359 | | | | parent: 21:d42a756af44d
360 360 | | | | user: test
361 361 | | | | date: Thu Jan 01 00:00:27 1970 +0000
362 362 | | | | summary: (27) collapse
363 363 | | | |
364 364 | o | | changeset: 26:7f25b6c2f0b9
365 365 | | | | parent: 18:1aa84d96232a
366 366 | | | | parent: 25:91da8ed57247
367 367 | | | | user: test
368 368 | | | | date: Thu Jan 01 00:00:26 1970 +0000
369 369 | | | | summary: (26) merge one known; far right
370 370 | | | |
371 371 | o | | changeset: 25:91da8ed57247
372 372 | | | | parent: 21:d42a756af44d
373 373 | | | | parent: 24:a9c19a3d96b7
374 374 | | | | user: test
375 375 | | | | date: Thu Jan 01 00:00:25 1970 +0000
376 376 | | | | summary: (25) merge one known; far left
377 377 | | | |
378 378 | o | | changeset: 24:a9c19a3d96b7
379 379 | | | | parent: 0:e6eb3150255d
380 380 | | | | parent: 23:a01cddf0766d
381 381 | | | | user: test
382 382 | | | | date: Thu Jan 01 00:00:24 1970 +0000
383 383 | | | | summary: (24) merge one known; immediate right
384 384 | | | |
385 385 | o | | changeset: 23:a01cddf0766d
386 386 | | | | parent: 1:6db2ef61d156
387 387 | | | | parent: 22:e0d9cccacb5d
388 388 | | | | user: test
389 389 | | | | date: Thu Jan 01 00:00:23 1970 +0000
390 390 | | | | summary: (23) merge one known; immediate left
391 391 | | | |
392 392 | o | | changeset: 22:e0d9cccacb5d
393 393 |/ / / parent: 18:1aa84d96232a
394 394 | | | parent: 21:d42a756af44d
395 395 | | | user: test
396 396 | | | date: Thu Jan 01 00:00:22 1970 +0000
397 397 | | | summary: (22) merge two known; one far left, one far right
398 398 | | |
399 399 o | | changeset: 21:d42a756af44d
400 400 |\ \ \ parent: 19:31ddc2c1573b
401 401 | | | | parent: 20:d30ed6450e32
402 402 | | | | user: test
403 403 | | | | date: Thu Jan 01 00:00:21 1970 +0000
404 404 | | | | summary: (21) expand
405 405 | | | |
406 406 | o---+ changeset: 20:d30ed6450e32
407 407 | | | parent: 0:e6eb3150255d
408 408 | / / parent: 18:1aa84d96232a
409 409 | | | user: test
410 410 | | | date: Thu Jan 01 00:00:20 1970 +0000
411 411 | | | summary: (20) merge two known; two far right
412 412 | | |
413 413 o | | changeset: 19:31ddc2c1573b
414 414 |\ \ \ parent: 15:1dda3f72782d
415 415 | | | | parent: 17:44765d7c06e0
416 416 | | | | user: test
417 417 | | | | date: Thu Jan 01 00:00:19 1970 +0000
418 418 | | | | summary: (19) expand
419 419 | | | |
420 420 +-----o changeset: 18:1aa84d96232a
421 421 | | | parent: 1:6db2ef61d156
422 422 | | | parent: 15:1dda3f72782d
423 423 | | | user: test
424 424 | | | date: Thu Jan 01 00:00:18 1970 +0000
425 425 | | | summary: (18) merge two known; two far left
426 426 | | |
427 427 | o | changeset: 17:44765d7c06e0
428 428 | |\ \ parent: 12:86b91144a6e9
429 429 | | | | parent: 16:3677d192927d
430 430 | | | | user: test
431 431 | | | | date: Thu Jan 01 00:00:17 1970 +0000
432 432 | | | | summary: (17) expand
433 433 | | | |
434 434 | | o | changeset: 16:3677d192927d
435 435 | | | | parent: 0:e6eb3150255d
436 436 | | | | parent: 1:6db2ef61d156
437 437 | | | | user: test
438 438 | | | | date: Thu Jan 01 00:00:16 1970 +0000
439 439 | | | | summary: (16) merge two known; one immediate right, one near right
440 440 | | | |
441 441 o | | | changeset: 15:1dda3f72782d
442 442 |\ \ \ \ parent: 13:22d8966a97e3
443 443 | | | | | parent: 14:8eac370358ef
444 444 | | | | | user: test
445 445 | | | | | date: Thu Jan 01 00:00:15 1970 +0000
446 446 | | | | | summary: (15) expand
447 447 | | | | |
448 448 | o | | | changeset: 14:8eac370358ef
449 449 | |/ / / parent: 0:e6eb3150255d
450 450 | | | | parent: 12:86b91144a6e9
451 451 | | | | user: test
452 452 | | | | date: Thu Jan 01 00:00:14 1970 +0000
453 453 | | | | summary: (14) merge two known; one immediate right, one far right
454 454 | | | |
455 455 o | | | changeset: 13:22d8966a97e3
456 456 |\ \ \ \ parent: 9:7010c0af0a35
457 457 | | | | | parent: 11:832d76e6bdf2
458 458 | | | | | user: test
459 459 | | | | | date: Thu Jan 01 00:00:13 1970 +0000
460 460 | | | | | summary: (13) expand
461 461 | | | | |
462 462 +---o | | changeset: 12:86b91144a6e9
463 463 | | / / parent: 1:6db2ef61d156
464 464 | | | | parent: 9:7010c0af0a35
465 465 | | | | user: test
466 466 | | | | date: Thu Jan 01 00:00:12 1970 +0000
467 467 | | | | summary: (12) merge two known; one immediate right, one far left
468 468 | | | |
469 469 | o | | changeset: 11:832d76e6bdf2
470 470 | | | | parent: 6:b105a072e251
471 471 | | | | parent: 10:74c64d036d72
472 472 | | | | user: test
473 473 | | | | date: Thu Jan 01 00:00:11 1970 +0000
474 474 | | | | summary: (11) expand
475 475 | | | |
476 476 | o | | changeset: 10:74c64d036d72
477 477 | | | | parent: 0:e6eb3150255d
478 478 | | | | parent: 6:b105a072e251
479 479 | | | | user: test
480 480 | | | | date: Thu Jan 01 00:00:10 1970 +0000
481 481 | | | | summary: (10) merge two known; one immediate left, one near right
482 482 | | | |
483 483 o | | | changeset: 9:7010c0af0a35
484 484 | | | | parent: 7:b632bb1b1224
485 485 | | | | parent: 8:7a0b11f71937
486 486 | | | | user: test
487 487 | | | | date: Thu Jan 01 00:00:09 1970 +0000
488 488 | | | | summary: (9) expand
489 489 | | | |
490 490 o | | | changeset: 8:7a0b11f71937
491 491 | | | | parent: 0:e6eb3150255d
492 492 | | | | parent: 7:b632bb1b1224
493 493 | | | | user: test
494 494 | | | | date: Thu Jan 01 00:00:08 1970 +0000
495 495 | | | | summary: (8) merge two known; one immediate left, one far right
496 496 | | | |
497 497 o | | | changeset: 7:b632bb1b1224
498 498 | | | | parent: 2:3d9a33b8d1e1
499 499 | | | | parent: 5:4409d547b708
500 500 | | | | user: test
501 501 | | | | date: Thu Jan 01 00:00:07 1970 +0000
502 502 | | | | summary: (7) expand
503 503 | | | |
504 504 | o | | changeset: 6:b105a072e251
505 505 |/ / / parent: 2:3d9a33b8d1e1
506 506 | | | parent: 5:4409d547b708
507 507 | | | user: test
508 508 | | | date: Thu Jan 01 00:00:06 1970 +0000
509 509 | | | summary: (6) merge two known; one immediate left, one far left
510 510 | | |
511 511 o | | changeset: 5:4409d547b708
512 512 | | | parent: 3:27eef8ed80b4
513 513 | | | parent: 4:26a8bac39d9f
514 514 | | | user: test
515 515 | | | date: Thu Jan 01 00:00:05 1970 +0000
516 516 | | | summary: (5) expand
517 517 | | |
518 518 o | | changeset: 4:26a8bac39d9f
519 519 | | | parent: 1:6db2ef61d156
520 520 | | | parent: 3:27eef8ed80b4
521 521 | | | user: test
522 522 | | | date: Thu Jan 01 00:00:04 1970 +0000
523 523 | | | summary: (4) merge two known; one immediate left, one immediate right
524 524 | | |
525 525 o | | changeset: 3:27eef8ed80b4
526 526 | | | user: test
527 527 | | | date: Thu Jan 01 00:00:03 1970 +0000
528 528 | | | summary: (3) collapse
529 529 | | |
530 530 o | | changeset: 2:3d9a33b8d1e1
531 531 |/ / user: test
532 532 | | date: Thu Jan 01 00:00:02 1970 +0000
533 533 | | summary: (2) collapse
534 534 | |
535 535 o | changeset: 1:6db2ef61d156
536 536 |/ user: test
537 537 | date: Thu Jan 01 00:00:01 1970 +0000
538 538 | summary: (1) collapse
539 539 |
540 540 o changeset: 0:e6eb3150255d
541 541 user: test
542 542 date: Thu Jan 01 00:00:00 1970 +0000
543 543 summary: (0) root
544 544
545 545 % unused arguments
546 546 hg glog: invalid arguments
547 547 hg glog [OPTION]... [FILE]
548 548
549 549 show revision history alongside an ASCII revision graph
550 550 failed
551 551 % from outer space
552 552 @ changeset: 34:fea3ac5810e0
553 553 | tag: tip
554 554 | parent: 32:d06dffa21a31
555 555 | user: test
556 556 | date: Thu Jan 01 00:00:34 1970 +0000
557 557 | summary: (34) head
558 558 |
559 559 @ changeset: 34:fea3ac5810e0
560 560 | tag: tip
561 561 | parent: 32:d06dffa21a31
562 562 | user: test
563 563 | date: Thu Jan 01 00:00:34 1970 +0000
564 564 | summary: (34) head
565 565 |
566 566 % file log with revs != cset revs
567 567 @ changeset: 2:12c28321755b
568 568 | tag: tip
569 569 | user: test
570 570 | date: Thu Jan 01 00:00:00 1970 +0000
571 571 | summary: more
572 572 |
573 573 o changeset: 1:5ac72c0599bf
574 574 user: test
575 575 date: Thu Jan 01 00:00:00 1970 +0000
576 576 summary: two
577 577
578 578 % incoming and outgoing
579 579 requesting all changes
580 580 adding changesets
581 581 adding manifests
582 582 adding file changes
583 583 added 31 changesets with 31 changes to 1 files
584 o 34:fea3ac5810e0
585 |
586 | o 33:68608f5145f9
584 comparing with ../repo
585 searching for changes
586 o changeset: 34:fea3ac5810e0
587 | tag: tip
588 | parent: 32:d06dffa21a31
589 | user: test
590 | date: Thu Jan 01 00:00:34 1970 +0000
591 | summary: (34) head
587 592 |
588 o 32:d06dffa21a31
593 | o changeset: 33:68608f5145f9
594 | parent: 18:1aa84d96232a
595 | user: test
596 | date: Thu Jan 01 00:00:33 1970 +0000
597 | summary: (33) head
589 598 |
590 o 27:886ed638191b
599 o changeset: 32:d06dffa21a31
600 | parent: 27:886ed638191b
601 | parent: 31:621d83e11f67
602 | user: test
603 | date: Thu Jan 01 00:00:32 1970 +0000
604 | summary: (32) expand
605 |
606 o changeset: 27:886ed638191b
607 parent: 21:d42a756af44d
608 user: test
609 date: Thu Jan 01 00:00:27 1970 +0000
610 summary: (27) collapse
591 611
592 612 comparing with repo2
593 613 searching for changes
594 614 @ changeset: 34:fea3ac5810e0
595 615 | tag: tip
596 616 | parent: 32:d06dffa21a31
597 617 | user: test
598 618 | date: Thu Jan 01 00:00:34 1970 +0000
599 619 | summary: (34) head
600 620 |
601 621 | o changeset: 33:68608f5145f9
602 622 | parent: 18:1aa84d96232a
603 623 | user: test
604 624 | date: Thu Jan 01 00:00:33 1970 +0000
605 625 | summary: (33) head
606 626 |
607 627 o changeset: 32:d06dffa21a31
608 628 | parent: 27:886ed638191b
609 629 | parent: 31:621d83e11f67
610 630 | user: test
611 631 | date: Thu Jan 01 00:00:32 1970 +0000
612 632 | summary: (32) expand
613 633 |
614 634 o changeset: 27:886ed638191b
615 635 parent: 21:d42a756af44d
616 636 user: test
617 637 date: Thu Jan 01 00:00:27 1970 +0000
618 638 summary: (27) collapse
619 639
General Comments 0
You need to be logged in to leave comments. Login now