17
22
See also the ``email`` configuration value.
22
26
Override the progress display. Possible values are "none", "dots", "tty"
27
30
Control whether SIGQUIT behaves normally or invokes a breakin debugger.
29
* 0 = Standard SIGQUIT behavior (normally, exit with a core dump)
30
* 1 = Invoke breakin debugger (default)
31
0 = Standard SIGQUIT behavior
32
1 = Invoke breakin debugger (default)
35
36
Override the home directory used by Bazaar.
40
40
Select a different SSH implementation.
45
44
Control whether to launch a debugger on error.
47
* 0 = Standard behavior
53
50
Path to the Bazaar executable to use when using the bzr+ssh protocol.
55
See also the ``bzr_remote_path`` configuration value.
52
See also the ``bzr_remote_path`` configuration value
60
56
Path to the editor Bazaar should use for commit messages, etc.
65
60
The path to the plugins directory that Bazaar should use.
66
If not set, Bazaar will search for plugins in:
68
* the user specific plugin directory (containing the ``user`` plugins),
70
* the bzrlib directory (containing the ``core`` plugins),
72
* the site specific plugin directory if applicable (containing
73
the ``site`` plugins).
75
If ``BZR_PLUGIN_PATH`` is set in any fashion, it will change the
76
the way the plugin are searched.
78
As for the ``PATH`` variables, if multiple directories are
79
specified in ``BZR_PLUGIN_PATH`` they should be separated by the
80
platform specific appropriate character (':' on Unix/Linux/etc,
83
By default if ``BZR_PLUGIN_PATH`` is set, it replaces searching
84
in ``user``. However it will continue to search in ``core`` and
85
``site`` unless they are explicitly removed.
87
If you need to change the order or remove one of these
88
directories, you should use special values:
90
* ``-user``, ``-core``, ``-site`` will remove the corresponding
91
path from the default values,
93
* ``+user``, ``+core``, ``+site`` will add the corresponding path
94
before the remaining default values (and also remove it from
97
Note that the special values 'user', 'core' and 'site' should be
98
used literally, they will be substituted by the corresponding,
99
platform specific, values.
101
The examples below use ':' as the separator, windows users
104
Overriding the default user plugin directory::
106
BZR_PLUGIN_PATH='/path/to/my/other/plugins'
108
Disabling the site directory while retaining the user directory::
110
BZR_PLUGIN_PATH='-site:+user'
112
Disabling all plugins (better achieved with --no-plugins)::
114
BZR_PLUGIN_PATH='-user:-core:-site'
116
Overriding the default site plugin directory::
118
BZR_PLUGIN_PATH='/path/to/my/site/plugins:-site':+user
123
Under special circumstances (mostly when trying to diagnose a
124
bug), it's better to disable a plugin (or several) rather than
125
uninstalling them completely. Such plugins can be specified in
126
the ``BZR_DISABLE_PLUGINS`` environment variable.
128
In that case, ``bzr`` will stop loading the specified plugins and
129
will raise an import error if they are explicitly imported (by
130
another plugin that depends on them for example).
132
Disabling ``myplugin`` and ``yourplugin`` is achieved by::
134
BZR_DISABLE_PLUGINS='myplugin:yourplugin'
139
When adding a new feature or working on a bug in a plugin,
140
developers often need to use a specific version of a given
141
plugin. Since python requires that the directory containing the
142
code is named like the plugin itself this make it impossible to
143
use arbitrary directory names (using a two-level directory scheme
144
is inconvenient). ``BZR_PLUGINS_AT`` allows such directories even
145
if they don't appear in ``BZR_PLUGIN_PATH`` .
147
Plugins specified in this environment variable takes precedence
148
over the ones in ``BZR_PLUGIN_PATH``.
150
The variable specified a list of ``plugin_name@plugin path``,
151
``plugin_name`` being the name of the plugin as it appears in
152
python module paths, ``plugin_path`` being the path to the
153
directory containing the plugin code itself
154
(i.e. ``plugins/myplugin`` not ``plugins``). Use ':' as the list
155
separator, use ';' on windows.
160
Using a specific version of ``myplugin``:
161
``BZR_PLUGINS_AT='myplugin@/home/me/bugfixes/123456-myplugin``
166
64
The path where Bazaar should look for shell plugin external commands.
175
Configuration files are located in ``$HOME/.bazaar`` on Linux/Unix and
176
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
177
Windows. (You can check the location for your system by using
180
There are three primary configuration files in this location:
182
* ``bazaar.conf`` describes default configuration options,
184
* ``locations.conf`` describes configuration information for
185
specific branch locations,
187
* ``authentication.conf`` describes credential information for
67
Location of configuration files
68
===============================
69
Each user gets a pair of configurations files in ``$HOME/.bazaar``. The first
70
one, named ``bazaar.conf``, includes default configuration options. The other
71
file, ``locations.conf``, contains configuration information for specific
72
branch locations. These files are sometimes referred to as ``ini files``.
190
74
Each branch can also contain a configuration file that sets values specific
191
75
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
193
77
one of the values for a branch with a setting that is specific to you then you
194
78
can do so in ``locations.conf``.
199
82
An ini file has three types of contructs: section headers, section
200
83
variables and comments.
205
87
A comment is any line that starts with a "#" (sometimes called a "hash
206
88
mark", "pound sign" or "number sign"). Comment lines are ignored by
207
89
Bazaar when parsing ini files.
212
93
A section header is a word enclosed in brackets that starts at the begining
213
94
of a line. A typical section header looks like this::
217
The only valid section headers for bazaar.conf currently are [DEFAULT] and
218
[ALIASES]. Section headers are case sensitive. The default section provides for
219
setting variables which can be overridden with the branch config file.
98
The only valid section header for bazaar.conf is [DEFAULT], which is
99
case sensitive. The default section provides for setting variables
100
which can be overridden with the branch config file.
221
102
For ``locations.conf``, the variables from the section with the
222
103
longest matching section header are used to the exclusion of other
283
164
check_signatures = check-available
284
165
create_signatures = when-required
287
The branch location configuration file, locations.conf
288
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
290
``locations.conf`` allows one to specify overriding settings for
291
a specific branch. The format is almost identical to the default section in
292
bazaar.conf with one significant change: The section header, instead of saying
293
default, will be the path to a branch that you wish to override a value
294
for. The '?' and '*' wildcards are supported::
167
``$HOME/.bazaar/locations.conf`` allows one to specify overriding settings for a
168
specific branch. The format is almost identical to the default section in
169
bazaar.conf with one significant change: The section header, instead of
170
saying default, will be the path to a branch that you wish to override a
171
value for. The '?' and '*' wildcards are supported::
296
173
[/home/jdoe/branches/nethack]
297
174
email = Nethack Admin <nethack@nethack.com>
303
180
[http://bazaar-vcs.org/bzr/*]
304
181
check_signatures = require
306
The authentication configuration file, authentication.conf
307
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
309
``authentication.conf`` allows one to specify credentials for
310
remote servers. This can be used for all the supported transports and any part
311
of bzr that requires authentication (smtp for example).
313
The syntax of the file obeys the same rules as the others except for the
314
variable policies which don't apply.
316
For more information on the possible uses of the authentication configuration
317
file see :doc:`authentication-help`.
320
Common variable options
321
-----------------------
326
A comma-separated list of debugging options to turn on. The same values
327
can be used as with the -D command-line option (see `help global-options`).
183
Common Variable Options
184
=======================
335
188
The email address to use when committing a branch. Typically takes the form
338
191
email = Full Name <account@hostname.tld>
343
195
The path of the editor that you wish to use if *bzr commit* is run without
344
196
a commit message. This setting is trumped by the environment variable
345
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
351
The default log format to use. Standard log formats are ``long``, ``short``
352
and ``line``. Additional formats may be provided by plugins. The default
197
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
358
201
Defines the behavior for signatures.
458
293
:xdg-email: Use xdg-email to run your preferred mail program
463
297
The branch you intend to submit your current work to. This is automatically
464
298
set by ``bzr send``, and is also used by the ``submit:`` revision spec. This
465
299
should usually be set on a per-branch or per-location basis.
470
303
A publically-accessible version of this branch (implying that this version is
471
304
not publically-accessible). Used (and set) by ``bzr send``.
476
A list of strings, each string represent a warning that can be emitted by
477
bzr. Mentioning a warning in this list tells bzr to not emit it.
481
* ``format_deprecation``:
482
whether the format deprecation warning is shown on repositories that are
483
using deprecated formats.
486
Branch type specific options
487
----------------------------
489
These options apply only to branches that use the ``dirstate-tags`` or
310
These options apply only to branches that use the "dirstate-tags" format. They
491
311
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
492
312
manually set in ``locations.conf`` or ``bazaar.conf``.
494
314
append_revisions_only
495
~~~~~~~~~~~~~~~~~~~~~
315
---------------------
497
316
If set to "True" then revisions can only be appended to the log, not
498
removed. A branch with this setting enabled can only pull from another
499
branch if the other branch's log is a longer version of its own. This is
500
normally set by ``bzr init --append-revisions-only``. If you set it
501
manually, use either 'True' or 'False' (case-sensitive) to maintain
502
compatibility with previous bzr versions (older than 2.2).
317
removed. A branch with this setting enabled can only pull from
318
another branch if the other branch's log is a longer version of its
319
own. This is normally set by ``bzr init --append-revisions-only``.
507
323
If present, the location of the default branch for pull or merge.
508
324
This option is normally set by ``pull --remember`` or ``merge
514
329
If present, the location of the default branch for push. This option
515
330
is normally set by ``push --remember``.
520
If present, defines the ``--strict`` option default value for checking
521
uncommitted changes before pushing.
526
If present, defines the ``--strict`` option default value for checking
527
uncommitted changes before pushing into a different VCS without any
533
334
The location that commits should go to when acting as a checkout.
534
335
This option is normally set by ``bind``.
539
339
If set to "True", the branch should act as a checkout, and push each commit to
540
340
the bound_location. This option is normally set by ``bind``/``unbind``.
545
If present, defines the ``--strict`` option default value for checking
546
uncommitted changes before sending a merge directive.