bk config(7.3ce) BitKeeper User's Manual bk config(7.3ce) NAME bk config - show repository configuration information SYNOPSIS bk config [-v] DESCRIPTION The bk config command displays configuration information, consisting of key-value pairs, associated with a BitKeeper repository. Repository configuration information is searched for in the following places, in order: `bk root`/BitKeeper/etc/config This repository's config file `bk root -P`/BitKeeper/etc/config Product repository config file `bk dotbk`/config Personal config file /etc/BitKeeper/etc/config Per-machine config file `bk bin`/config Per-installation config file `bk root`/BitKeeper/log/config This repository's config file `bk root -P`/BitKeeper/log/config Product repository config file $BK_CONFIG Environment variable The BitKeeper/etc/config file is version controlled, the Bit- Keeper/log/config file is not. Having two gives you a way to have repository specific values that do not propagate. For each key-value pair, the first instance of a key found is used. You can override an earlier value with a later value, however, by appending an exclamation point to the value (not the key): checkout: get! If multiple instances of a key value are found with this trailing exclamation point, the last such value found is used. The BK_CONFIG environment variable may contain a list of <key>:<value> pairs separated by semicolons. For example: BK_CONFIG=key1:value1;key2:value2;key3:value3 For each repository, the various sources of configuration data collec- tively must specify values for at least the following keys: description: email: You can specify a default config file to make setup easier and more consistent for every repository on the system by creating a template in `bk dotbk`/config.template, /etc/BitKeeper/etc/config.template, or `bk bin`/config.template. If any of those files exists, bk setup automati- cally uses the keys in the first one found as the BitKeeper/etc/config OPTIONS -v Displays the location of all config key-value pairs in the current configuration. This allows you to determine which config file is controlling each item in your configuration. Items that are not being used because they are preceded or overridden by other values are shown with a leading pound sign (`#'). This is useful for debugging your configuration. EXAMPLES Suppose a user is trying to determine why his keywords are not being expanded as desired, even though he has put it in $BK_CONFIG. "bk con- fig -v" shows that the his personal config file value for "keyword" is taking precedence over that in $BK_CONFIG. $ bk config -v /repos/fred/testrepo/BitKeeper/etc/config: # autofix: no description: Fred's Test repository # keyword: sccs /home/fred/.bk/config: keyword: rcs! /etc/BitKeeper/etc/config: /usr/local/bitkeeper/config: $BK_CONFIG: autofix: yes! # keyword: sccs The output also shows that the autofix value in $BK_CONFIG is overrid- ing the corresponding value in the repository config file because the exclamation mark is appended. SEE ALSO bk config-etc bk config-gui CATEGORY Admin BitKeeper Inc 1E1 bk config(7.3ce)