NAME
bk tag − tag the BitKeeper repository with a symbolic
name
bk tags − list tagged changesets
SYNOPSIS
bk tag [−q] [−rrev]
symbol
bk tags [repo]
DESCRIPTION
Tags (aka symbols or labels) are used when you want to
record the state of a tree. It is quite common to “tag
the tree” with a release name when shipping a product
to customers.
To add a tag to the repository, make sure that you’ve checked everything in and created a changeset. You can use bk status to see what needs to be checked in and/or committed to a changeset. Tag the tree by typing:
$ bk tag Alpha
The Alpha tag will be set on the most recent changeset. Or you can commit a changeset and tag the tree at the same time with the −−tag option to commit:
$ bk commit −−tag=Alpha
To see all the tagged changesets run
$ bk tags
which is just an alias for
$ bk changes -t
Optionally, you can pass bk tags a repository URL (see bk help url).
If you want to recover the state of the world as of a tag, do this:
$ bk clone −rAlpha source_repository Alpha
which will create a repository which has everything up to and including the Alpha changeset.
If you discover that you should have tagged a changeset after more changesets have been added to the repository, use the −r option to select the proper changeset. You can find out which revision to tag by running bk changes.
A frequent problem is that you tag a changeset with “Done” and then discover you aren’t done. You may update the tag to the later changeset by running the
$ bk tag Done
command again. If there are multiple tags with the same name, BitKeeper takes the most recently applied tag (which means you can move a tag backwards by specifying an older revision of the cset file).
OPTIONS
−q Run quietly, supressing diagnostics.
−rrev Tags an older release rev.
LEGAL
TAGS
Certain characters are not allowed in tags because they
conflict with other parts of the BitKeeper revision, date,
and/or range name spaces.
A valid tag has
to obey the following rules:
• Tags can’t start with the characters:
’@’, ’=’, ’-’,
’+’, or ’.’.
• Tags can’t start with a digit (’0’
to ’9’).
• Tags can’t contain any character with an ASCII
value less than 040 (octal) or in the following list:
’|’, ’?’, ’*’, the DEL
character (\177), ’˜’,
’ˆ’, ’:’, ’;’,
’/’, ’!’, ’"’,
’´’, ’$’, ’%’,
’&’, ’\’, ’(’,
’)’, ’[’, ’]’,
’{’, ’}’, or ’‘’.
• Tags can’t contain spaces (’ ’).
• Tags can’t contain the sequences
"..", ".,", ",.", or
",,".
In a nested repository, this release only allows tags on the product, not any of its components; future releases may allow both.
BUGS
Need a way of setting a tag in bk citool.
SEE ALSO
bk-admin, bk-changes, bk-commit,
bk-untag, bk-log
CATEGORY
Repository