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)