Manpage logo

bk-config - (unknown subject)


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 BitKeeper/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 collectively must specify values for at least the following keys:

description:
email:

(See "CONFIG FILE ENTRIES" in bk help config-etc for allowed values.)

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 automatically uses the keys in the first one found as the BitKeeper/etc/config file. See bk help setup for more information.

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 config −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 overriding the corresponding value in the repository config file because the exclamation mark is appended.

SEE ALSO
bk-config-etc, bk-config-gui

CATEGORY
Admin


Updated 2026-06-01 - jenkler.se | uex.se