Manpage logo

bk - configuration management system front end


NAME
bk − BitKeeper configuration management system front end

SYNOPSIS
bk
[−A|U|e|r] [−salias] [options] command [options]

DESCRIPTION
bk
is the front end to all BitKeeper commands.

If you are looking for instructions on how to get started, try running the test drive at http://www.bitkeeper.com/Test.html.

OPTIONS
Only the global options are documented here. To see command specific options consult the documentation for the command in question (bk help command).
−@
[url] Run the command in the specified repository rather than locally. If url is not specified, then use the parent[s] of the current repository. If there are multiple parents, incoming and/or outgoing, use all of those parents. You can use the construct −@@file to specify a file containing a list of repository URLs, one per line; the command is run in each of the remote repositories.

The −r[dir] option works as expected, running the command recursively over all of the implied files. If specified, dir must be relative to the root of the remote repository.

If is the last argument, then the standard input is read and buffered. Each remote command receives the same input.

−A
−−all-files
Starting at the current working directory, run command on all files in the entire repository or nested collection. In a standalone repository this option is similar to −r. For example, to search all files in a nested collection:

$ bk -A grep ’the string I want to find’

See −s below for ways to limit the set of files processed in a nested collection.

--config=key:val

Override one value in the configuration for this command only.

--cd=dir Change to dir before running the command.
−-headers
For remote commands (−@) this option causes the output from running the command in each repository to prefixed with a header:

#### repo-url or location ####

−R Change directories to the root of the repository before running command.
−r
[dir] Starting at dir, or the repository root if dir was not specified, apply command recursively to dir and all subdirectories. This works by generating a list of files and passing them to command on the standard input. This option differs from −A in that it is limited to the current repository only, so if you are in a component it will list only files belonging to that component.
−1acGpx −ˆG
One or more of these options may be used in combination with −A, −r, or −U to limit the set of files passed to command.

−1 Only examine the current (or named) directory. Do not go into subdirectories.
−G
List files only if they are checked out ("gotten").
−ˆG
List files only if they are not checked out ("not gotten").
−a
Examine all files, even if listed in BitKeeper/etc/ignore.
−c
List changed files (locked and modified). See EXAMPLES below for a typical usage.
−p
List files with pending deltas.
−x
List files which have no revision control files. See EXAMPLES below for a typical usage.
−−gfiles-opts=
opts

This long option may be used to pass any valid option to sfiles. The format must include the leading − or −− for each option and each option must be separated by a space like so:

−−gfiles-opts=’-c --cold’

EXIT STATUS
Unless otherwise documented, all BitKeeper commands return exit status 0 on success and greater than 0 on failure.

EXAMPLES
The following commands are equivalent:

bk -A get
bk -R gfiles | bk -R get -
cd `bk root`; bk gfiles | bk get -

An example usage for generating a patch of all new and/or changed files:

$ bk -cxU diff -Nu

SEE ALSO
bk-gfiles

CATEGORY
Repository


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