/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

[merge] robertc's integration, updated tests to check for retcode=3

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
 
BRZ_EMAIL
11
 
~~~~~~~~~
12
 
 
13
 
Override the email id used by Breezy.  Typical format::
14
 
 
15
 
  "John Doe <jdoe@example.com>"
16
 
 
17
 
See also the ``email`` configuration option.
18
 
 
19
 
BRZ_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
 
BRZ_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
 
BRZ_HOME
35
 
~~~~~~~~
36
 
 
37
 
Override the home directory used by Breezy.
38
 
 
39
 
BRZ_SSH
40
 
~~~~~~~
41
 
 
42
 
Select a different SSH implementation.
43
 
 
44
 
BRZ_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 or Breezy executable to use when using the bzr+ssh protocol.
56
 
 
57
 
See also the ``bzr_remote_path`` configuration option.
58
 
 
59
 
BRZ_EDITOR
60
 
~~~~~~~~~~
61
 
 
62
 
Path to the editor Breezy should use for commit messages, etc.
63
 
 
64
 
BRZ_LOG
65
 
~~~~~~~
66
 
 
67
 
Location of the Breezy 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 Breezy.
72
 
 
73
 
Setting this to ``NUL`` on Windows or ``/dev/null`` on other platforms
74
 
will disable logging.
75
 
 
76
 
 
77
 
BRZ_PLUGIN_PATH
78
 
~~~~~~~~~~~~~~~
79
 
 
80
 
The path to the plugins directory that Breezy should use.
81
 
If not set, Breezy will search for plugins in:
82
 
 
83
 
* the user specific plugin directory (containing the ``user`` plugins),
84
 
 
85
 
* the breezy 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
 
BRZ_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
 
BRZ_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
 
BRZPATH
179
 
~~~~~~~
180
 
 
181
 
The path where Breezy 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\Breezy\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
 
* ``breezy.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
 
Breezy 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 breezy.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
 
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
 
 
352
 
 
353
 
The main configuration file, breezy.conf
354
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
355
 
 
356
 
``breezy.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
357
 
The default section contains the default
358
 
configuration options for all branches. The default section can be
359
 
overriden by providing a branch-specific section in ``locations.conf``.
360
 
 
361
 
A typical ``breezy.conf`` section often looks like the following::
362
 
 
363
 
    [DEFAULT]
364
 
    email             = John Doe <jdoe@isp.com>
365
 
    editor            = /usr/bin/vim
366
 
    create_signatures = when-required
367
 
 
368
 
 
369
 
The branch location configuration file, locations.conf
370
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
371
 
 
372
 
``locations.conf`` allows one to specify overriding settings for
373
 
a specific branch. The format is almost identical to the default section in
374
 
breezy.conf with one significant change: The section header, instead of saying
375
 
default, will be the path to a branch that you wish to override a value
376
 
for. The '?' and '*' wildcards are supported::
377
 
 
378
 
    [/home/jdoe/branches/nethack]
379
 
    email = Nethack Admin <nethack@nethack.com>
