~bzr-pqm/bzr/bzr.dev

3089.3.1 by Ian Clatworthy
move reference material out of User Guide into User Reference
1
Configuration Settings
2977.1.7 by Ian Clatworthy
move config reference into appendices
2
=======================
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
3
3089.3.1 by Ian Clatworthy
move reference material out of User Guide into User Reference
4
Environment settings
2977.1.7 by Ian Clatworthy
move config reference into appendices
5
---------------------
6
1551.18.20 by Aaron Bentley
Add environment vars to config document
7
While most configuration is handled by configuration files, some options
8
which may be semi-permanent can also be controlled through the environment.
9
10
BZR_EMAIL
2977.1.7 by Ian Clatworthy
move config reference into appendices
11
~~~~~~~~~
12
1551.18.20 by Aaron Bentley
Add environment vars to config document
13
Override the email id used by Bazaar.  Typical format::
14
15
  "John Doe <jdoe@example.com>"
16
17
See also the ``email`` configuration value.
18
19
BZR_PROGRESS_BAR
2977.1.7 by Ian Clatworthy
move config reference into appendices
20
~~~~~~~~~~~~~~~~
21
1551.18.20 by Aaron Bentley
Add environment vars to config document
22
Override the progress display.  Possible values are "none", "dots", "tty"
23
24
BZR_SIGQUIT_PDB
2977.1.7 by Ian Clatworthy
move config reference into appendices
25
~~~~~~~~~~~~~~~
26
1551.18.20 by Aaron Bentley
Add environment vars to config document
27
Control whether SIGQUIT behaves normally or invokes a breakin debugger.
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
28
3104.2.7 by Ian Clatworthy
feedback from poolie
29
* 0 = Standard SIGQUIT behavior (normally, exit with a core dump)
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
30
* 1 = Invoke breakin debugger (default)
1551.18.20 by Aaron Bentley
Add environment vars to config document
31
32
BZR_HOME
2977.1.7 by Ian Clatworthy
move config reference into appendices
33
~~~~~~~~
34
1551.18.20 by Aaron Bentley
Add environment vars to config document
35
Override the home directory used by Bazaar.
36
37
BZR_SSH
2977.1.7 by Ian Clatworthy
move config reference into appendices
38
~~~~~~~
39
1551.18.20 by Aaron Bentley
Add environment vars to config document
40
Select a different SSH implementation.
41
42
BZR_PDB
2977.1.7 by Ian Clatworthy
move config reference into appendices
43
~~~~~~~
44
1551.18.20 by Aaron Bentley
Add environment vars to config document
45
Control whether to launch a debugger on error.
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
46
47
* 0 = Standard behavior
48
* 1 = Launch debugger
1551.18.20 by Aaron Bentley
Add environment vars to config document
49
50
BZR_REMOTE_PATH
2977.1.7 by Ian Clatworthy
move config reference into appendices
51
~~~~~~~~~~~~~~~
52
1551.18.20 by Aaron Bentley
Add environment vars to config document
53
Path to the Bazaar executable to use when using the bzr+ssh protocol.
54
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
55
See also the ``bzr_remote_path`` configuration value.
1551.18.20 by Aaron Bentley
Add environment vars to config document
56
57
BZR_EDITOR
2977.1.7 by Ian Clatworthy
move config reference into appendices
58
~~~~~~~~~~
59
1551.18.20 by Aaron Bentley
Add environment vars to config document
60
Path to the editor Bazaar should use for commit messages, etc.
61
5185.2.1 by John C Barstow
Document BZR_LOG environment variable
62
BZR_LOG
63
~~~~~~~
64
5185.2.2 by John Arbash Meinel
Wrap at <80 characters.
65
Location of the Bazaar log file. You can check the current location by
66
running ``bzr version``.
67
68
The log file contains debug information that is useful for diagnosing or
69
reporting problems with Bazaar.
70
71
Setting this to ``NUL`` on Windows or ``/dev/null`` on other platforms
72
will disable logging.
5185.2.1 by John C Barstow
Document BZR_LOG environment variable
73
74
1551.18.20 by Aaron Bentley
Add environment vars to config document
75
BZR_PLUGIN_PATH
2977.1.7 by Ian Clatworthy
move config reference into appendices
76
~~~~~~~~~~~~~~~
77
1551.18.20 by Aaron Bentley
Add environment vars to config document
78
The path to the plugins directory that Bazaar should use.
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
79
If not set, Bazaar will search for plugins in:
80
4628.2.5 by Vincent Ladeuil
Fixes prompted by review.
81
* the user specific plugin directory (containing the ``user`` plugins),
82
83
* the bzrlib directory (containing the ``core`` plugins),
84
85
* the site specific plugin directory if applicable (containing
86
  the ``site`` plugins).
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
87
88
If ``BZR_PLUGIN_PATH`` is set in any fashion, it will change the
89
the way the plugin are searched. 
90
91
As for the ``PATH`` variables, if multiple directories are
92
specified in ``BZR_PLUGIN_PATH`` they should be separated by the
5278.1.5 by Martin Pool
Correct more sloppy use of the term 'Linux'
93
platform specific appropriate character (':' on Unix,
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
94
';' on windows)
95
4628.2.5 by Vincent Ladeuil
Fixes prompted by review.
96
By default if ``BZR_PLUGIN_PATH`` is set, it replaces searching
97
in ``user``.  However it will continue to search in ``core`` and
98
``site`` unless they are explicitly removed.
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
99
100
If you need to change the order or remove one of these
101
directories, you should use special values:
102
103
* ``-user``, ``-core``, ``-site`` will remove the corresponding
104
  path from the default values,
