15
15
"John Doe <jdoe@example.com>"
17
See also the ``email`` configuration option.
17
See also the ``email`` configuration value.
22
Override the progress display. Possible values are "none" or "text". If
23
the value is "none" then no progress bar is displayed. The value "text" draws
24
the ordinary command line progress bar.
22
Override the progress display. Possible values are "none", "dots", "tty"
241
239
The only valid section headers for bazaar.conf currently are [DEFAULT] and
242
240
[ALIASES]. Section headers are case sensitive. The default section provides for
243
setting options which can be overridden with the branch config file.
241
setting variables which can be overridden with the branch config file.
245
For ``locations.conf``, the options from the section with the
243
For ``locations.conf``, the variables from the section with the
246
244
longest matching section header are used to the exclusion of other
247
245
potentially valid section headers. A section header uses the path for
248
246
the branch as the section header. Some examples include::
251
249
[/home/jdoe/branches/]
257
A section option resides within a section. A section option contains an
258
option name, an equals sign and a value. For example::
255
A section variable resides within a section. A section variable contains a
256
variable name, an equals sign and a value. For example::
260
258
email = John Doe <jdoe@isp.com>
261
gpg_signing_key = Amy Pond <amy@example.com>
263
A option can reference other options by enclosing them in curly brackets::
265
my_branch_name = feature_x
266
my_server = bzr+ssh://example.com
267
push_location = {my_server}/project/{my_branch_name}
272
Options defined in a section affect the named directory or URL plus
273
any locations they contain. Policies can be used to change how an
274
option value is interpreted for contained locations. Currently
259
check_signatures = require
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
275
268
there are three policies available:
284
277
for contained locations, any additional path components are
285
278
appended to the value.
287
Policies are specified by keys with names of the form "<option_name>:policy".
280
Policies are specified by keys with names of the form "$var:policy".
288
281
For example, to define the push location for a tree of branches, the
289
282
following could be used::
295
288
With this configuration, the push location for ``/top/location/branch1``
296
289
would be ``sftp://example.com/location/branch1``.
298
Section local options
299
^^^^^^^^^^^^^^^^^^^^^
301
Some options are defined automatically inside a given section and can be
302
refered to in this section only.
304
For example, the ``appendpath`` policy can be used like this::
306
[/home/vila/src/bzr/bugs]
307
mypush = lp:~vila/bzr
308
mypush:policy=appendpath
310
Using ``relpath`` to achieve the same result is done like this::
312
[/home/vila/src/bzr/bugs]
313
mypush = lp:~vila/bzr/{relpath}
315
In both cases, when used in a directory like
316
``/home/vila/src/bzr/bugs/832013-expand-in-stack`` we'll get::
319
lp:~vila/bzr/832013-expand-in-stack
321
Another such option is ``basename`` which can be used like this::
324
mypush = lp:~vila/bzr/{basename}
326
When used in a directory like
327
``/home/vila/src/bzr/bugs/832013-expand-in-stack`` we'll get::
330
lp:~vila/bzr/832013-expand-in-stack
332
Note that ``basename`` here refers to the base name of ``relpath`` which
333
itself is defined as the relative path between the section name and the
336
Another such option is ``branchname``, which refers to the name of a colocated
337
branch. For non-colocated branches, it behaves like basename. It can be used
340
[/home/vila/src/bzr/bugs]
341
mypush = lp:~vila/bzr/{branchname}
343
When used with a colocated branch named ``832013-expand-in-stack``, we'll get::
346
lp:~vila/bzr/832013-expand-in-stack
348
When an option is local to a Section, it cannot be referred to from option
349
values in any other section from the same ``Store`` nor from any other
353
292
The main configuration file, bazaar.conf
354
293
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
381
321
[http://hypothetical.site.com/branches/devel-branch]
382
322
create_signatures = always
323
check_signatures = always
325
[http://example.com/bzr/*]
326
check_signatures = require
384
328
The authentication configuration file, authentication.conf
385
329
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
389
333
of bzr that requires authentication (smtp for example).
391
335
The syntax of the file obeys the same rules as the others except for the
392
option policies which don't apply.
336
variable policies which don't apply.
394
338
For more information on the possible uses of the authentication configuration
395
339
file see :doc:`authentication-help`.
342
Common variable options
343
-----------------------
454
393
create_signatures
455
394
~~~~~~~~~~~~~~~~~
457
Defines the behaviour of signing revisions on commits. By default bzr will not
396
Defines the behaviour of signing revisions.
461
Sign every new revision that is committed. If the signing fails then the
462
commit will not be made.
399
Sign every new revision that is committed.
465
Reserved for future use.
402
(default) Sign newly committed revisions only when the branch requires
468
Reserved for future use.
470
In future it is planned that ``when-required`` will sign newly
471
committed revisions only when the branch requires them. ``never`` will refuse
472
to sign newly committed revisions, even if the branch requires signatures.
477
If true (default), working tree metadata changes are flushed through the
478
OS buffers to physical disk. This is somewhat slower, but means data
479
should not be lost if the machine crashes. See also repository.fdatasync.
484
The GnuPG user identity to use when signing commits. Can be an e-mail
485
address, key fingerprint or full key ID. When unset or when set to
486
"default" Bazaar will use the user e-mail set with ``whoami``.
406
Refuse to sign newly committed revisions, even if the branch
534
453
These settings are only needed if the SMTP server requires authentication
540
If set to true, bzr will automatically break locks held by processes from
541
the same machine and user that are no longer alive. Otherwise, it will
542
print a message and you can break the lock manually, if you are satisfied
543
the object is no longer in use.
568
479
:mapi: Use your preferred e-mail client on Windows.
569
480
:xdg-email: Use xdg-email to run your preferred mail program
574
If true (default), repository changes are flushed through the OS buffers
575
to physical disk. This is somewhat slower, but means data should not be
576
lost if the machine crashes. See also dirstate.fdatasync.
642
If present, the location of the default branch for pull or merge. This option
643
is normally set when creating a branch, the first ``pull`` or by ``pull
546
If present, the location of the default branch for pull or merge.
547
This option is normally set by ``pull --remember`` or ``merge
649
553
If present, the location of the default branch for push. This option
650
is normally set by the first ``push`` or ``push --remember``.
554
is normally set by ``push --remember``.
680
584
If present, defines the ``--strict`` option default value for checking
681
585
uncommitted changes before sending a merge directive.
683
add.maximum_file_size
684
~~~~~~~~~~~~~~~~~~~~~
686
Defines the maximum file size the command line "add" operation will allow
687
in recursive mode, with files larger than this value being skipped. You may
688
specify this value as an integer (in which case it is interpreted as bytes),
689
or you may specify the value using SI units, i.e. 10KB, 20MB, 1G. A value of 0
690
will disable skipping.
698
Defines an external merge tool called <name> with the given command-line.
699
Arguments containing spaces should be quoted using single or double quotes. The
700
executable may omit its path if it can be found on the PATH.
702
The following markers can be used in the command-line to substitute filenames
703
involved in the merge conflict::
709
{this_temp} temp copy of file.THIS, used to overwrite output file if merge
714
bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
716
Because ``mergetool`` and ``config`` itself both use curly braces as
717
interpolation markers, trying to display the mergetool line results in the
721
$ bzr config bzr.mergetool.kdiff3='kdiff3 {base} {this} {other} -o {result}'
722
$ bzr config bzr.mergetool.kdiff3
723
bzr: ERROR: Option base is not defined while expanding "kdiff3 {base} {this} {other} -o {result}".
725
To avoid this, ``config`` can be instructed not to try expanding variables::
727
$ bzr config --all bzr.mergetool.kdiff3
729
bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
732
bzr.default_mergetool
733
~~~~~~~~~~~~~~~~~~~~~
735
Specifies which external merge tool (as defined above) should be selected by
736
default in tools such as ``bzr qconflicts``.
740
bzr.default_mergetool = kdiff3