bk terms(7.3ce) BitKeeper User's Manual bk terms(7.3ce)
NAME
bk terms - definitions of BitKeeper terms
DESCRIPTION
BitKeeper definitions:
package
This term is used when a distinction needs to be drawn between two
different repositories which do not contain the same data, i.e. one
contains a compiler and the other contains a debugger. To distin-
guish between them, refer to the compiler package or the debugger
package. One way to think about it is that a package is a logical
concept, somewhat like an object, while a repository is an instance
of that object. Another way that people sometimes distinguish
between packages is to talk about them having different root keys
(each package has an internal identifier called the root key).
repository
A repository (also known as a work space, a clone, or an instance
of a package) is where you do your work. A repository is an
instance of a package i.e. there is one package, but there can be
many instances of that package. Unlike other systems, such as CVS,
every user gets their own repository, complete with revision his-
tory.
sfile
A file containing the revision history, e.g., SCCS/s.foo.c.
gfile
A file that is checked out, e.g., foo.c.
tag, symbol
A symbolic name (or tag) which is given to a particular revision of
one or more files. e.g., "Alpha1".
delta
A delta (also known as a revision or version) is a specific version
of a file, or one change to a file, depending on context. When we
mean the specific version of a file, we are talking about the
entire file as of that version. When we mean the changes made in a
specific delta, we are talking about the differences contained in
that delta.
rev argument
Many commands take file revision numbers as arguments, usually to
the "-r" option. On the command line anytime a revision number is
expected, the delta key can be used instead. Or after an @ sign, a
changeset revision, tag, or changeset key can be used. So "-r@1.4"
finds the version number as of changeset revision 1.4. So the fol-
lowing are all legal:
-r1.23
-r3dcc5f35PWiRWg8wiP7Dehy51Pk7DA
-r'amy@bitkeeper.com|man/man1/bk-terms.1|20020714011327|59990'
-r@1.233.2
-r@bk-3.0-pre3
-r@'lm@disks.bitkeeper.com|ChangeSet|20020912140445|17593'
ChangeSet
The file used to record the repositories' history of changes.
cset, changeset
A particular change to a repository consisting of one or more
changes to one or more files.
changeset number
Revision number for a changeset. These numbers fluctuate, but sta-
bilize, over time. If you want an immutable, unique reference for
a changeset, use the changeset key.
key A unique, unchanging identifier for a version of a file which may
be used anywhere a normal revision number and/or symbolic tag is
used. A particular key may be extracted with the following, the
first form produces a longer key which is human readable, the sec-
ond form produces a shorter key which is not human readable.
bk -R log -hr<rev> -nd:KEY: ChangeSet
bk -R log -hr<rev> -nd:MD5KEY: ChangeSet
package identity
Each BitKeeper package has a unique identity. All instances
(repositories) of the package have the same package identity.
repository identity
Each repository has a unique identifier which is different across
all repositories, regardless of the package.
pending
Deltas which have been checked into a file but not yet committed to
a changeset.
patch
Formally, this is one or more changesets wrapped up for transmis-
sion to someone else. It is similar to what you may be used to
thinking of as a patch (a list of all the changes between two ver-
sions of an entire package) but carries more information: who made
the changes, when, and why.
Trunk
Main line source base. In BitKeeper revtool, the trunk is the X.Y
in the graph, branches are X.Y.Q.Z, which always get merged into
the trunk.
Tip, Top of Trunk (TOT)
The latest revision on the trunk.
graph difference
The graph difference between revision <B> and revision <A> (repre-
sented by the notation <A>..<B>) is the set of changes in <B>'s
history that are not in <A>'s history.
/----> 1.1.1.1 ----> 1.1.1.2 -----\
/ \
/ \
1.1 ----> 1.2 ----------------------------> 1.3 ----> 1.4
\ /
\ /
\-----------> 1.1.2.1 ------------------------/
For example, in the graph above, 1.2..1.4 represents the list
1.1.1.1, 1.1.1.2, 1.1.2.1, 1.3, 1.4; 1.1.2.1..1.1.1.2 means
1.1.1.1, 1.1.1.2; and 1.1.1.2..1.1.2.1 consists only of 1.1.2.1.
NOTES
We attempt to list all of the BitKeeper definitions here, but send us a
message at support@bitkeeper.com if you have suggestions for defini-
tions we may have missed.
CATEGORY
Overview
BitKeeper Inc 1E1 bk terms(7.3ce)