105
106
* ``+user``, ``+core``, ``+site`` will add the corresponding path
107
  before the remaining default values (and also remove it from
108
  the default values).
109
110
Note that the special values 'user', 'core' and 'site' should be
111
used literally, they will be substituted by the corresponding,
112
platform specific, values.
113
5086.1.12 by Vincent Ladeuil
Fix config doc as per Martin's review comments.
114
The examples below use ':' as the separator, windows users
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
115
should use ';'.
116
5086.1.12 by Vincent Ladeuil
Fix config doc as per Martin's review comments.
117
Overriding the default user plugin directory::
118
119
  BZR_PLUGIN_PATH='/path/to/my/other/plugins'
120
121
Disabling the site directory while retaining the user directory::
122
123
  BZR_PLUGIN_PATH='-site:+user'
124
125
Disabling all plugins (better achieved with --no-plugins)::
126
127
  BZR_PLUGIN_PATH='-user:-core:-site'
128
129
Overriding the default site plugin directory::
130
131
  BZR_PLUGIN_PATH='/path/to/my/site/plugins:-site':+user
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
132
5086.1.10 by Vincent Ladeuil
Fixed as per review comments.
133
BZR_DISABLE_PLUGINS
134
~~~~~~~~~~~~~~~~~~~
135
5086.5.6 by Vincent Ladeuil
Add NEWS entry and cleanup doc.
136
Under special circumstances (mostly when trying to diagnose a
137
bug), it's better to disable a plugin (or several) rather than
138
uninstalling them completely. Such plugins can be specified in
139
the ``BZR_DISABLE_PLUGINS`` environment variable.
5086.1.10 by Vincent Ladeuil
Fixed as per review comments.
140
141
In that case, ``bzr`` will stop loading the specified plugins and
5086.1.12 by Vincent Ladeuil
Fix config doc as per Martin's review comments.
142
will raise an import error if they are explicitly imported (by
143
another plugin that depends on them for example).
144
145
Disabling ``myplugin`` and ``yourplugin`` is achieved by::
146
147
  BZR_DISABLE_PLUGINS='myplugin:yourplugin'
