~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/configuration.txt

  • Committer: John Arbash Meinel
  • Date: 2006-06-10 14:53:51 UTC
  • mto: (1711.7.2 win32)
  • mto: This revision was merged to the branch mainline in revision 1796.
  • Revision ID: john@arbash-meinel.com-20060610145351-9da0c1f8ba8a57e0
the _posix_* routines should use posixpath not os.path, so tests pass on win32

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
 
 
 
1
Location of configuration file
 
2
==============================
 
3
Each user gets a pair of configurations files in $HOME/.bazaar. The first
 
4
one, named bazaar.conf, includes default configuration options. The other
 
5
file, branches.conf, contains configuration information for specific
 
6
branches.
 
7
 
 
8
General Format
 
9
==============
223
10
An ini file has three types of contructs: section headers, section
224
11
variables and comments.
225
12
 
226
 
Comments
227
 
^^^^^^^^
228
 
 
 
13
comment
 
14
-------
229
15
A comment is any line that starts with a "#" (sometimes called a "hash
230
16
mark", "pound sign" or "number sign"). Comment lines are ignored by
231
 
Bazaar when parsing ini files.
232
 
 
233
 
Section headers
234
 
^^^^^^^^^^^^^^^
235
 
 
 
17
Bazaar-NG when parsing ini files.
 
18
 
 
19
section header
 
20
--------------
236
21
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::
 
22
of a line, typical section headers look like this::
238
23
 
239
24
    [DEFAULT]
240
25
 
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 variables which can be overridden with the branch config file.
 
26
The only valid section header for bazaar.conf is [DEFAULT], which is case
 
27
senstive. The default section provides for setting variables which can be
 
28
overridden with the branch config file.
244
29
 
245
 
For ``locations.conf``, the variables 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::
 
30
For branches.conf, the variables from the section with the longest matching
 
31
section header are used to the exclusion of other potentially valid section
 
32
headers. A section header uses the path for the branch as the section
 
33
header. Some examples include::
249
34
 
250
35
    [http://mybranches.isp.com/~jdoe/branchdir]
251
36
    [/home/jdoe/branches/]
252
37
 
253
38
 
254
 
Section variables
255
 
^^^^^^^^^^^^^^^^^
 
39
 
 
40
section variables
 
41
-----------------
256
42
 
257
43
A section variable resides within a section. A section variable contains a
258
 
variable name, an equals sign and a value.  For example::
 
44
variable name, an equals sign and a value and generally takes the following
 
45
form::
259
46
 
260
47
    email            = John Doe <jdoe@isp.com>
261
 
    gpg_signing_key  = Amy Pond <amy@example.com>
262
 
 
263
 
A variable can reference other variables **in the same configuration file** by
264
 
enclosing them in curly brackets::
265
 
 
266
 
    my_branch_name = feature_x
267
 
    my_server      = bzr+ssh://example.com
268
 
    push_location   = {my_server}/project/{my_branch_name}
269
 
 
270
 
 
271
 
Variable policies
272
 
^^^^^^^^^^^^^^^^^
273
 
 
274
 
Variables defined in a section affect the named directory or URL plus
275
 
any locations they contain.  Policies can be used to change how a
276
 
variable value is interpreted for contained locations.  Currently
277
 
there are three policies available:
278
 
 
279
 
 none:
280
 
   the value is interpreted the same for contained locations.  This is
281
 
   the default behaviour.
282
 
 norecurse:
283
 
   the value is only used for the exact location specified by the
284
 
   section name.
285
 
 appendpath:
286
 
   for contained locations, any additional path components are
287
 
   appended to the value.
288
 
 
289
 
Policies are specified by keys with names of the form "$var:policy".
290
 
For example, to define the push location for a tree of branches, the
291
 
following could be used::
292
 
 
293
 
  [/top/location]
294
 
  push_location = sftp://example.com/location
295
 
  push_location:policy = appendpath
296
 
 
297
 
With this configuration, the push location for ``/top/location/branch1``
298
 
would be ``sftp://example.com/location/branch1``.
 
48
    check_signatures = require
299
49
 
300
50
 
301
51
The main configuration file, bazaar.conf
302
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
52
----------------------------------------
303
53
 
304
 
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
305
 
The default section contains the default
 
54
The main configuration file, $HOME/.bazaar/bazaar.conf, only allows one
 
55
section called '''[DEFAULT]'''. This default section contains the default
306
56
configuration options for all branches. The default section can be
307
 
overriden by providing a branch-specific section in ``locations.conf``.
 
57
overriden by providing a branch specific section in branches.conf.
308
58
 
309
 
A typical ``bazaar.conf`` section often looks like the following::
 
59
A typical bazaar.conf section often looks like the following::
310
60
 
311
61
    [DEFAULT]
312
62
    email             = John Doe <jdoe@isp.com>
313
63
    editor            = /usr/bin/vim
 
64
    check_signatures  = check-available
314
65
    create_signatures = when-required
315
66
 
316
 
 
317
 
The branch location configuration file, locations.conf
318
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
319
 
 
320
 
``locations.conf`` allows one to specify overriding settings for
321
 
a specific branch. The format is almost identical to the default section in
322
 
bazaar.conf with one significant change: The section header, instead of saying
323
 
default, will be the path to a branch that you wish to override a value
324
 
for. The '?' and '*' wildcards are supported::
 
67
$HOME/.bazaar/branches.conf allows one to specify overriding settings for a
 
68
specific branch. The format is almost identical to the default section in
 
69
bazaar.conf with one significant change: The section header, instead of
 
70
saying default, will be the path to a branch that you wish to override a
 
71
value for. The ? and * wildcards are supported::
325
72
 
326
73
    [/home/jdoe/branches/nethack]
327
74
    email = Nethack Admin <nethack@nethack.com>
328
75
 
329
76
    [http://hypothetical.site.com/branches/devel-branch]
330
77
    create_signatures = always
331
 
 
332
 
The authentication configuration file, authentication.conf
333
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
334
 
 
335
 
``authentication.conf`` allows one to specify credentials for
336
 
remote servers. This can be used for all the supported transports and any part
337
 
of bzr that requires authentication (smtp for example).
338
 
 
339
 
The syntax of the file obeys the same rules as the others except for the
340
 
variable policies which don't apply.
341
 
 
342
 
For more information on the possible uses of the authentication configuration
343
 
file see :doc:`authentication-help`.
344
 
 
345
 
 
346
 
Common variable options
347
 
-----------------------
348
 
 
349
 
debug_flags
350
 
~~~~~~~~~~~
351
 
 
352
 
A comma-separated list of debugging options to turn on.  The same values
353
 
can be used as with the -D command-line option (see `help global-options`).
354
 
For example::
355
 
 
356
 
    debug_flags = hpss
357
 
 
358
 
or::
359
 
 
360
 
    debug_flags = hpss,evil
 
78
    check_signatures  = always
 
79
 
 
80
    [http://bazaar-ng.org/bzr/*]
 
81
    check_signatures  = require
 
82
 
 
83
Common Variable options
 
84
=======================
361
85
 
362
86
email
363
 
~~~~~
364
 
 
 
87
-----
365
88
The email address to use when committing a branch. Typically takes the form
366
89
of::
367
90
 
368
91
    email = Full Name <account@hostname.tld>
369
92
 
370
93
editor
371
 
~~~~~~
372
 
 
 
94
------
373
95
The path of the editor that you wish to use if *bzr commit* is run without
374
 
a commit message. This setting is trumped by the environment variable
375
 
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
376
 
variables.
377
 
 
378
 
log_format
379
 
~~~~~~~~~~
380
 
 
381
 
The default log format to use. Standard log formats are ``long``, ``short``
382
 
and ``line``. Additional formats may be provided by plugins. The default
383
 
value is ``long``.
 
96
a commit log message. This setting is trumped by the environment variables
 
97
$BZREDITOR or $EDITOR.
384
98
 
385
99
check_signatures
386
 
~~~~~~~~~~~~~~~~
387
 
 
388
 
Reserved for future use.  These options will allow a policy for branches to
389
 
require signatures.
 
100
----------------
 
101
Defines the behavior for signatures.
390
102
 
391
103
require
392
 
    The gnupg signature for revisions must be present and must be valid.
 
104
    the gnupg signature for revisions must be present and must be valid
393
105
 
394
106
ignore
395
 
    Do not check gnupg signatures of revisions.
 
107
    Do not check gnupg signatures of revisions. 
396
108
 
397
109
check-available
398
110
    (default) If gnupg signatures for revisions are present, check them.
399
 
    Bazaar will fail if it finds a bad signature, but will not fail if
400
 
    no signature is present.
 
111
    Bazaar-NG will fail if it finds a bad signature, but will not fail if
 
112
    no signature is present
401
113
 
402
114
create_signatures
403
 
~~~~~~~~~~~~~~~~~
404
 
 
405
 
Defines the behaviour of signing revisions on commits.  By default bzr will not
406
 
sign new commits.
 
115
-----------------
 
116
Defines the behaviour of signing revisions. Has three possible values:
 
117
always, never and when-requied.
407
118
 
408
119
always
409
 
    Sign every new revision that is committed.  If the signing fails then the
410
 
    commit will not be made.
 
120
    sign every new revision that is committed
411
121
 
412
122
when-required
413
 
    Reserved for future use.
 
123
    (default) Sign newly committed revisions only when the branch requires
 
124
    signed revisions
414
125
 
415
126
never
416
 
    Reserved for future use.
417
 
 
418
 
In future it is planned that ``when-required`` will sign newly
419
 
committed revisions only when the branch requires them.  ``never`` will refuse
420
 
to sign newly committed revisions, even if the branch requires signatures.
421
 
 
422
 
dirstate.fdatasync
423
 
~~~~~~~~~~~~~~~~~~
424
 
 
425
 
If true (default), working tree metadata changes are flushed through the
426
 
OS buffers to physical disk.  This is somewhat slower, but means data
427
 
should not be lost if the machine crashes.  See also repository.fdatasync.
428
 
 
429
 
gpg_signing_key
430
 
~~~~~~~~~~~~~~~
431
 
 
432
 
The GnuPG user identity to use when signing commits.  Can be an e-mail
433
 
address, key fingerprint or full key ID.  When unset or when set to
434
 
"default" Bazaar will use the user e-mail set with ``whoami``.
 
127
    Refuse to sign newly committed revisions, even if the branch requires signatures
435
128
 
436
129
recurse
437
 
~~~~~~~
438
 
 
439
 
Only useful in ``locations.conf``. Defines whether or not the
440
 
configuration for this section applies to subdirectories:
 
130
-------
 
131
Only useful in branches.conf. Defines whether or not the configuration for
 
132
this section applies to subdirectories:
441
133
 
442
134
true
443
 
    (default) This section applies to subdirectories as well.
 
135
    (default) This section applies to subdirectories as well
444
136
 
445
137
false
446
138
    This section only applies to the branch at this directory and not
447
 
    branches below it.
 
139
    branches 
448
140
 
449
141
gpg_signing_command
450
 
~~~~~~~~~~~~~~~~~~~
451
 
 
 
142
-------------------
452
143
(Default: "gpg"). Which program should be used to sign and check revisions.
453
 
For example::
 
144
example::
454
145
 
455
146
    gpg_signing_command = /usr/bin/gnpg
456
147
 
457
 
The specified command must accept the options "--clearsign" and "-u <email>".
458
 
 
459
 
bzr_remote_path
460
 
~~~~~~~~~~~~~~~
461
 
 
462
 
(Default: "bzr").  The path to the command that should be used to run the smart
463
 
server for bzr.  This value may only be specified in locations.conf, because:
464
 
 
465
 
- it's needed before branch.conf is accessible
466
 
- allowing remote branch.conf files to specify commands would be a security
467
 
  risk
468
 
 
469
 
It is overridden by the BZR_REMOTE_PATH environment variable.
470
 
 
471
 
smtp_server
472
 
~~~~~~~~~~~
473
 
 
474
 
(Default: "localhost"). SMTP server to use when Bazaar needs to send
475
 
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
476
 
 
477
 
smtp_username, smtp_password
478
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
479
 
 
480
 
User and password to authenticate to the SMTP server. If smtp_username
481
 
is set, and smtp_password is not, Bazaar will prompt for a password.
482
 
These settings are only needed if the SMTP server requires authentication
483
 
to send mail.
484
 
 
485
 
locks.steal_dead
486
 
~~~~~~~~~~~~~~~~
487
 
 
488
 
If set to true, bzr will automatically break locks held by processes from
489
 
the same machine and user that are no longer alive.  Otherwise, it will
490
 
print a message and you can break the lock manually, if you are satisfied
491
 
the object is no longer in use.
492
 
 
493
 
mail_client
494
 
~~~~~~~~~~~
495
 
 
496
 
A mail client to use for sending merge requests.
497
 
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
498
 
will try ``xdg-email``. If either of these fails, it will fall back to
499
 
``editor``.
500
 
 
501
 
Supported values for specific clients:
502
 
 
503
 
:claws: Use Claws.  This skips a dialog for attaching files.
504
 
:evolution: Use Evolution.
505
 
:kmail: Use KMail.
506
 
:mutt: Use Mutt.
507
 
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
508
 
    this works around some bugs that xdg-email doesn't handle.
509
 
 
510
 
Supported generic values are:
511
 
 
512
 
:default: See above.
513
 
:editor: Use your editor to compose the merge request.  This also uses
514
 
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
515
 
    smtp_username and smtp_password.
516
 
:mapi: Use your preferred e-mail client on Windows.
517
 
:xdg-email: Use xdg-email to run your preferred mail program
518
 
 
519
 
repository.fdatasync
520
 
~~~~~~~~~~~~~~~~~~~~
521
 
 
522
 
If true (default), repository changes are flushed through the OS buffers
523
 
to physical disk.  This is somewhat slower, but means data should not be
524
 
lost if the machine crashes.  See also dirstate.fdatasync.
525
 
 
526
 
submit_branch
527
 
~~~~~~~~~~~~~
528
 
 
529
 
The branch you intend to submit your current work to.  This is automatically
530
 
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
531
 
should usually be set on a per-branch or per-location basis.
532
 
 
533
 
public_branch
534
 
~~~~~~~~~~~~~
535
 
 
536
 
A publically-accessible version of this branch (implying that this version is
537
 
not publically-accessible).  Used (and set) by ``bzr send``.
538
 
 
539
 
suppress_warnings
540
 
~~~~~~~~~~~~~~~~~
541
 
 
542
 
A list of strings, each string represent a warning that can be emitted by
543
 
bzr. Mentioning a warning in this list tells bzr to not emit it.
544
 
 
545
 
Valid values:
546
 
 
547
 
* ``format_deprecation``:
548
 
    whether the format deprecation warning is shown on repositories that are
549
 
    using deprecated formats.
550
 
 
551
 
default_format
552
 
~~~~~~~~~~~~~~
553
 
 
554
 
A format name for the default format used when creating branches.  See ``bzr
555
 
help formats`` for possible values.
556
 
 
557
 
 
558
 
Unicode options
559
 
---------------
560
 
 
561
 
output_encoding
562
 
~~~~~~~~~~~~~~~
563
 
 
564
 
A Python unicode encoding name for text output from bzr, such as log
565
 
information.  Values include: utf8, cp850, ascii, iso-8859-1.  The default
566
 
is the terminal encoding prefered by the operating system.
567
 
 
568
 
 
569
 
Branch type specific options
570
 
----------------------------
571
 
 
572
 
These options apply only to branches that use the ``dirstate-tags`` or
573
 
later format.  They
574
 
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
575
 
manually set in ``locations.conf`` or ``bazaar.conf``.
576
 
 
577
 
append_revisions_only
578
 
~~~~~~~~~~~~~~~~~~~~~
579
 
 
580
 
If set to "True" then revisions can only be appended to the log, not
581
 
removed.  A branch with this setting enabled can only pull from another
582
 
branch if the other branch's log is a longer version of its own.  This is
583
 
normally set by ``bzr init --append-revisions-only``. If you set it
584
 
manually, use either 'True' or 'False' (case-sensitive) to maintain
585
 
compatibility with previous bzr versions (older than 2.2).
586
 
 
587
 
parent_location
588
 
~~~~~~~~~~~~~~~
589
 
 
590
 
If present, the location of the default branch for pull or merge.  This option
591
 
is normally set when creating a branch, the first ``pull`` or by ``pull
592
 
--remember``.
593
 
 
594
 
push_location
595
 
~~~~~~~~~~~~~
596
 
 
597
 
If present, the location of the default branch for push.  This option
598
 
is normally set by the first ``push`` or ``push --remember``.
599
 
 
600
 
push_strict
601
 
~~~~~~~~~~~
602
 
 
603
 
If present, defines the ``--strict`` option default value for checking
604
 
uncommitted changes before pushing.
605
 
 
606
 
dpush_strict
607
 
~~~~~~~~~~~~
608
 
 
609
 
If present, defines the ``--strict`` option default value for checking
610
 
uncommitted changes before pushing into a different VCS without any
611
 
custom bzr metadata.
612
 
 
613
 
bound_location
614
 
~~~~~~~~~~~~~~
615
 
 
616
 
The location that commits should go to when acting as a checkout.
617
 
This option is normally set by ``bind``.
618
 
 
619
 
bound
620
 
~~~~~
621
 
 
622
 
If set to "True", the branch should act as a checkout, and push each commit to
623
 
the bound_location.  This option is normally set by ``bind``/``unbind``.
624
 
 
625
 
send_strict
626
 
~~~~~~~~~~~
627
 
 
628
 
If present, defines the ``--strict`` option default value for checking
629
 
uncommitted changes before sending a merge directive.
630
 
 
631
 
add.maximum_file_size
632
 
~~~~~~~~~~~~~~~~~~~~~
633
 
 
634
 
Defines the maximum file size the command line "add" operation will allow
635
 
in recursive mode, with files larger than this value being skipped. You may 
636
 
specify this value as an integer (in which case it is interpreted as bytes), 
637
 
or you may specify the value using SI units, i.e. 10KB, 20MB, 1G. A value of 0 
638
 
will disable skipping.
639
 
 
640
 
External Merge Tools
641
 
--------------------
642
 
 
643
 
bzr.mergetool.<name>
644
 
~~~~~~~~~~~~~~~~~~~~
645
 
 
646
 
Defines an external merge tool called <name> with the given command-line.
647
 
Arguments containing spaces should be quoted using single or double quotes. The
648
 
executable may omit its path if it can be found on the PATH.
649
 
 
650
 
The following markers can be used in the command-line to substitute filenames
651
 
involved in the merge conflict::
652
 
 
653
 
  {base}      file.BASE
654
 
  {this}      file.THIS
655
 
  {other}     file.OTHER
656
 
  {result}    output file
657
 
  {this_temp} temp copy of file.THIS, used to overwrite output file if merge
658
 
              succeeds.
659
 
 
660
 
For example::
661
 
 
662
 
  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
663
 
 
664
 
bzr.default_mergetool
665
 
~~~~~~~~~~~~~~~~~~~~~
666
 
 
667
 
Specifies which external merge tool (as defined above) should be selected by
668
 
default in tools such as ``bzr qconflicts``.
669
 
 
670
 
For example::
671
 
 
672
 
  bzr.default_mergetool = kdiff3