~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Martin Packman
  • Date: 2011-11-24 17:01:07 UTC
  • mto: This revision was merged to the branch mainline in revision 6304.
  • Revision ID: martin.packman@canonical.com-20111124170107-b3yd5vkzdglmnjk7
Allow a bracketed suffix in option help test

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Configuration Settings
 
2
=======================
 
3
 
 
4
Environment settings
 
5
---------------------
 
6
 
 
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
 
11
~~~~~~~~~
 
12
 
 
13
Override the email id used by Bazaar.  Typical format::
 
14
 
 
15
  "John Doe <jdoe@example.com>"
 
16
 
 
17
See also the ``email`` configuration option.
 
18
 
 
19
BZR_PROGRESS_BAR
 
20
~~~~~~~~~~~~~~~~
 
21
 
 
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.
 
25
 
 
26
BZR_SIGQUIT_PDB
 
27
~~~~~~~~~~~~~~~
 
28
 
 
29
Control whether SIGQUIT behaves normally or invokes a breakin debugger.
 
30
 
 
31
* 0 = Standard SIGQUIT behavior (normally, exit with a core dump)
 
32
* 1 = Invoke breakin debugger (default)
 
33
 
 
34
BZR_HOME
 
35
~~~~~~~~
 
36
 
 
37
Override the home directory used by Bazaar.
 
38
 
 
39
BZR_SSH
 
40
~~~~~~~
 
41
 
 
42
Select a different SSH implementation.
 
43
 
 
44
BZR_PDB
 
45
~~~~~~~
 
46
 
 
47
Control whether to launch a debugger on error.
 
48
 
 
49
* 0 = Standard behavior
 
50
* 1 = Launch debugger
 
51
 
 
52
BZR_REMOTE_PATH
 
53
~~~~~~~~~~~~~~~
 
54
 
 
55
Path to the Bazaar executable to use when using the bzr+ssh protocol.
 
56
 
 
57
See also the ``bzr_remote_path`` configuration option.
 
58
 
 
59
BZR_EDITOR
 
60
~~~~~~~~~~
 
61
 
 
62
Path to the editor Bazaar should use for commit messages, etc.
 
63
 
 
64
BZR_LOG
 
65
~~~~~~~
 
66
 
 
67
Location of the Bazaar log file. You can check the current location by
 
68
running ``bzr version``.
 
69
 
 
70
The log file contains debug information that is useful for diagnosing or
 
71
reporting problems with Bazaar.
 
72
 
 
73
Setting this to ``NUL`` on Windows or ``/dev/null`` on other platforms
 
74
will disable logging.
 
75
 
 
76
 
 
77
BZR_PLUGIN_PATH
 
78
~~~~~~~~~~~~~~~
 
79
 
 
80
The path to the plugins directory that Bazaar should use.
 
81
If not set, Bazaar will search for plugins in:
 
82
 
 
83
* the user specific plugin directory (containing the ``user`` plugins),
 
84
 
 
85
* the bzrlib directory (containing the ``core`` plugins),
 
86
 
 
87
* the site specific plugin directory if applicable (containing
 
88
  the ``site`` plugins).
 
89
 
 
90
If ``BZR_PLUGIN_PATH`` is set in any fashion, it will change the
 
91
the way the plugin are searched. 
 
92
 
 
93
As for the ``PATH`` variables, if multiple directories are
 
94
specified in ``BZR_PLUGIN_PATH`` they should be separated by the
 
95
platform specific appropriate character (':' on Unix,
 
96
';' on windows)
 
97
 
 
98
By default if ``BZR_PLUGIN_PATH`` is set, it replaces searching
 
99
in ``user``.  However it will continue to search in ``core`` and
 
100
``site`` unless they are explicitly removed.
 
101
 
 
102
If you need to change the order or remove one of these
 
103
directories, you should use special values:
 
104
 
 
105
* ``-user``, ``-core``, ``-site`` will remove the corresponding
 
106
  path from the default values,
 
107
 
 
108
* ``+user``, ``+core``, ``+site`` will add the corresponding path
 
109
  before the remaining default values (and also remove it from
 
110
  the default values).
 
111
 
 
112
Note that the special values 'user', 'core' and 'site' should be
 