4628.2.3 by Vincent Ladeuil
Update doc and add NEWS entry.
148
5086.5.6 by Vincent Ladeuil
Add NEWS entry and cleanup doc.
149
BZR_PLUGINS_AT
150
~~~~~~~~~~~~~~
151
152
When adding a new feature or working on a bug in a plugin,
153
developers often need to use a specific version of a given
154
plugin. Since python requires that the directory containing the
155
code is named like the plugin itself this make it impossible to
5086.5.10 by Vincent Ladeuil
Cleanup docs.
156
use arbitrary directory names (using a two-level directory scheme
157
is inconvenient). ``BZR_PLUGINS_AT`` allows such directories even
158
if they don't appear in ``BZR_PLUGIN_PATH`` .
5086.5.6 by Vincent Ladeuil
Add NEWS entry and cleanup doc.
159
160
Plugins specified in this environment variable takes precedence
161
over the ones in ``BZR_PLUGIN_PATH``.
162
5086.5.10 by Vincent Ladeuil
Cleanup docs.
163
The variable specified a list of ``plugin_name@plugin path``,
5086.5.6 by Vincent Ladeuil
Add NEWS entry and cleanup doc.
164
``plugin_name`` being the name of the plugin as it appears in
165
python module paths, ``plugin_path`` being the path to the
166
directory containing the plugin code itself
167
(i.e. ``plugins/myplugin`` not ``plugins``).  Use ':' as the list
168
separator, use ';' on windows.
169
170
Example:
171
~~~~~~~~
172
173
Using a specific version of ``myplugin``:
174
``BZR_PLUGINS_AT='myplugin@/home/me/bugfixes/123456-myplugin``
175
1551.18.20 by Aaron Bentley
Add environment vars to config document
176
BZRPATH
2977.1.7 by Ian Clatworthy
move config reference into appendices
177
~~~~~~~
178
1551.18.20 by Aaron Bentley
Add environment vars to config document
179
The path where Bazaar should look for shell plugin external commands.
180
181
5335.2.1 by Martin Pool
Mention http_proxy in 'help configuration'
182
http_proxy, https_proxy
183
~~~~~~~~~~~~~~~~~~~~~~~
184
185
Specifies the network proxy for outgoing connections, for example::
186
187
  http_proxy=http://proxy.example.com:3128/ 
188
  https_proxy=http://proxy.example.com:3128/
189
190
2900.2.24 by Vincent Ladeuil
Review feedback.
191
Configuration files
2977.1.7 by Ian Clatworthy
move config reference into appendices
192
-------------------
2900.2.24 by Vincent Ladeuil
Review feedback.
193
194
Location
2977.1.7 by Ian Clatworthy
move config reference into appendices
195
~~~~~~~~
2900.2.24 by Vincent Ladeuil
Review feedback.
196
5278.1.5 by Martin Pool
Correct more sloppy use of the term 'Linux'
197
Configuration files are located in ``$HOME/.bazaar`` on Unix and
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
198
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
3104.2.7 by Ian Clatworthy
feedback from poolie
199
Windows. (You can check the location for your system by using
200
``bzr version``.)
201
202
There are three primary configuration files in this location:
2900.2.24 by Vincent Ladeuil
Review feedback.
203
204
* ``bazaar.conf`` describes default configuration options,
205
206
* ``locations.conf`` describes configuration information for
207
  specific branch locations,
208
209
* ``authentication.conf`` describes credential information for
210
  remote servers.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
