5
Information on how to configure Bazaar.
7
Location of configuration file
8
==============================
9
Each user gets a pair of configurations files in $HOME/.bazaar. The first
10
one, named bazaar.conf, includes default configuration options. The other
11
file, locations.conf, contains configuration information for specific
16
An ini file has three types of contructs: section headers, section
17
variables and comments.
21
A comment is any line that starts with a "#" (sometimes called a "hash
22
mark", "pound sign" or "number sign"). Comment lines are ignored by
23
Bazaar when parsing ini files.
27
A section header is a word enclosed in brackets that starts at the begining
28
of a line, typical section headers look like this::
32
The only valid section header for bazaar.conf is [DEFAULT], which is case
33
senstive. The default section provides for setting variables which can be
34
overridden with the branch config file.
36
For locations.conf, the variables from the section with the longest matching
37
section header are used to the exclusion of other potentially valid section
38
headers. A section header uses the path for the branch as the section
39
header. Some examples include::
41
[http://mybranches.isp.com/~jdoe/branchdir]
42
[/home/jdoe/branches/]
49
A section variable resides within a section. A section variable contains a
50
variable name, an equals sign and a value and generally takes the following
53
email = John Doe <jdoe@isp.com>
54
check_signatures = require
60
Variables defined in a section affect the named directory or URL plus
61
any locations they contain. Policies can be used to change how a
62
variable value is interpreted for contained locations. Currently
63
there are three policies available:
66
the value is interpreted the same for contained locations. This is
67
the default behaviour.
69
the value is only used for the exact location specified by the
72
for contained locations, any additional path components are
73
appended to the value.
75
Policies are specified by keys with names of the form "$var:policy".
76
For example, to define the push location for a tree of branches, the
77
following could be used::
80
push_location = sftp://example.com/location
81
push_location:policy = appendpath
83
With this configuration, the push location for ``/top/location/branch1``
84
would be ``sftp://example.com/location/branch1``.
87
The main configuration file, bazaar.conf
88
----------------------------------------
90
The main configuration file, $HOME/.bazaar/bazaar.conf, only allows one
91
section called '''[DEFAULT]'''. This default section contains the default
92
configuration options for all branches. The default section can be
93
overriden by providing a branch specific section in locations.conf.
95
A typical bazaar.conf section often looks like the following::
98
email = John Doe <jdoe@isp.com>
100
check_signatures = check-available
101
create_signatures = when-required
103
$HOME/.bazaar/locations.conf allows one to specify overriding settings for a
104
specific branch. The format is almost identical to the default section in
105
bazaar.conf with one significant change: The section header, instead of
106
saying default, will be the path to a branch that you wish to override a
107
value for. The ? and * wildcards are supported::
109
[/home/jdoe/branches/nethack]
110
email = Nethack Admin <nethack@nethack.com>
112
[http://hypothetical.site.com/branches/devel-branch]
113
create_signatures = always
114
check_signatures = always
116
[http://bazaar-vcs.org/bzr/*]
117
check_signatures = require
119
Common Variable options
120
=======================
124
The email address to use when committing a branch. Typically takes the form
127
email = Full Name <account@hostname.tld>
131
The path of the editor that you wish to use if *bzr commit* is run without
132
a commit log message. This setting is trumped by the environment variable
133
$BZR_EDITOR, and overrides $VISUAL and $EDITOR.
137
Defines the behavior for signatures.
140
the gnupg signature for revisions must be present and must be valid
143
Do not check gnupg signatures of revisions.
146
(default) If gnupg signatures for revisions are present, check them.
147
Bazaar will fail if it finds a bad signature, but will not fail if
148
no signature is present
152
Defines the behaviour of signing revisions. Has three possible values:
153
always, never and when-requied.
156
sign every new revision that is committed
159
(default) Sign newly committed revisions only when the branch requires
163
Refuse to sign newly committed revisions, even if the branch requires signatures
167
Only useful in locations.conf. Defines whether or not the configuration for
168
this section applies to subdirectories:
171
(default) This section applies to subdirectories as well
174
This section only applies to the branch at this directory and not
179
(Default: "gpg"). Which program should be used to sign and check revisions.
182
gpg_signing_command = /usr/bin/gnpg
188
These options apply only to branches that use the "experimental-branch6"
189
format. They are usually set in .bzr/branch/branch.conf automatically, but
190
may be manually set in locations.conf or bazaar.conf
192
append_revisions_only
193
---------------------
194
If set to "True", then revisions can only be appended to the log, not removed.
195
A branch with this setting enabled can only pull from another branch if the
196
other branch's log is a longer version of its own.
198
This is normally set by ``bzr init --append-revisions-only``.
202
If present, the location of the default branch for pull or merge.
204
This is normally set by ``pull --remember`` or ``merge --remember``
208
If present, the location of the default branch for push. This is normally
209
set by ``push --remember``.
213
The location that commits should go to when acting as a checkout. (Normally
218
If set to "True", the branch should act as a checkout, and push each commit to
219
the bound_location. (Normally set by ``bind``/``unbind``.)