113
used literally, they will be substituted by the corresponding,
 
114
platform specific, values.
 
115
 
 
116
The examples below use ':' as the separator, windows users
 
117
should use ';'.
 
118
 
 
119
Overriding the default user plugin directory::
 
120
 
 
121
  BZR_PLUGIN_PATH='/path/to/my/other/plugins'
 
122
 
 
123
Disabling the site directory while retaining the user directory::
 
124
 
 
125
  BZR_PLUGIN_PATH='-site:+user'
 
126
 
 
127
Disabling all plugins (better achieved with --no-plugins)::
 
128
 
 
129
  BZR_PLUGIN_PATH='-user:-core:-site'
 
130
 
 
131
Overriding the default site plugin directory::
 
132
 
 
133
  BZR_PLUGIN_PATH='/path/to/my/site/plugins:-site':+user
 
134
 
 
135
BZR_DISABLE_PLUGINS
 
136
~~~~~~~~~~~~~~~~~~~
 
137
 
 
138
Under special circumstances (mostly when trying to diagnose a
 
139
bug), it's better to disable a plugin (or several) rather than
 
140
uninstalling them completely. Such plugins can be specified in
 
141
the ``BZR_DISABLE_PLUGINS`` environment variable.
 
142
 
 
143
In that case, ``bzr`` will stop loading the specified plugins and
 
144
will raise an import error if they are explicitly imported (by
 
145
another plugin that depends on them for example).
 
146
 
 
147
Disabling ``myplugin`` and ``yourplugin`` is achieved by::
 
148
 
 
149
  BZR_DISABLE_PLUGINS='myplugin:yourplugin'
 
150
 
 
151
BZR_PLUGINS_AT
 
152
~~~~~~~~~~~~~~
 
153
 
 
154
When adding a new feature or working on a bug in a plugin,
 
155
developers often need to use a specific version of a given
 
156
plugin. Since python requires that the directory containing the
 
157
code is named like the plugin itself this make it impossible to
 
158
use arbitrary directory names (using a two-level directory scheme
 
159
is inconvenient). ``BZR_PLUGINS_AT`` allows such directories even
 
160
if they don't appear in ``BZR_PLUGIN_PATH`` .
 
161
 
 
162
Plugins specified in this environment variable takes precedence
 
163
over the ones in ``BZR_PLUGIN_PATH``.
 
164
 
 
165
The variable specified a list of ``plugin_name@plugin path``,
 
166
``plugin_name`` being the name of the plugin as it appears in
 
167
python module paths, ``plugin_path`` being the path to the
 
168
directory containing the plugin code itself
 
169
(i.e. ``plugins/myplugin`` not ``plugins``).  Use ':' as the list
 
170
separator, use ';' on windows.
 
171
 
 
172
Example:
 
173
~~~~~~~~
 
174
 
 
175
Using a specific version of ``myplugin``:
 
176
``BZR_PLUGINS_AT='myplugin@/home/me/bugfixes/123456-myplugin``
 
177
 
 
178
BZRPATH
 
179
~~~~~~~
 
180
 
 
181
The path where Bazaar should look for shell plugin external commands.
 
182
 
 
183
 
 
184
http_proxy, https_proxy
 
185
~~~~~~~~~~~~~~~~~~~~~~~
 
186
 
 
187
Specifies the network proxy for outgoing connections, for example::
 
188
 
 
189
  http_proxy=http://proxy.example.com:3128/ 
 
190
  https_proxy=http://proxy.example.com:3128/
 
191
 
 
192
 
 
193
Configuration files
 
194
-------------------
 
195
 
 
196
Location
 
197
~~~~~~~~
 
198
 
 
199
Configuration files are located in ``$HOME/.bazaar`` on Unix and
 
200
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
 
201
Windows. (You can check the location for your system by using
 
202
``bzr version``.)
 
203
 
 
204
There are three primary configuration files in this location:
 
205
 
 
206
* ``bazaar.conf`` describes default configuration options,
 
207
 
 
208
* ``locations.conf`` describes configuration information for
 
209
  specific branch locations,
 
210
 
 
211
* ``authentication.conf`` describes credential information for
 