211
2601.1.1 by James Westby
Split out bug tracker configuration in to its own file.
212
Each branch can also contain a configuration file that sets values specific
213
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
214
branch. This file is visible to all users of a branch, if you wish to override
215
one of the values for a branch with a setting that is specific to you then you
216
can do so in ``locations.conf``.
217
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
218
General format
2977.1.7 by Ian Clatworthy
move config reference into appendices
219
~~~~~~~~~~~~~~
2900.2.24 by Vincent Ladeuil
Review feedback.
220
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
221
An ini file has three types of contructs: section headers, section
222
variables and comments.
223
2120.6.14 by James Henstridge
Fix RST syntax as suggested by j-a-meinel
224
Comments
2977.1.7 by Ian Clatworthy
move config reference into appendices
225
^^^^^^^^
226
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
227
A comment is any line that starts with a "#" (sometimes called a "hash
228
mark", "pound sign" or "number sign"). Comment lines are ignored by
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
229
Bazaar when parsing ini files.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
230
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
231
Section headers
2977.1.7 by Ian Clatworthy
move config reference into appendices
232
^^^^^^^^^^^^^^^
233
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
234
A section header is a word enclosed in brackets that starts at the begining
2293.1.6 by Brad Crittenden
post review changes
235
of a line.  A typical section header looks like this::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
236
237
    [DEFAULT]
238
3368.1.1 by Andrew Bennetts
Fix inaccuracy in configuration.txt help topic.
239
The only valid section headers for bazaar.conf currently are [DEFAULT] and
240
[ALIASES].  Section headers are case sensitive. The default section provides for
241
setting variables which can be overridden with the branch config file.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
242
2293.1.6 by Brad Crittenden
post review changes
243
For ``locations.conf``, the variables from the section with the
244
longest matching section header are used to the exclusion of other
245
potentially valid section headers. A section header uses the path for
246
the branch as the section header. Some examples include::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
247
248
    [http://mybranches.isp.com/~jdoe/branchdir]
249
    [/home/jdoe/branches/]
250
251
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
252
Section variables
2977.1.7 by Ian Clatworthy
move config reference into appendices
253
^^^^^^^^^^^^^^^^^
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
254
255
A section variable resides within a section. A section variable contains a
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
256
variable name, an equals sign and a value.  For example::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
257
258
    email            = John Doe <jdoe@isp.com>
259
    check_signatures = require
260
261
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
262
Variable policies
2977.1.7 by Ian Clatworthy
move config reference into appendices
263
^^^^^^^^^^^^^^^^^
2120.6.13 by James Henstridge
update doc/configuration.txt with information about policies
264
265
Variables defined in a section affect the named directory or URL plus
266
any locations they contain.  Policies can be used to change how a
267
variable value is interpreted for contained locations.  Currently
268
there are three policies available:
269
2120.6.14 by James Henstridge
Fix RST syntax as suggested by j-a-meinel
270
 none:
271
   the value is interpreted the same for contained locations.  This is
272
   the default behaviour.
273
 norecurse:
274
   the value is only used for the exact location specified by the
275
   section name.
276
 appendpath:
277
   for contained locations, any additional path components are
278
   appended to the value.
2120.6.13 by James Henstridge
update doc/configuration.txt with information about policies
279
280
Policies are specified by keys with names of the form "$var:policy".
281
For example, to define the push location for a tree of branches, the
2120.6.14 by James Henstridge
Fix RST syntax as suggested by j-a-meinel
282
following could be used::
2120.6.13 by James Henstridge
update doc/configuration.txt with information about policies
283
284
  [/top/location]
285
  push_location = sftp://example.com/location
286
  push_location:policy = appendpath
287
2120.6.14 by James Henstridge
Fix RST syntax as suggested by j-a-meinel
288
With this configuration, the push location for ``/top/location/branch1``
289
would be ``sftp://example.com/location/branch1``.
2120.6.13 by James Henstridge
update doc/configuration.txt with information about policies
290
291
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
292
The main configuration file, bazaar.conf
2977.1.7 by Ian Clatworthy
move config reference into appendices
293
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
294
3974.1.3 by Ian Clatworthy
tweak configuration settings help
295
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
296
The default section contains the default
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
297
configuration options for all branches. The default section can be
2293.1.6 by Brad Crittenden
post review changes
298
overriden by providing a branch-specific section in ``locations.conf``.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
299
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
300
A typical ``bazaar.conf`` section often looks like the following::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
301
302
    [DEFAULT]
303
    email             = John Doe <jdoe@isp.com>
304
    editor            = /usr/bin/vim
305
    check_signatures  = check-available
306
    create_signatures = when-required
307
2900.2.24 by Vincent Ladeuil
Review feedback.
308
309
The branch location configuration file, locations.conf
2977.1.7 by Ian Clatworthy
move config reference into appendices
310
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2900.2.24 by Vincent Ladeuil
Review feedback.
311
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
312
``locations.conf`` allows one to specify overriding settings for
2900.2.24 by Vincent Ladeuil
Review feedback.
313
a specific branch. The format is almost identical to the default section in
314
bazaar.conf with one significant change: The section header, instead of saying
315
default, will be the path to a branch that you wish to override a value
316
for. The '?' and '*' wildcards are supported::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
317
318
    [/home/jdoe/branches/nethack]
319
    email = Nethack Admin <nethack@nethack.com>
320
321
    [http://hypothetical.site.com/branches/devel-branch]
322
    create_signatures = always
323
    check_signatures  = always
324
1861.2.8 by Alexander Belchenko
More branding: bazaar-ng -> Bazaar; bazaar-ng.org -> bazaar-vcs.org
325
    [http://bazaar-vcs.org/bzr/*]
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
326
    check_signatures  = require
327
2900.2.24 by Vincent Ladeuil
Review feedback.
328
The authentication configuration file, authentication.conf
2977.1.7 by Ian Clatworthy
move config reference into appendices
329
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2900.2.24 by Vincent Ladeuil
Review feedback.
330
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
331
``authentication.conf`` allows one to specify credentials for
2900.2.24 by Vincent Ladeuil
Review feedback.
332
remote servers. This can be used for all the supported transports and any part
333
of bzr that requires authentication (smtp for example).
334
335
The syntax of the file obeys the same rules as the others except for the
336
variable policies which don't apply.
337
338
For more information on the possible uses of the authentication configuration
4927.2.3 by Ian Clatworthy
improve formatting: better linking, notes, etc.
339
file see :doc:`authentication-help`.
2900.2.24 by Vincent Ladeuil
Review feedback.
340
341
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
342
Common variable options
2977.1.7 by Ian Clatworthy
move config reference into appendices
343
-----------------------
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
344
4070.8.5 by Martin Pool
Add help about debug_flags to configuration topic
345
debug_flags
346
~~~~~~~~~~~
347
348
A comma-separated list of debugging options to turn on.  The same values
349
can be used as with the -D command-line option (see `help global-options`).
350
For example::
351
352
    debug_flags = hpss
353
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
354
email
2977.1.7 by Ian Clatworthy
move config reference into appendices
355
~~~~~
356
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
357
The email address to use when committing a branch. Typically takes the form
358
of::
359
360
    email = Full Name <account@hostname.tld>
361
362
editor
2977.1.7 by Ian Clatworthy
move config reference into appendices
363
~~~~~~
364
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
365
The path of the editor that you wish to use if *bzr commit* is run without
2601.1.1 by James Westby
Split out bug tracker configuration in to its own file.
366
a commit message. This setting is trumped by the environment variable
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
367
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
368
variables.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
369
3974.1.3 by Ian Clatworthy
tweak configuration settings help
370
log_format
371
~~~~~~~~~~
372
373
The default log format to use. Standard log formats are ``long``, ``short``
374
and ``line``. Additional formats may be provided by plugins. The default
375
value is ``long``.
376
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
377
check_signatures
2977.1.7 by Ian Clatworthy
move config reference into appendices
378
~~~~~~~~~~~~~~~~
379
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
380
Defines the behavior for signatures.
381
382
require
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
383
    The gnupg signature for revisions must be present and must be valid.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
384
385
ignore
2376.4.35 by Jonathan Lange
Include configuration documentation for tracker config options.
386
    Do not check gnupg signatures of revisions.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
387
388
check-available
389
    (default) If gnupg signatures for revisions are present, check them.
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
390
    Bazaar will fail if it finds a bad signature, but will not fail if
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
391
    no signature is present.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
392
393
create_signatures
2977.1.7 by Ian Clatworthy
move config reference into appendices
394
~~~~~~~~~~~~~~~~~
395
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
396
Defines the behaviour of signing revisions.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
397
398
always
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
399
    Sign every new revision that is committed.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
400
401
when-required
402
    (default) Sign newly committed revisions only when the branch requires
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
403
    signed revisions.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
404
405
never
2293.1.6 by Brad Crittenden
post review changes
406
    Refuse to sign newly committed revisions, even if the branch
407
    requires signatures.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
408
409
recurse
2977.1.7 by Ian Clatworthy
move config reference into appendices
410
~~~~~~~
411
2293.1.6 by Brad Crittenden
post review changes
412
Only useful in ``locations.conf``. Defines whether or not the
413
configuration for this section applies to subdirectories:
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
414
415
true
2293.1.6 by Brad Crittenden
post review changes
416
    (default) This section applies to subdirectories as well.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
417
418
false
419
    This section only applies to the branch at this directory and not
2376.4.35 by Jonathan Lange
Include configuration documentation for tracker config options.
420
    branches below it.
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
421
422
gpg_signing_command
2977.1.7 by Ian Clatworthy
move config reference into appendices
423
~~~~~~~~~~~~~~~~~~~
424
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
425
(Default: "gpg"). Which program should be used to sign and check revisions.
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
426
For example::
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
427
428
    gpg_signing_command = /usr/bin/gnpg
429
1551.18.17 by Aaron Bentley
Introduce bzr_remote_path configuration variable
430
bzr_remote_path
2977.1.7 by Ian Clatworthy
move config reference into appendices
431
~~~~~~~~~~~~~~~
432
1551.18.17 by Aaron Bentley
Introduce bzr_remote_path configuration variable
433
(Default: "bzr").  The path to the command that should be used to run the smart
434
server for bzr.  This value may only be specified in locations.conf, because:
435
436
- it's needed before branch.conf is accessible
437
- allowing remote branch.conf files to specify commands would be a security
438
  risk
439
440
It is overridden by the BZR_REMOTE_PATH environment variable.
441
2535.2.1 by Adeodato Simó
New SMTPConnection class, a reduced version of that in bzr-email.
442
smtp_server
2977.1.7 by Ian Clatworthy
move config reference into appendices
443
~~~~~~~~~~~
444
2535.2.1 by Adeodato Simó
New SMTPConnection class, a reduced version of that in bzr-email.
445
(Default: "localhost"). SMTP server to use when Bazaar needs to send
446
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
447
448
smtp_username, smtp_password
2977.1.7 by Ian Clatworthy
move config reference into appendices
449
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
450
2535.2.1 by Adeodato Simó
New SMTPConnection class, a reduced version of that in bzr-email.
451
User and password to authenticate to the SMTP server. If smtp_username
452
is set, and smtp_password is not, Bazaar will prompt for a password.
2601.1.1 by James Westby
Split out bug tracker configuration in to its own file.
453
These settings are only needed if the SMTP server requires authentication
454
to send mail.
2535.2.1 by Adeodato Simó
New SMTPConnection class, a reduced version of that in bzr-email.
455
2681.1.14 by Aaron Bentley
Update docs
456
mail_client
2977.1.7 by Ian Clatworthy
move config reference into appendices
457
~~~~~~~~~~~
458
2681.1.26 by Aaron Bentley
Merge MAPI support from Lukáš Lalinsky
459
A mail client to use for sending merge requests.
2681.1.27 by Aaron Bentley
Update text, fix whitespace issues
460
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
461
will try ``xdg-email``. If either of these fails, it will fall back to
462
``editor``.
2681.1.26 by Aaron Bentley
Merge MAPI support from Lukáš Lalinsky
463
2790.2.5 by Keir Mierle
Change ordering of clients listing.
464
Supported values for specific clients:
465
3921.2.8 by Aaron Bentley
Update docs
466
:claws: Use Claws.  This skips a dialog for attaching files.
2790.2.5 by Keir Mierle
Change ordering of clients listing.
467
:evolution: Use Evolution.
468
:kmail: Use KMail.
469
:mutt: Use Mutt.
470
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
471
    this works around some bugs that xdg-email doesn't handle.
472
2790.2.2 by Keir Mierle
Change alphabetic ordering into two categories; one for specific clients the other for generic options.
473
Supported generic values are:
2681.1.26 by Aaron Bentley
Merge MAPI support from Lukáš Lalinsky
474
2790.2.1 by Keir Mierle
Add Mutt as a supported client email program. Also rearranges various listings
475
:default: See above.
476
:editor: Use your editor to compose the merge request.  This also uses
477
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
478
    smtp_username and smtp_password.
2790.2.2 by Keir Mierle
Change alphabetic ordering into two categories; one for specific clients the other for generic options.
479
:mapi: Use your preferred e-mail client on Windows.
480
:xdg-email: Use xdg-email to run your preferred mail program
481
2681.1.14 by Aaron Bentley
Update docs
482
submit_branch
2977.1.7 by Ian Clatworthy
move config reference into appendices
483
~~~~~~~~~~~~~
484
2681.1.14 by Aaron Bentley
Update docs
485
The branch you intend to submit your current work to.  This is automatically
486
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
487
should usually be set on a per-branch or per-location basis.
488
489
public_branch
2977.1.7 by Ian Clatworthy
move config reference into appendices
490
~~~~~~~~~~~~~
491
2681.1.14 by Aaron Bentley
Update docs
492
A publically-accessible version of this branch (implying that this version is
493
not publically-accessible).  Used (and set) by ``bzr send``.
494
4840.2.7 by Vincent Ladeuil
Move the _warn_if_deprecated call from repo.__init__ to
495
suppress_warnings
496
~~~~~~~~~~~~~~~~~
497
498
A list of strings, each string represent a warning that can be emitted by
499
bzr. Mentioning a warning in this list tells bzr to not emit it.
500
501
Valid values:
502
503
* ``format_deprecation``:
504
    whether the format deprecation warning is shown on repositories that are
505
    using deprecated formats.
4840.2.3 by Ted Gould
Adding in text explaining the format_deprecation_warning configuration setting.
506
2230.3.43 by Aaron Bentley
Update docs
507
5230.1.4 by Martin Pool
Document output_encoding
508
Unicode options
509
---------------
510
511
output_encoding
512
~~~~~~~~~~~~~~~
513
514
A Python unicode encoding name for text output from bzr, such as log
515
information.  Values include: utf8, cp850, ascii, iso-8859-1.  The default
516
is the terminal encoding prefered by the operating system.
517
518
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
519
Branch type specific options
520
----------------------------
2230.3.43 by Aaron Bentley
Update docs
521
3104.2.5 by Ian Clatworthy
fix some broken links and make doc more Windows user friendly
522
These options apply only to branches that use the ``dirstate-tags`` or
523
later format.  They
1551.18.20 by Aaron Bentley
Add environment vars to config document
524
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
525
manually set in ``locations.conf`` or ``bazaar.conf``.
2230.3.43 by Aaron Bentley
Update docs
526
527
append_revisions_only
2977.1.7 by Ian Clatworthy
move config reference into appendices
528
~~~~~~~~~~~~~~~~~~~~~
529
2293.1.6 by Brad Crittenden
post review changes
530
If set to "True" then revisions can only be appended to the log, not
4989.2.13 by Vincent Ladeuil
append_revisions_only accept all valid booleans, update doc to
531
removed.  A branch with this setting enabled can only pull from another
532
branch if the other branch's log is a longer version of its own.  This is
533
normally set by ``bzr init --append-revisions-only``. If you set it
534
manually, use either 'True' or 'False' (case-sensitive) to maintain
535
compatibility with previous bzr versions (older than 2.2).
2230.3.43 by Aaron Bentley
Update docs
536
537
parent_location
2977.1.7 by Ian Clatworthy
move config reference into appendices
538
~~~~~~~~~~~~~~~
539
2230.3.43 by Aaron Bentley
Update docs
540
If present, the location of the default branch for pull or merge.
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
541
This option is normally set by ``pull --remember`` or ``merge
2601.1.1 by James Westby
Split out bug tracker configuration in to its own file.
542
--remember``.
2230.3.43 by Aaron Bentley
Update docs
543
544
push_location
2977.1.7 by Ian Clatworthy
move config reference into appendices
545
~~~~~~~~~~~~~
546
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
547
If present, the location of the default branch for push.  This option
548
is normally set by ``push --remember``.
2230.3.43 by Aaron Bentley
Update docs
549
4420.1.3 by Vincent Ladeuil
Add NEWS entry and update doc.
550
push_strict
551
~~~~~~~~~~~
552
553
If present, defines the ``--strict`` option default value for checking
554
uncommitted changes before pushing.
555
4721.2.3 by Vincent Ladeuil
Make all test pass by implement --strict for dpush.
556
dpush_strict
557
~~~~~~~~~~~~
558
559
If present, defines the ``--strict`` option default value for checking
560
uncommitted changes before pushing into a different VCS without any
561
custom bzr metadata.
562
2230.3.43 by Aaron Bentley
Update docs
563
bound_location
2977.1.7 by Ian Clatworthy
move config reference into appendices
564
~~~~~~~~~~~~~~
565
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
566
The location that commits should go to when acting as a checkout.
567
This option is normally set by ``bind``.
2230.3.43 by Aaron Bentley
Update docs
568
569
bound
2977.1.7 by Ian Clatworthy
move config reference into appendices
570
~~~~~
571
2230.3.43 by Aaron Bentley
Update docs
572
If set to "True", the branch should act as a checkout, and push each commit to
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
573
the bound_location.  This option is normally set by ``bind``/``unbind``.
4464.3.4 by Vincent Ladeuil
Fix bug #206577 by adding a --strict option to send.
574
575
send_strict
576
~~~~~~~~~~~
577
578
If present, defines the ``--strict`` option default value for checking
579
uncommitted changes before sending a merge directive.
580