Mercurial > hg
annotate tests/test-tags.t @ 15366:06b8db3f25c6 stable
largefiles: test reverting largefiles (coverage creeping ever upwards)
This reveals a small bug: revert reports "reverting .hglf/largefile"
when it really should report "reverting largefile". I don't see an
easy fix, though (short of using ui.pushbuffer() to interfere with
revert's output).
author | Greg Ward <greg@gerg.ca> |
---|---|
date | Tue, 25 Oct 2011 08:56:59 -0400 |
parents | 1e9451476bf8 |
children | a1914d214579 |
rev | line source |
---|---|
11744 | 1 Helper functions: |
2 | |
3 $ cacheexists() { | |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
4 > [ -f .hg/cache/tags ] && echo "tag cache exists" || echo "no tag cache" |
11744 | 5 > } |
345 | 6 |
11744 | 7 $ dumptags() { |
8 > rev=$1 | |
9 > echo "rev $rev: .hgtags:" | |
10 > hg cat -r$rev .hgtags | |
11 > } | |
9151
f528d1a93491
tags: implement persistent tag caching (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9144
diff
changeset
|
12 |
9152
4017291c4c48
tags: support 'instant' tag retrieval (issue548)
Greg Ward <greg-hg@gerg.ca>
parents:
9151
diff
changeset
|
13 # XXX need to test that the tag cache works when we strip an old head |
4017291c4c48
tags: support 'instant' tag retrieval (issue548)
Greg Ward <greg-hg@gerg.ca>
parents:
9151
diff
changeset
|
14 # and add a new one rooted off non-tip: i.e. node and rev of tip are the |
4017291c4c48
tags: support 'instant' tag retrieval (issue548)
Greg Ward <greg-hg@gerg.ca>
parents:
9151
diff
changeset
|
15 # same, but stuff has changed behind tip. |
4017291c4c48
tags: support 'instant' tag retrieval (issue548)
Greg Ward <greg-hg@gerg.ca>
parents:
9151
diff
changeset
|
16 |
11744 | 17 Setup: |
9143
a604c98dbf62
test-tags: clarify test output; simplify test script a bit (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
5658
diff
changeset
|
18 |
11744 | 19 $ hg init t |
20 $ cd t | |
21 $ cacheexists | |
22 no tag cache | |
23 $ hg id | |
24 000000000000 tip | |
25 $ cacheexists | |
26 no tag cache | |
27 $ echo a > a | |
28 $ hg add a | |
29 $ hg commit -m "test" | |
30 $ hg co | |
31 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
32 $ hg identify | |
33 acb14030fe0a tip | |
34 $ cacheexists | |
35 tag cache exists | |
36 | |
12758
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
37 Try corrupting the cache |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
38 |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
39 $ printf 'a b' > .hg/cache/tags |
12758
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
40 $ hg identify |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
41 .hg/cache/tags is corrupt, rebuilding it |
12758
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
42 acb14030fe0a tip |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
43 $ cacheexists |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
44 tag cache exists |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
45 $ hg identify |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
46 acb14030fe0a tip |
2d754eae430c
tags: do not fail if tags.cache is corrupted (issue2444)
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12640
diff
changeset
|
47 |
11744 | 48 Create local tag with long name: |
49 | |
50 $ T=`hg identify --debug --id` | |
51 $ hg tag -l "This is a local tag with a really long name!" | |
52 $ hg tags | |
53 tip 0:acb14030fe0a | |
54 This is a local tag with a really long name! 0:acb14030fe0a | |
55 $ rm .hg/localtags | |
56 | |
57 Create a tag behind hg's back: | |
9143
a604c98dbf62
test-tags: clarify test output; simplify test script a bit (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
5658
diff
changeset
|
58 |
11744 | 59 $ echo "$T first" > .hgtags |
60 $ cat .hgtags | |
61 acb14030fe0a21b60322c440ad2d20cf7685a376 first | |
62 $ hg add .hgtags | |
63 $ hg commit -m "add tags" | |
64 $ hg tags | |
65 tip 1:b9154636be93 | |
66 first 0:acb14030fe0a | |
67 $ hg identify | |
68 b9154636be93 tip | |
69 | |
70 Repeat with cold tag cache: | |
71 | |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
72 $ rm -f .hg/cache/tags |
11744 | 73 $ hg identify |
74 b9154636be93 tip | |
75 | |
76 And again, but now unable to write tag cache: | |
9143
a604c98dbf62
test-tags: clarify test output; simplify test script a bit (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
5658
diff
changeset
|
77 |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
78 $ rm -f .hg/cache/tags |
11744 | 79 $ chmod 555 .hg |
80 $ hg identify | |
81 b9154636be93 tip | |
82 $ chmod 755 .hg | |
83 | |
84 Create a branch: | |
9151
f528d1a93491
tags: implement persistent tag caching (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9144
diff
changeset
|
85 |
11744 | 86 $ echo bb > a |
87 $ hg status | |
88 M a | |
89 $ hg identify | |
90 b9154636be93+ tip | |
91 $ hg co first | |
92 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | |
93 $ hg id | |
94 acb14030fe0a+ first | |
95 $ hg -v id | |
96 acb14030fe0a+ first | |
97 $ hg status | |
98 M a | |
99 $ echo 1 > b | |
100 $ hg add b | |
101 $ hg commit -m "branch" | |
102 created new head | |
103 $ hg id | |
104 c8edf04160c7 tip | |
105 | |
106 Merge the two heads: | |
9366
9ff178e7b627
tags: don't crash if unable to write tag cache
Greg Ward <greg-hg@gerg.ca>
parents:
9152
diff
changeset
|
107 |
11744 | 108 $ hg merge 1 |
109 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
110 (branch merge, don't forget to commit) | |
111 $ hg id | |
112 c8edf04160c7+b9154636be93+ tip | |
113 $ hg status | |
114 M .hgtags | |
115 $ hg commit -m "merge" | |
116 | |
117 Create a fake head, make sure tag not visible afterwards: | |
118 | |
119 $ cp .hgtags tags | |
120 $ hg tag last | |
121 $ hg rm .hgtags | |
122 $ hg commit -m "remove" | |
9143
a604c98dbf62
test-tags: clarify test output; simplify test script a bit (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
5658
diff
changeset
|
123 |
11744 | 124 $ mv tags .hgtags |
125 $ hg add .hgtags | |
126 $ hg commit -m "readd" | |
127 $ | |
128 $ hg tags | |
129 tip 6:35ff301afafe | |
130 first 0:acb14030fe0a | |
131 | |
132 Add invalid tags: | |
345 | 133 |
11744 | 134 $ echo "spam" >> .hgtags |
135 $ echo >> .hgtags | |
136 $ echo "foo bar" >> .hgtags | |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12327
diff
changeset
|
137 $ echo "a5a5 invalid" >> .hg/localtags |
11744 | 138 $ cat .hgtags |
139 acb14030fe0a21b60322c440ad2d20cf7685a376 first | |
140 spam | |
141 | |
142 foo bar | |
143 $ hg commit -m "tags" | |
144 | |
145 Report tag parse error on other head: | |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
146 |
11744 | 147 $ hg up 3 |
148 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
149 $ echo 'x y' >> .hgtags | |
150 $ hg commit -m "head" | |
151 created new head | |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
152 |
11744 | 153 $ hg tags |
154 .hgtags@75d9f02dfe28, line 2: cannot parse entry | |
155 .hgtags@75d9f02dfe28, line 4: node 'foo' is not well formed | |
156 .hgtags@c4be69a18c11, line 2: node 'x' is not well formed | |
157 tip 8:c4be69a18c11 | |
158 first 0:acb14030fe0a | |
159 $ hg tip | |
160 changeset: 8:c4be69a18c11 | |
161 tag: tip | |
162 parent: 3:ac5e980c4dc0 | |
163 user: test | |
164 date: Thu Jan 01 00:00:00 1970 +0000 | |
165 summary: head | |
166 | |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
167 |
11744 | 168 Test tag precedence rules: |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
169 |
11744 | 170 $ cd .. |
171 $ hg init t2 | |
172 $ cd t2 | |
173 $ echo foo > foo | |
174 $ hg add foo | |
175 $ hg ci -m 'add foo' # rev 0 | |
176 $ hg tag bar # rev 1 | |
177 $ echo >> foo | |
178 $ hg ci -m 'change foo 1' # rev 2 | |
179 $ hg up -C 1 | |
180 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
181 $ hg tag -r 1 -f bar # rev 3 | |
182 $ hg up -C 1 | |
183 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
184 $ echo >> foo | |
185 $ hg ci -m 'change foo 2' # rev 4 | |
186 created new head | |
187 $ hg tags | |
188 tip 4:0c192d7d5e6b | |
189 bar 1:78391a272241 | |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
190 |
11744 | 191 Repeat in case of cache effects: |
2320
dbdce3b99988
fix parsing of tags. make parse errors useful. add new tag tests.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2283
diff
changeset
|
192 |
11744 | 193 $ hg tags |
194 tip 4:0c192d7d5e6b | |
195 bar 1:78391a272241 | |
196 | |
197 Detailed dump of tag info: | |
1986
719cf07b076d
add checking for invalid entries in tag files
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
1933
diff
changeset
|
198 |
11744 | 199 $ hg heads -q # expect 4, 3, 2 |
200 4:0c192d7d5e6b | |
201 3:6fa450212aeb | |
202 2:7a94127795a3 | |
203 $ dumptags 2 | |
204 rev 2: .hgtags: | |
205 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar | |
206 $ dumptags 3 | |
207 rev 3: .hgtags: | |
208 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar | |
209 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar | |
210 78391a272241d70354aa14c874552cad6b51bb42 bar | |
211 $ dumptags 4 | |
212 rev 4: .hgtags: | |
213 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar | |
9144
ad72e3b08bc0
test-tags: enhance the test to probe tag caching better (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9143
diff
changeset
|
214 |
11744 | 215 Dump cache: |
216 | |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
217 $ cat .hg/cache/tags |
11744 | 218 4 0c192d7d5e6b78a714de54a2e9627952a877e25a 0c04f2a8af31de17fab7422878ee5a2dadbc943d |
219 3 6fa450212aeb2a21ed616a54aea39a4a27894cd7 7d3b718c964ef37b89e550ebdafd5789e76ce1b0 | |
220 2 7a94127795a33c10a370c93f731fd9fea0b79af6 0c04f2a8af31de17fab7422878ee5a2dadbc943d | |
221 | |
222 78391a272241d70354aa14c874552cad6b51bb42 bar | |
223 | |
224 Test tag removal: | |
9144
ad72e3b08bc0
test-tags: enhance the test to probe tag caching better (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9143
diff
changeset
|
225 |
11744 | 226 $ hg tag --remove bar # rev 5 |
227 $ hg tip -vp | |
228 changeset: 5:5f6e8655b1c7 | |
229 tag: tip | |
230 user: test | |
231 date: Thu Jan 01 00:00:00 1970 +0000 | |
232 files: .hgtags | |
233 description: | |
234 Removed tag bar | |
235 | |
236 | |
237 diff -r 0c192d7d5e6b -r 5f6e8655b1c7 .hgtags | |
238 --- a/.hgtags Thu Jan 01 00:00:00 1970 +0000 | |
239 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000 | |
240 @@ -1,1 +1,3 @@ | |
241 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar | |
242 +78391a272241d70354aa14c874552cad6b51bb42 bar | |
243 +0000000000000000000000000000000000000000 bar | |
244 | |
245 $ hg tags | |
246 tip 5:5f6e8655b1c7 | |
247 $ hg tags # again, try to expose cache bugs | |
248 tip 5:5f6e8655b1c7 | |
4213 | 249 |
11744 | 250 Remove nonexistent tag: |
251 | |
252 $ hg tag --remove foobar | |
253 abort: tag 'foobar' does not exist | |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11744
diff
changeset
|
254 [255] |
11744 | 255 $ hg tip |
256 changeset: 5:5f6e8655b1c7 | |
257 tag: tip | |
258 user: test | |
259 date: Thu Jan 01 00:00:00 1970 +0000 | |
260 summary: Removed tag bar | |
261 | |
4266
fe7f38dda34b
tags: fix abababa case, with test case
Matt Mackall <mpm@selenic.com>
parents:
4213
diff
changeset
|
262 |
11744 | 263 Undo a tag with rollback: |
4651
7176f278d6f9
Test attempt to remove nonexistent tag
Brendan Cully <brendan@kublai.com>
parents:
4482
diff
changeset
|
264 |
11744 | 265 $ hg rollback # destroy rev 5 (restore bar) |
13446
1e497df514e2
rollback: clarifies the message about the reverted state (issue2628)
Gilles Moris <gilles.moris@free.fr>
parents:
13272
diff
changeset
|
266 repository tip rolled back to revision 4 (undo commit) |
1e497df514e2
rollback: clarifies the message about the reverted state (issue2628)
Gilles Moris <gilles.moris@free.fr>
parents:
13272
diff
changeset
|
267 working directory now based on revision 4 |
11744 | 268 $ hg tags |
269 tip 4:0c192d7d5e6b | |
270 bar 1:78391a272241 | |
271 $ hg tags | |
272 tip 4:0c192d7d5e6b | |
273 bar 1:78391a272241 | |
274 | |
275 Test tag rank: | |
9144
ad72e3b08bc0
test-tags: enhance the test to probe tag caching better (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9143
diff
changeset
|
276 |
11744 | 277 $ cd .. |
278 $ hg init t3 | |
279 $ cd t3 | |
280 $ echo foo > foo | |
281 $ hg add foo | |
282 $ hg ci -m 'add foo' # rev 0 | |
283 $ hg tag -f bar # rev 1 bar -> 0 | |
284 $ hg tag -f bar # rev 2 bar -> 1 | |
285 $ hg tag -fr 0 bar # rev 3 bar -> 0 | |
286 $ hg tag -fr 1 bar # rev 4 bar -> 1 | |
287 $ hg tag -fr 0 bar # rev 5 bar -> 0 | |
288 $ hg tags | |
289 tip 5:85f05169d91d | |
290 bar 0:bbd179dfa0a7 | |
291 $ hg co 3 | |
292 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
293 $ echo barbar > foo | |
294 $ hg ci -m 'change foo' # rev 6 | |
295 created new head | |
296 $ hg tags | |
297 tip 6:735c3ca72986 | |
298 bar 0:bbd179dfa0a7 | |
4267
8185a1ca8628
tags: require -f to replace an existing tag
Matt Mackall <mpm@selenic.com>
parents:
4266
diff
changeset
|
299 |
11744 | 300 Don't allow moving tag without -f: |
301 | |
302 $ hg tag -r 3 bar | |
303 abort: tag 'bar' already exists (use -f to force) | |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11744
diff
changeset
|
304 [255] |
11744 | 305 $ hg tags |
306 tip 6:735c3ca72986 | |
307 bar 0:bbd179dfa0a7 | |
308 | |
309 Strip 1: expose an old head: | |
4482
99f411ba0380
use .extend instead of .append in readtags
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
4267
diff
changeset
|
310 |
11744 | 311 $ hg --config extensions.mq= strip 5 |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12376
diff
changeset
|
312 saved backup bundle to $TESTTMP/t3/.hg/strip-backup/*-backup.hg (glob) |
11744 | 313 $ hg tags # partly stale cache |
314 tip 5:735c3ca72986 | |
315 bar 1:78391a272241 | |
316 $ hg tags # up-to-date cache | |
317 tip 5:735c3ca72986 | |
318 bar 1:78391a272241 | |
319 | |
320 Strip 2: destroy whole branch, no old head exposed | |
9144
ad72e3b08bc0
test-tags: enhance the test to probe tag caching better (issue548).
Greg Ward <greg-hg@gerg.ca>
parents:
9143
diff
changeset
|
321 |
11744 | 322 $ hg --config extensions.mq= strip 4 |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12376
diff
changeset
|
323 saved backup bundle to $TESTTMP/t3/.hg/strip-backup/*-backup.hg (glob) |
11744 | 324 $ hg tags # partly stale |
325 tip 4:735c3ca72986 | |
326 bar 0:bbd179dfa0a7 | |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
12763
diff
changeset
|
327 $ rm -f .hg/cache/tags |
11744 | 328 $ hg tags # cold cache |
329 tip 4:735c3ca72986 | |
330 bar 0:bbd179dfa0a7 | |
331 | |
332 Test tag rank with 3 heads: | |
5657
47915bf68c44
Properly check tag's existence as a local/global tag when removing it.
Osku Salerma <osku@iki.fi>
parents:
5524
diff
changeset
|
333 |
11744 | 334 $ cd .. |
335 $ hg init t4 | |
336 $ cd t4 | |
337 $ echo foo > foo | |
338 $ hg add | |
339 adding foo | |
340 $ hg ci -m 'add foo' # rev 0 | |
341 $ hg tag bar # rev 1 bar -> 0 | |
342 $ hg tag -f bar # rev 2 bar -> 1 | |
343 $ hg up -qC 0 | |
344 $ hg tag -fr 2 bar # rev 3 bar -> 2 | |
345 $ hg tags | |
346 tip 3:197c21bbbf2c | |
347 bar 2:6fa450212aeb | |
348 $ hg up -qC 0 | |
349 $ hg tag -m 'retag rev 0' -fr 0 bar # rev 4 bar -> 0, but bar stays at 2 | |
5657
47915bf68c44
Properly check tag's existence as a local/global tag when removing it.
Osku Salerma <osku@iki.fi>
parents:
5524
diff
changeset
|
350 |
11744 | 351 Bar should still point to rev 2: |
352 | |
353 $ hg tags | |
354 tip 4:3b4b14ed0202 | |
355 bar 2:6fa450212aeb | |
356 | |
357 Test that removing global/local tags does not get confused when trying | |
358 to remove a tag of type X which actually only exists as a type Y: | |
5657
47915bf68c44
Properly check tag's existence as a local/global tag when removing it.
Osku Salerma <osku@iki.fi>
parents:
5524
diff
changeset
|
359 |
11744 | 360 $ cd .. |
361 $ hg init t5 | |
362 $ cd t5 | |
363 $ echo foo > foo | |
364 $ hg add | |
365 adding foo | |
366 $ hg ci -m 'add foo' # rev 0 | |
5657
47915bf68c44
Properly check tag's existence as a local/global tag when removing it.
Osku Salerma <osku@iki.fi>
parents:
5524
diff
changeset
|
367 |
11744 | 368 $ hg tag -r 0 -l localtag |
369 $ hg tag --remove localtag | |
370 abort: tag 'localtag' is not a global tag | |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11744
diff
changeset
|
371 [255] |
11744 | 372 $ |
373 $ hg tag -r 0 globaltag | |
374 $ hg tag --remove -l globaltag | |
375 abort: tag 'globaltag' is not a local tag | |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11744
diff
changeset
|
376 [255] |
11744 | 377 $ hg tags -v |
378 tip 1:a0b6fe111088 | |
379 localtag 0:bbd179dfa0a7 local | |
380 globaltag 0:bbd179dfa0a7 |