212
  remote servers.
 
213
 
 
214
Each branch can also contain a configuration file that sets values specific
 
215
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
 
216
branch. This file is visible to all users of a branch, if you wish to override
 
217
one of the values for a branch with a setting that is specific to you then you
 
218
can do so in ``locations.conf``.
 
219
 
 
220
General format
 
221
~~~~~~~~~~~~~~
 
222
 
 
223
An ini file has three types of contructs: section headers, section
 
224
options and comments.
 
225
 
 
226
Comments
 
227
^^^^^^^^
 
228
 
 
229
A comment is any line that starts with a "#" (sometimes called a "hash
 
230
mark", "pound sign" or "number sign"). Comment lines are ignored by
 
231
Bazaar when parsing ini files.
 
232
 
 
233
Section headers
 
234
^^^^^^^^^^^^^^^
 
235
 
 
236
A section header is a word enclosed in brackets that starts at the begining
 
237
of a line.  A typical section header looks like this::
 
238
 
 
239
    [DEFAULT]
 
240
 
 
241
The only valid section headers for bazaar.conf currently are [DEFAULT] and
 
242
[ALIASES].  Section headers are case sensitive. The default section provides for
 
243
setting options which can be overridden with the branch config file.
 
244
 
 
245
For ``locations.conf``, the options from the section with the
 
246
longest matching section header are used to the exclusion of other
 
247
potentially valid section headers. A section header uses the path for
 
248
the branch as the section header. Some examples include::
 
249
 
 
250
    [http://mybranches.isp.com/~jdoe/branchdir]
 
251
    [/home/jdoe/branches/]
 
252
 
 
253
 
 
254
Section options
 
255
^^^^^^^^^^^^^^^
 
256
 
 
257
A section option resides within a section. A section option contains an
 
258
option name, an equals sign and a value.  For example::
 
259
 
 
260
    email            = John Doe <jdoe@isp.com>
 
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
 
275
there are three policies available:
 
276
 
 
277
 none:
 
278
   the value is interpreted the same for contained locations.  This is
 
279
   the default behaviour.
 
280
 norecurse:
 
281
   the value is only used for the exact location specified by the
 
282
   section name.
 
283
 appendpath:
 
284
   for contained locations, any additional path components are
 
285
   appended to the value.
 
286
 
 
287
Policies are specified by keys with names of the form "<option_name>:policy".
 
288
For example, to define the push location for a tree of branches, the
 
289
following could be used::
 
290
 
 
291
  [/top/location]
 
292
  push_location = sftp://example.com/location
 
293
  push_location:policy = appendpath
 
294
 
 
295
With this configuration, the push location for ``/top/location/branch1``
 
296
would be ``sftp://example.com/location/branch1``.
 
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
When an option is local to a Section, it cannot be referred to from option
 
322
values in any other section from the same ``Store`` nor from any other
 
323
``Store``.
 
324
 
 
325
 
 
326
The main configuration file, bazaar.conf
 
327
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
328
 
 
329
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
 
330
The default section contains the default
 
331
configuration options for all branches. The default section can be
 
332
overriden by providing a branch-specific section in ``locations.conf``.
 
333
 
 
334
A typical ``bazaar.conf`` section often looks like the following::
 
335
 
 
336
    [DEFAULT]
 
337
    email             = John Doe <jdoe@isp.com>
 
338
    editor            = /usr/bin/vim
 
339
    create_signatures = when-required
 
340
 
 
341
 
 
342
The branch location configuration file, locations.conf
 
343
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
344
 
 
345
``locations.conf`` allows one to specify overriding settings for
 
346
a specific branch. The format is almost identical to the default section in
 
347
bazaar.conf with one significant change: The section header, instead of saying
 
348
default, will be the path to a branch that you wish to override a value
 
349
for. The '?' and '*' wildcards are supported::
 
350
 
 
351
    [/home/jdoe/branches/nethack]
 
352
    email = Nethack Admin <nethack@nethack.com>
 
353
 
 
354
    [http://hypothetical.site.com/branches/devel-branch]
 
355
    create_signatures = always
 
356
 
 
357
The authentication configuration file, authentication.conf
 
358
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
359
 
 
360
``authentication.conf`` allows one to specify credentials for
 
361
remote servers. This can be used for all the supported transports and any part
 
362
of bzr that requires authentication (smtp for example).
 
363
 
 
364
The syntax of the file obeys the same rules as the others except for the
 
365
option policies which don't apply.
 
366
 
 
367
For more information on the possible uses of the authentication configuration
 
368
file see :doc:`authentication-help`.
 
369
 
 
370
 
 
371
Common options
 
372
--------------
 
373
 
 
374
debug_flags
 
375
~~~~~~~~~~~
 
376
 
 
377
A comma-separated list of debugging options to turn on.  The same values
 
378
can be used as with the -D command-line option (see `help global-options`).
 
379
For example::
 
380
 
 
381
    debug_flags = hpss
 
382
 
 
383
or::
 
384
 
 
385
    debug_flags = hpss,evil
 
386
 
 
387
email
 
388
~~~~~
 
389
 
 
390
The email address to use when committing a branch. Typically takes the form
 
391
of::
 
392
 
 
393
    email = Full Name <account@hostname.tld>
 
394
 
 
395
editor
 
396
~~~~~~
 
397
 
 
398
The path of the editor that you wish to use if *bzr commit* is run without
 
399
a commit message. This setting is trumped by the environment variable
 
400
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
 
401
variables.
 
402
 
 
403
log_format
 
404
~~~~~~~~~~
 
405
 
 
406
The default log format to use. Standard log formats are ``long``, ``short``
 
407
and ``line``. Additional formats may be provided by plugins. The default
 
408
value is ``long``.
 
409
 
 
410
check_signatures
 
411
~~~~~~~~~~~~~~~~
 
412
 
 
413
Reserved for future use.  These options will allow a policy for branches to
 
414
require signatures.
 
415
 
 
416
require
 
417
    The gnupg signature for revisions must be present and must be valid.
 
418
 
 
419
ignore
 
420
    Do not check gnupg signatures of revisions.
 
421
 
 
422
check-available
 
423
    (default) If gnupg signatures for revisions are present, check them.
 
424
    Bazaar will fail if it finds a bad signature, but will not fail if
 
425
    no signature is present.
 
426
 
 
427
create_signatures
 
428
~~~~~~~~~~~~~~~~~
 
429
 
 
430
Defines the behaviour of signing revisions on commits.  By default bzr will not
 
431
sign new commits.
 
432
 
 
433
always
 
434
    Sign every new revision that is committed.  If the signing fails then the
 
435
    commit will not be made.
 
436
 
 
437
when-required
 
438
    Reserved for future use.
 
439
 
 
440
never
 
441
    Reserved for future use.
 
442
 
 
443
In future it is planned that ``when-required`` will sign newly
 
444
committed revisions only when the branch requires them.  ``never`` will refuse
 
445
to sign newly committed revisions, even if the branch requires signatures.
 
446
 
 
447
dirstate.fdatasync
 
448
~~~~~~~~~~~~~~~~~~
 
449
 
 
450
If true (default), working tree metadata changes are flushed through the
 
451
OS buffers to physical disk.  This is somewhat slower, but means data
 
452
should not be lost if the machine crashes.  See also repository.fdatasync.
 
453
 
 
454
gpg_signing_key
 
455
~~~~~~~~~~~~~~~
 
456
 
 
457
The GnuPG user identity to use when signing commits.  Can be an e-mail
 
458
address, key fingerprint or full key ID.  When unset or when set to
 
459
"default" Bazaar will use the user e-mail set with ``whoami``.
 
460
 
 
461
recurse
 
462
~~~~~~~
 
463
 
 
464
Only useful in ``locations.conf``. Defines whether or not the
 
465
configuration for this section applies to subdirectories:
 
466
 
 
467
true
 
468
    (default) This section applies to subdirectories as well.
 
469
 
 
470
false
 
471
    This section only applies to the branch at this directory and not
 
472
    branches below it.
 
473
 
 
474
gpg_signing_command
 
475
~~~~~~~~~~~~~~~~~~~
 
476
 
 
477
(Default: "gpg"). Which program should be used to sign and check revisions.
 
478
For example::
 
479
 
 
480
    gpg_signing_command = /usr/bin/gnpg
 
481
 
 
482
The specified command must accept the options "--clearsign" and "-u <email>".
 
483
 
 
484
bzr_remote_path
 
485
~~~~~~~~~~~~~~~
 
486
 
 
487
(Default: "bzr").  The path to the command that should be used to run the smart
 
488
server for bzr.  This value may only be specified in locations.conf, because:
 
489
 
 
490
- it's needed before branch.conf is accessible
 
491
- allowing remote branch.conf files to specify commands would be a security
 
492
  risk
 
493
 
 
494
It is overridden by the BZR_REMOTE_PATH environment variable.
 
495
 
 
496
smtp_server
 
497
~~~~~~~~~~~
 
498
 
 
499
(Default: "localhost"). SMTP server to use when Bazaar needs to send
 
500
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
 
501
 
 
502
smtp_username, smtp_password
 
503
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
504
 
 
505
User and password to authenticate to the SMTP server. If smtp_username
 
506
is set, and smtp_password is not, Bazaar will prompt for a password.
 
507
These settings are only needed if the SMTP server requires authentication
 
508
to send mail.
 
509
 
 
510
locks.steal_dead
 
511
~~~~~~~~~~~~~~~~
 
512
 
 
513
If set to true, bzr will automatically break locks held by processes from
 
514
the same machine and user that are no longer alive.  Otherwise, it will
 
515
print a message and you can break the lock manually, if you are satisfied
 
516
the object is no longer in use.
 
517
 
 
518
mail_client
 
519
~~~~~~~~~~~
 
520
 
 
521
A mail client to use for sending merge requests.
 
522
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
 
523
will try ``xdg-email``. If either of these fails, it will fall back to
 
524
``editor``.
 
525
 
 
526
Supported values for specific clients:
 
527
 
 
528
:claws: Use Claws.  This skips a dialog for attaching files.
 
529
:evolution: Use Evolution.
 
530
:kmail: Use KMail.
 
531
:mutt: Use Mutt.
 
532
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
 
533
    this works around some bugs that xdg-email doesn't handle.
 
534
 
 
535
Supported generic values are:
 
536
 
 
537
:default: See above.
 
538
:editor: Use your editor to compose the merge request.  This also uses
 
539
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
 
540
    smtp_username and smtp_password.
 
541
:mapi: Use your preferred e-mail client on Windows.
 
542
:xdg-email: Use xdg-email to run your preferred mail program
 
543
 
 
544
repository.fdatasync
 
545
~~~~~~~~~~~~~~~~~~~~
 
546
 
 
547
If true (default), repository changes are flushed through the OS buffers
 
548
to physical disk.  This is somewhat slower, but means data should not be
 
549
lost if the machine crashes.  See also dirstate.fdatasync.
 
550
 
 
551
submit_branch
 
552
~~~~~~~~~~~~~
 
553
 
 
554
The branch you intend to submit your current work to.  This is automatically
 
555
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
 
556
should usually be set on a per-branch or per-location basis.
 
557
 
 
558
public_branch
 
559
~~~~~~~~~~~~~
 
560
 
 
561
A publically-accessible version of this branch (implying that this version is
 
562
not publically-accessible).  Used (and set) by ``bzr send``.
 
563
 
 
564
suppress_warnings
 
565
~~~~~~~~~~~~~~~~~
 
566
 
 
567
A list of strings, each string represent a warning that can be emitted by
 
568
bzr. Mentioning a warning in this list tells bzr to not emit it.
 
569
 
 
570
Valid values:
 
571
 
 
572
* ``format_deprecation``:
 
573
    whether the format deprecation warning is shown on repositories that are
 
574
    using deprecated formats.
 
575
 
 
576
default_format
 
577
~~~~~~~~~~~~~~
 
578
 
 
579
A format name for the default format used when creating branches.  See ``bzr
 
580
help formats`` for possible values.
 
581
 
 
582
 
 
583
Unicode options
 
584
---------------
 
585
 
 
586
output_encoding
 
587
~~~~~~~~~~~~~~~
 
588
 
 
589
A Python unicode encoding name for text output from bzr, such as log
 
590
information.  Values include: utf8, cp850, ascii, iso-8859-1.  The default
 
591
is the terminal encoding prefered by the operating system.
 
592
 
 
593
 
 
594
Branch type specific options
 
595
----------------------------
 
596
 
 
597
These options apply only to branches that use the ``dirstate-tags`` or
 
598
later format.  They
 
599
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
 
600
manually set in ``locations.conf`` or ``bazaar.conf``.
 
601
 
 
602
append_revisions_only
 
603
~~~~~~~~~~~~~~~~~~~~~
 
604
 
 
605
If set to "True" then revisions can only be appended to the log, not
 
606
removed.  A branch with this setting enabled can only pull from another
 
607
branch if the other branch's log is a longer version of its own.  This is
 
608
normally set by ``bzr init --append-revisions-only``. If you set it
 
609
manually, use either 'True' or 'False' (case-sensitive) to maintain
 
610
compatibility with previous bzr versions (older than 2.2).
 
611
 
 
612
parent_location
 
613
~~~~~~~~~~~~~~~
 
614
 
 
615
If present, the location of the default branch for pull or merge.  This option
 
616
is normally set when creating a branch, the first ``pull`` or by ``pull
 
617
--remember``.
 
618
 
 
619
push_location
 
620
~~~~~~~~~~~~~
 
621
 
 
622
If present, the location of the default branch for push.  This option
 
623
is normally set by the first ``push`` or ``push --remember``.
 
624
 
 
625
push_strict
 
626
~~~~~~~~~~~
 
627
 
 
628
If present, defines the ``--strict`` option default value for checking
 
629
uncommitted changes before pushing.
 
630
 
 
631
dpush_strict
 
632
~~~~~~~~~~~~
 
633
 
 
634
If present, defines the ``--strict`` option default value for checking
 
635
uncommitted changes before pushing into a different VCS without any
 
636
custom bzr metadata.
 
637
 
 
638
bound_location
 
639
~~~~~~~~~~~~~~
 
640
 
 
641
The location that commits should go to when acting as a checkout.
 
642
This option is normally set by ``bind``.
 
643
 
 
644
bound
 
645
~~~~~
 
646
 
 
647
If set to "True", the branch should act as a checkout, and push each commit to
 
648
the bound_location.  This option is normally set by ``bind``/``unbind``.
 
649
 
 
650
send_strict
 
651
~~~~~~~~~~~
 
652
 
 
653
If present, defines the ``--strict`` option default value for checking
 
654
uncommitted changes before sending a merge directive.
 
655
 
 
656
add.maximum_file_size
 
657
~~~~~~~~~~~~~~~~~~~~~
 
658
 
 
659
Defines the maximum file size the command line "add" operation will allow
 
660
in recursive mode, with files larger than this value being skipped. You may 
 
661
specify this value as an integer (in which case it is interpreted as bytes), 
 
662
or you may specify the value using SI units, i.e. 10KB, 20MB, 1G. A value of 0 
 
663
will disable skipping.
 
664
 
 
665
External Merge Tools
 
666
--------------------
 
667
 
 
668
bzr.mergetool.<name>
 
669
~~~~~~~~~~~~~~~~~~~~
 
670
 
 
671
Defines an external merge tool called <name> with the given command-line.
 
672
Arguments containing spaces should be quoted using single or double quotes. The
 
673
executable may omit its path if it can be found on the PATH.
 
674
 
 
675
The following markers can be used in the command-line to substitute filenames
 
676
involved in the merge conflict::
 
677
 
 
678
  {base}      file.BASE
 
679
  {this}      file.THIS
 
680
  {other}     file.OTHER
 
681
  {result}    output file
 
682
  {this_temp} temp copy of file.THIS, used to overwrite output file if merge
 
683
              succeeds.
 
684
 
 
685
For example::
 
686
 
 
687
  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
 
688
 
 
689
bzr.default_mergetool
 
690
~~~~~~~~~~~~~~~~~~~~~
 
691
 
 
692
Specifies which external merge tool (as defined above) should be selected by
 
693
default in tools such as ``bzr qconflicts``.
 
694
 
 
695
For example::
 
696
 
 
697
  bzr.default_mergetool = kdiff3