380
 
 
381
 
    [http://hypothetical.site.com/branches/devel-branch]
382
 
    create_signatures = always
383
 
 
384
 
The authentication configuration file, authentication.conf
385
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
386
 
 
387
 
``authentication.conf`` allows one to specify credentials for
388
 
remote servers. This can be used for all the supported transports and any part
389
 
of bzr that requires authentication (smtp for example).
390
 
 
391
 
The syntax of the file obeys the same rules as the others except for the
392
 
option policies which don't apply.
393
 
 
394
 
For more information on the possible uses of the authentication configuration
395
 
file see :doc:`authentication-help`.
396
 
 
397
 
 
398
 
Common options
399
 
--------------
400
 
 
401
 
debug_flags
402
 
~~~~~~~~~~~
403
 
 
404
 
A comma-separated list of debugging options to turn on.  The same values
405
 
can be used as with the -D command-line option (see `help global-options`).
406
 
For example::
407
 
 
408
 
    debug_flags = hpss
409
 
 
410
 
or::
411
 
 
412
 
    debug_flags = hpss,evil
413
 
 
414
 
email
415
 
~~~~~
416
 
 
417
 
The email address to use when committing a branch. Typically takes the form
418
 
of::
419
 
 
420
 
    email = Full Name <account@hostname.tld>
421
 
 
422
 
editor
423
 
~~~~~~
424
 
 
425
 
The path of the editor that you wish to use if *bzr commit* is run without
426
 
a commit message. This setting is trumped by the environment variable
427
 
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
428
 
variables.
429
 
 
430
 
log_format
431
 
~~~~~~~~~~
432
 
 
433
 
The default log format to use. Standard log formats are ``long``, ``short``
434
 
and ``line``. Additional formats may be provided by plugins. The default
435
 
value is ``long``.
436
 
 
437
 
check_signatures
438
 
~~~~~~~~~~~~~~~~
439
 
 
440
 
Reserved for future use.  These options will allow a policy for branches to
441
 
require signatures.
442
 
 
443
 
require
444
 
    The gnupg signature for revisions must be present and must be valid.
445
 
 
446
 
ignore
447
 
    Do not check gnupg signatures of revisions.
448
 
 
449
 
check-available
450
 
    (default) If gnupg signatures for revisions are present, check them.
451
 
    Breezy will fail if it finds a bad signature, but will not fail if
452
 
    no signature is present.
453
 
 
454
 
create_signatures
455
 
~~~~~~~~~~~~~~~~~
456
 
 
457
 
Defines the behaviour of signing revisions on commits.  By default bzr will not
458
 
sign new commits.
459
 
 
460
 
always
461
 
    Sign every new revision that is committed.  If the signing fails then the
462
 
    commit will not be made.
463
 
 
464
 
when-required
465
 
    Reserved for future use.
466
 
 
467
 
never
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" Breezy will use the user e-mail set with ``whoami``.
487
 
 
488
 
recurse
489
 
~~~~~~~
490
 
 
491
 
Only useful in ``locations.conf``. Defines whether or not the
492
 
configuration for this section applies to subdirectories:
493
 
 
494
 
true
495
 
    (default) This section applies to subdirectories as well.
496
 
 
497
 
false
498
 
    This section only applies to the branch at this directory and not
499
 
    branches below it.
500
 
 
501
 
bzr_remote_path
502
 
~~~~~~~~~~~~~~~
503
 
 
504
 
(Default: "bzr").  The path to the command that should be used to run the smart
505
 
server for bzr.  This value may only be specified in locations.conf, because:
506
 
 
507
 
- it's needed before branch.conf is accessible
508
 
- allowing remote branch.conf files to specify commands would be a security
509
 
  risk
510
 
 
511
 
It is overridden by the BZR_REMOTE_PATH environment variable.
512
 
 
513
 
smtp_server
514
 
~~~~~~~~~~~
515
 
 
516
 
(Default: "localhost"). SMTP server to use when Breezy needs to send
517
 
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
518
 
 
519
 
smtp_username, smtp_password
520
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
521
 
 
522
 
User and password to authenticate to the SMTP server. If smtp_username
523
 
is set, and smtp_password is not, Breezy will prompt for a password.
524
 
These settings are only needed if the SMTP server requires authentication
525
 
to send mail.
526
 
 
527
 
locks.steal_dead
528
 
~~~~~~~~~~~~~~~~
529
 
 
530
 
By default, bzr will automatically break locks held by processes from
531
 
the same machine and user that are no longer alive.  If disabled, it will
532
 
print a message and you can break the lock manually, if you are satisfied
533
 
the object is no longer in use.
534
 
 
535
 
mail_client
536
 
~~~~~~~~~~~
537
 
 
538
 
A mail client to use for sending merge requests.
539
 
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
540
 
will try ``xdg-email``. If either of these fails, it will fall back to
541
 
``editor``.
542
 
 
543
 
Supported values for specific clients:
544
 
 
545
 
:claws: Use Claws.  This skips a dialog for attaching files.
546
 
:evolution: Use Evolution.
547
 
:kmail: Use KMail.
548
 
:mutt: Use Mutt.
549
 
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
550
 
    this works around some bugs that xdg-email doesn't handle.
551
 
 
552
 
Supported generic values are:
553
 
 
554
 
:default: See above.
555
 
:editor: Use your editor to compose the merge request.  This also uses
556
 
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
557
 
    smtp_username and smtp_password.
558
 
:mapi: Use your preferred e-mail client on Windows.
559
 
:xdg-email: Use xdg-email to run your preferred mail program
560
 
 
561
 
repository.fdatasync
562
 
~~~~~~~~~~~~~~~~~~~~
563
 
 
564
 
If true (default), repository changes are flushed through the OS buffers
565
 
to physical disk.  This is somewhat slower, but means data should not be
566
 
lost if the machine crashes.  See also dirstate.fdatasync.
567
 
 
568
 
submit_branch
569
 
~~~~~~~~~~~~~
570
 
 
571
 
The branch you intend to submit your current work to.  This is automatically
572
 
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
573
 
should usually be set on a per-branch or per-location basis.
574
 
 
575
 
public_branch
576
 
~~~~~~~~~~~~~
577
 
 
578
 
A publically-accessible version of this branch (implying that this version is
579
 
not publically-accessible).  Used (and set) by ``bzr send``.
580
 
 
581
 
suppress_warnings
582
 
~~~~~~~~~~~~~~~~~
583
 
 
584
 
A list of strings, each string represent a warning that can be emitted by
585
 
bzr. Mentioning a warning in this list tells bzr to not emit it.
586
 
 
587
 
Valid values:
588
 
 
589
 
* ``format_deprecation``:
590
 
    whether the format deprecation warning is shown on repositories that are
591
 
    using deprecated formats.
592
 
 
593
 
* ``insecure_permissions``:
594
 
    whether a warning is shown if ``authentication.conf`` can be read
595
 
    by other users.
596
 
 
597
 
default_format
598
 
~~~~~~~~~~~~~~
599
 
 
600
 
A format name for the default format used when creating branches.  See ``bzr
601
 
help formats`` for possible values.
602
 
 
603
 
 
604
 
Unicode options
605
 
---------------
606
 
 
607
 
output_encoding
608
 
~~~~~~~~~~~~~~~
609
 
 
610
 
A Python unicode encoding name for text output from bzr, such as log
611
 
information.  Values include: utf8, cp850, ascii, iso-8859-1.  The default
612
 
is the terminal encoding prefered by the operating system.
613
 
 
614
 
 
615
 
Branch type specific options
616
 
----------------------------
617
 
 
618
 
These options apply only to branches that use the ``dirstate-tags`` or
619
 
later format.  They
620
 
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
621
 
manually set in ``locations.conf`` or ``breezy.conf``.
622
 
 
623
 
append_revisions_only
624
 
~~~~~~~~~~~~~~~~~~~~~
625
 
 
626
 
If set to "True" then revisions can only be appended to the log, not
627
 
removed.  A branch with this setting enabled can only pull from another
628
 
branch if the other branch's log is a longer version of its own.  This is
629
 
normally set by ``bzr init --append-revisions-only``. If you set it
630
 
manually, use either 'True' or 'False' (case-sensitive) to maintain
631
 
compatibility with previous bzr versions (older than 2.2).
632
 
 
633
 
parent_location
634
 
~~~~~~~~~~~~~~~
635
 
 
636
 
If present, the location of the default branch for pull or merge.  This option
637
 
is normally set when creating a branch, the first ``pull`` or by ``pull
638
 
--remember``.
639
 
 
640
 
push_location
641
 
~~~~~~~~~~~~~
642
 
 
643
 
If present, the location of the default branch for push.  This option
644
 
is normally set by the first ``push`` or ``push --remember``.
645
 
 
646
 
push_strict
647
 
~~~~~~~~~~~
648
 
 
649
 
If present, defines the ``--strict`` option default value for checking
650
 
uncommitted changes before pushing.
651
 
 
652
 
bound_location
653
 
~~~~~~~~~~~~~~
654
 
 
655
 
The location that commits should go to when acting as a checkout.
656
 
This option is normally set by ``bind``.
657
 
 
658
 
bound
659
 
~~~~~
660
 
 
661
 
If set to "True", the branch should act as a checkout, and push each commit to
662
 
the bound_location.  This option is normally set by ``bind``/``unbind``.
663
 
 
664
 
send_strict
665
 
~~~~~~~~~~~
666
 
 
667
 
If present, defines the ``--strict`` option default value for checking
668
 
uncommitted changes before sending a merge directive.
669
 
 
670
 
add.maximum_file_size
671
 
~~~~~~~~~~~~~~~~~~~~~
672
 
 
673
 
Defines the maximum file size the command line "add" operation will allow
674
 
in recursive mode, with files larger than this value being skipped. You may 
675
 
specify this value as an integer (in which case it is interpreted as bytes), 
676
 
or you may specify the value using SI units, i.e. 10KB, 20MB, 1G. A value of 0 
677
 
will disable skipping.
678
 
 
679
 
External Merge Tools
680
 
--------------------
681
 
 
682
 
bzr.mergetool.<name>
683
 
~~~~~~~~~~~~~~~~~~~~
684
 
 
685
 
Defines an external merge tool called <name> with the given command-line.
686
 
Arguments containing spaces should be quoted using single or double quotes. The
687
 
executable may omit its path if it can be found on the PATH.
688
 
 
689
 
The following markers can be used in the command-line to substitute filenames
690
 
involved in the merge conflict::
691
 
 
692
 
  {base}      file.BASE
693
 
  {this}      file.THIS
694
 
  {other}     file.OTHER
695
 
  {result}    output file
696
 
  {this_temp} temp copy of file.THIS, used to overwrite output file if merge
697
 
              succeeds.
698
 
 
699
 
For example::
700
 
 
701
 
  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
702
 
 
703
 
Because ``mergetool`` and ``config`` itself both use curly braces as
704
 
interpolation markers, trying to display the mergetool line results in the
705
 
following problem::
706
 
 
707
 
 
708
 
  $ bzr config bzr.mergetool.kdiff3='kdiff3 {base} {this} {other} -o {result}'
709
 
  $ bzr config bzr.mergetool.kdiff3
710
 
  bzr: ERROR: Option base is not defined while expanding "kdiff3 {base} {this} {other} -o {result}".
711
 
 
712
 
To avoid this, ``config`` can be instructed not to try expanding variables::
713
 
 
714
 
  $ bzr config --all bzr.mergetool.kdiff3
715
 
  branch:
716
 
    bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
717
 
 
718
 
 
719
 
bzr.default_mergetool
720
 
~~~~~~~~~~~~~~~~~~~~~
721
 
 
722
 
Specifies which external merge tool (as defined above) should be selected by
723
 
default in tools such as ``bzr qconflicts``.
724
 
 
725
 
For example::
726
 
 
727
 
  bzr.default_mergetool = kdiff3