~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/help_topics/en/configuration.txt

  • Committer: Patch Queue Manager
  • Date: 2016-01-31 13:36:59 UTC
  • mfrom: (6613.1.5 1538480-match-hostname)
  • Revision ID: pqm@pqm.ubuntu.com-20160131133659-ouy92ee2wlv9xz8m
(vila) Use ssl.match_hostname instead of our own. (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
  "John Doe <jdoe@example.com>"
16
16
 
17
 
See also the ``email`` configuration value.
 
17
See also the ``email`` configuration option.
18
18
 
19
19
BZR_PROGRESS_BAR
20
20
~~~~~~~~~~~~~~~~
21
21
 
22
 
Override the progress display.  Possible values are "none", "dots", "tty"
 
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.
23
25
 
24
26
BZR_SIGQUIT_PDB
25
27
~~~~~~~~~~~~~~~
52
54
 
53
55
Path to the Bazaar executable to use when using the bzr+ssh protocol.
54
56
 
55
 
See also the ``bzr_remote_path`` configuration value.
 
57
See also the ``bzr_remote_path`` configuration option.
56
58
 
57
59
BZR_EDITOR
58
60
~~~~~~~~~~
219
221
~~~~~~~~~~~~~~
220
222
 
221
223
An ini file has three types of contructs: section headers, section
222
 
variables and comments.
 
224
options and comments.
223
225
 
224
226
Comments
225
227
^^^^^^^^
238
240
 
239
241
The only valid section headers for bazaar.conf currently are [DEFAULT] and
240
242
[ALIASES].  Section headers are case sensitive. The default section provides for
241
 
setting variables which can be overridden with the branch config file.
 
243
setting options which can be overridden with the branch config file.
242
244
 
243
 
For ``locations.conf``, the variables from the section with the
 
245
For ``locations.conf``, the options from the section with the
244
246
longest matching section header are used to the exclusion of other
245
247
potentially valid section headers. A section header uses the path for
246
248
the branch as the section header. Some examples include::
249
251
    [/home/jdoe/branches/]
250
252
 
251
253
 
252
 
Section variables
253
 
^^^^^^^^^^^^^^^^^
 
254
Section options
 
255
^^^^^^^^^^^^^^^
254
256
 
255
 
A section variable resides within a section. A section variable contains a
256
 
variable name, an equals sign and a value.  For example::
 
257
A section option resides within a section. A section option contains an
 
258
option name, an equals sign and a value.  For example::
257
259
 
258
260
    email            = John Doe <jdoe@isp.com>
259
 
    check_signatures = require
260
 
 
261
 
 
262
 
Variable policies
263
 
^^^^^^^^^^^^^^^^^
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
 
261
    gpg_signing_key  = Amy Pond <amy@example.com>
 
262
 
 
263
A option can reference other options by enclosing them in curly brackets::
 
264
 
 
265
    my_branch_name = feature_x
 
266
    my_server      = bzr+ssh://example.com
 
267
    push_location   = {my_server}/project/{my_branch_name}
 
268
 
 
269
Option policies
 
270
^^^^^^^^^^^^^^^
 
271
 
 
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
268
275
there are three policies available:
269
276
 
270
277
 none:
277
284
   for contained locations, any additional path components are
278
285
   appended to the value.
279
286
 
280
 
Policies are specified by keys with names of the form "$var:policy".
 
287
Policies are specified by keys with names of the form "<option_name>:policy".
281
288
For example, to define the push location for a tree of branches, the
282
289
following could be used::
283
290
 
288
295
With this configuration, the push location for ``/top/location/branch1``
289
296
would be ``sftp://example.com/location/branch1``.
290
297
 
 
298
Section local options
 
299
^^^^^^^^^^^^^^^^^^^^^
 
300
 
 
301
Some options are defined automatically inside a given section and can be
 
302
refered to in this section only. 
 
303
 
 
304
For example, the ``appendpath`` policy can be used like this::
 
305
 
 
306
  [/home/vila/src/bzr/bugs]
 
307
  mypush = lp:~vila/bzr
 
308
  mypush:policy=appendpath
 
309
 
 
310
Using ``relpath`` to achieve the same result is done like this::
 
311
 
 
312
  [/home/vila/src/bzr/bugs]
 
313
  mypush = lp:~vila/bzr/{relpath}
 
314
 
 
315
In both cases, when used in a directory like
 
316
``/home/vila/src/bzr/bugs/832013-expand-in-stack`` we'll get::
 
317
 
 
318
   $ bzr config mypush
 
319
   lp:~vila/bzr/832013-expand-in-stack
 
320
 
 
321
Another such option is ``basename`` which can be used like this::
 
322
 
 
323
  [/home/vila/src/bzr]
 
324
  mypush = lp:~vila/bzr/{basename}
 
325
 
 
326
When used in a directory like
 
327
``/home/vila/src/bzr/bugs/832013-expand-in-stack`` we'll get::
 
328
 
 
329
   $ bzr config mypush
 
330
   lp:~vila/bzr/832013-expand-in-stack
 
331
 
 
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
 
334
location it matches.
 
335
 
 
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
 
338
like this::
 
339
 
 
340
  [/home/vila/src/bzr/bugs]
 
341
  mypush = lp:~vila/bzr/{branchname}
 
342
 
 
343
When used with a colocated branch named ``832013-expand-in-stack``, we'll get::
 
344
 
 
345
  bzr config mypush
 
346
  lp:~vila/bzr/832013-expand-in-stack
 
347
 
 
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
 
350
``Store``.
 
351
 
291
352
 
292
353
The main configuration file, bazaar.conf
293
354
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
302
363
    [DEFAULT]
303
364
    email             = John Doe <jdoe@isp.com>
304
365
    editor            = /usr/bin/vim
305
 
    check_signatures  = check-available
306
366
    create_signatures = when-required
307
367
 
308
368
 
320
380
 
321
381
    [http://hypothetical.site.com/branches/devel-branch]
322
382
    create_signatures = always
323
 
    check_signatures  = always
324
 
 
325
 
    [http://bazaar-vcs.org/bzr/*]
326
 
    check_signatures  = require
327
383
 
328
384
The authentication configuration file, authentication.conf
329
385
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
333
389
of bzr that requires authentication (smtp for example).
334
390
 
335
391
The syntax of the file obeys the same rules as the others except for the
336
 
variable policies which don't apply.
 
392
option policies which don't apply.
337
393
 
338
394
For more information on the possible uses of the authentication configuration
339
395
file see :doc:`authentication-help`.
340
396
 
341
397
 
342
 
Common variable options
343
 
-----------------------
 
398
Common options
 
399
--------------
344
400
 
345
401
debug_flags
346
402
~~~~~~~~~~~
351
407
 
352
408
    debug_flags = hpss
353
409
 
 
410
or::
 
411
 
 
412
    debug_flags = hpss,evil
 
413
 
354
414
email
355
415
~~~~~
356
416
 
377
437
check_signatures
378
438
~~~~~~~~~~~~~~~~
379
439
 
380
 
Defines the behavior for signatures.
 
440
Reserved for future use.  These options will allow a policy for branches to
 
441
require signatures.
381
442
 
382
443
require
383
444
    The gnupg signature for revisions must be present and must be valid.
393
454
create_signatures
394
455
~~~~~~~~~~~~~~~~~
395
456
 
396
 
Defines the behaviour of signing revisions.
 
457
Defines the behaviour of signing revisions on commits.  By default bzr will not
 
458
sign new commits.
397
459
 
398
460
always
399
 
    Sign every new revision that is committed.
 
461
    Sign every new revision that is committed.  If the signing fails then the
 
462
    commit will not be made.
400
463
 
401
464
when-required
402
 
    (default) Sign newly committed revisions only when the branch requires
403
 
    signed revisions.
 
465
    Reserved for future use.
404
466
 
405
467
never
406
 
    Refuse to sign newly committed revisions, even if the branch
407
 
    requires signatures.
 
468
    Reserved for future use.
 
469
 
 
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.
 
473
 
 
474
dirstate.fdatasync
 
475
~~~~~~~~~~~~~~~~~~
 
476
 
 
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.
 
480
 
 
481
gpg_signing_key
 
482
~~~~~~~~~~~~~~~
 
483
 
 
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``.
408
487
 
409
488
recurse
410
489
~~~~~~~
427
506
 
428
507
    gpg_signing_command = /usr/bin/gnpg
429
508
 
 
509
The specified command must accept the options "--clearsign" and "-u <email>".
 
510
 
430
511
bzr_remote_path
431
512
~~~~~~~~~~~~~~~
432
513
 
453
534
These settings are only needed if the SMTP server requires authentication
454
535
to send mail.
455
536
 
 
537
locks.steal_dead
 
538
~~~~~~~~~~~~~~~~
 
539
 
 
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.
 
544
 
456
545
mail_client
457
546
~~~~~~~~~~~
458
547
 
479
568
:mapi: Use your preferred e-mail client on Windows.
480
569
:xdg-email: Use xdg-email to run your preferred mail program
481
570
 
 
571
repository.fdatasync
 
572
~~~~~~~~~~~~~~~~~~~~
 
573
 
 
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.
 
577
 
482
578
submit_branch
483
579
~~~~~~~~~~~~~
484
580
 
504
600
    whether the format deprecation warning is shown on repositories that are
505
601
    using deprecated formats.
506
602
 
 
603
default_format
 
604
~~~~~~~~~~~~~~
 
605
 
 
606
A format name for the default format used when creating branches.  See ``bzr
 
607
help formats`` for possible values.
 
608
 
507
609
 
508
610
Unicode options
509
611
---------------
537
639
parent_location
538
640
~~~~~~~~~~~~~~~
539
641
 
540
 
If present, the location of the default branch for pull or merge.
541
 
This option is normally set by ``pull --remember`` or ``merge
 
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
542
644
--remember``.
543
645
 
544
646
push_location
545
647
~~~~~~~~~~~~~
546
648
 
547
649
If present, the location of the default branch for push.  This option
548
 
is normally set by ``push --remember``.
 
650
is normally set by the first ``push`` or ``push --remember``.
549
651
 
550
652
push_strict
551
653
~~~~~~~~~~~
578
680
If present, defines the ``--strict`` option default value for checking
579
681
uncommitted changes before sending a merge directive.
580
682
 
 
683
add.maximum_file_size
 
684
~~~~~~~~~~~~~~~~~~~~~
 
685
 
 
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.
 
691
 
 
692
External Merge Tools
 
693
--------------------
 
694
 
 
695
bzr.mergetool.<name>
 
696
~~~~~~~~~~~~~~~~~~~~
 
697
 
 
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.
 
701
 
 
702
The following markers can be used in the command-line to substitute filenames
 
703
involved in the merge conflict::
 
704
 
 
705
  {base}      file.BASE
 
706
  {this}      file.THIS
 
707
  {other}     file.OTHER
 
708
  {result}    output file
 
709
  {this_temp} temp copy of file.THIS, used to overwrite output file if merge
 
710
              succeeds.
 
711
 
 
712
For example::
 
713
 
 
714
  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
 
715
 
 
716
Because ``mergetool`` and ``config`` itself both use curly braces as
 
717
interpolation markers, trying to display the mergetool line results in the
 
718
following problem::
 
719
 
 
720
 
 
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}".
 
724
 
 
725
To avoid this, ``config`` can be instructed not to try expanding variables::
 
726
 
 
727
  $ bzr config --all bzr.mergetool.kdiff3
 
728
  branch:
 
729
    bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
 
730
 
 
731
 
 
732
bzr.default_mergetool
 
733
~~~~~~~~~~~~~~~~~~~~~
 
734
 
 
735
Specifies which external merge tool (as defined above) should be selected by
 
736
default in tools such as ``bzr qconflicts``.
 
737
 
 
738
For example::
 
739
 
 
740
  bzr.default_mergetool = kdiff3