bk(7.3ce) BitKeeper User's Manual bk(7.3ce) NAME bk - BitKeeper configuration management system front end SYNOPSIS bk [-A|U|e|r] [-s<alias>] [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 par- ent[s] of the current repository. If there are multiple parents, incoming and/or outgoing, use all of those par- ents. 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 com- mand recursively over all of the implied files. If spec- ified, <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 collec- tion. In a standalone repository this option is similar to -r. For example, to search all files in a nested col- lection: $ 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. -e --each-repo This is a nested collection iterator that runs <command> in each of the populated components and then the product. For example, to see the full path to the root of each repository in a nested collection: $ bk -e pwd See -s below for ways to limit the set of repositories processed in a nested collection. --headers For remote commands (-@) or for nested collection itera- tors, this option causes the output from running the com- mand in each repository to prefixed with a header: #### <repo-url or location> #### -P Change directories to the root of the product repository before running <command>. Same as -R in a non-nested collection. -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 compo- nent it will list only files belonging to that component. -s<alias> --subset=<a> This option restricts the files (-A/-U) or repositories (-e) processed to those belonging to the specified alias[es]. The option may be repeated to specify multi- ple aliases, the alias may be a component, and the alias may be negated. To search everywhere except the product: $ bk -U -s^PRODUCT grep some_string This option must be combined with one of: -A, --all- files, -e, --each-repo, -U, --user-files. In a standalone repository this option has no effect. -U --user-files Starting at the current working directory, run <command> on all user files in the entire repository or nested col- lection. User files means everything except deleted and BitKeeper metadata files. In a standalone repository this option is similar to -Ur. For example, to check out your collection: $ bk -U get To see all unchecked in changes: $ bk -cU diff See -s above for ways to limit the set of files processed in a nested collection. -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 Bit- Keeper/etc/ignore. -c List changed files (locked and modified). See EXAM- PLES 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 lead- ing - 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 BitKeeper Inc 1E1 bk(7.3ce)