~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/user-guide/configuration.txt

  • Committer: Ian Clatworthy
  • Date: 2007-08-13 14:16:53 UTC
  • mto: (2733.1.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 2734.
  • Revision ID: ian.clatworthy@internode.on.net-20070813141653-3cbrp00xowq58zv1
Added mini tutorial

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 value.
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 value.
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.
 
1
====================
 
2
Bazaar configuration
 
3
====================
 
4
 
 
5
Information on how to configure Bazaar.
 
6
 
 
7
.. TODO: Should have some explanation of why you'd want things in
 
8
.. branch.conf.
 
9
 
 
10
Location of configuration files
 
11
===============================
 
12
Each user gets a pair of configurations files in ``$HOME/.bazaar``. The first
 
13
one, named ``bazaar.conf``, includes default configuration options. The other
 
14
file, ``locations.conf``, contains configuration information for specific
 
15
branch locations.  These files are sometimes referred to as ``ini files``.
213
16
 
214
17
Each branch can also contain a configuration file that sets values specific
215
18
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
217
20
one of the values for a branch with a setting that is specific to you then you
218
21
can do so in ``locations.conf``.
219
22
 
220
 
General format
221
 
~~~~~~~~~~~~~~
222
 
 
 
23
General Format
 
24
==============
223
25
An ini file has three types of contructs: section headers, section
224
26
variables and comments.
225
27
 
226
28
Comments
227
 
^^^^^^^^
228
 
 
 
29
--------
229
30
A comment is any line that starts with a "#" (sometimes called a "hash
230
31
mark", "pound sign" or "number sign"). Comment lines are ignored by
231
32
Bazaar when parsing ini files.
232
33
 
233
 
Section headers
234
 
^^^^^^^^^^^^^^^
235
 
 
 
34
Section Headers
 
35
---------------
236
36
A section header is a word enclosed in brackets that starts at the begining
237
37
of a line.  A typical section header looks like this::
238
38
 
239
39
    [DEFAULT]
240
40
 
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.
 
41
The only valid section header for bazaar.conf is [DEFAULT], which is
 
42
case sensitive. The default section provides for setting variables
 
43
which can be overridden with the branch config file.
244
44
 
245
45
For ``locations.conf``, the variables from the section with the
246
46
longest matching section header are used to the exclusion of other
251
51
    [/home/jdoe/branches/]
252
52
 
253
53
 
254
 
Section variables
255
 
^^^^^^^^^^^^^^^^^
 
54
Section Variables
 
55
-----------------
256
56
 
257
57
A section variable resides within a section. A section variable contains a
258
58
variable name, an equals sign and a value.  For example::
260
60
    email            = John Doe <jdoe@isp.com>
261
61
    check_signatures = require
262
62
 
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
 
^^^^^^^^^^^^^^^^^
 
63
 
 
64
Variable Policies
 
65
-----------------
273
66
 
274
67
Variables defined in a section affect the named directory or URL plus
275
68
any locations they contain.  Policies can be used to change how a
299
92
 
300
93
 
301
94
The main configuration file, bazaar.conf
302
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
95
----------------------------------------
303
96
 
304
 
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
305
 
The default section contains the default
 
97
The main configuration file, ``$HOME/.bazaar/bazaar.conf``, only allows one
 
98
section called ``[DEFAULT]``. This default section contains the default
306
99
configuration options for all branches. The default section can be
307
100
overriden by providing a branch-specific section in ``locations.conf``.
308
101
 
314
107
    check_signatures  = check-available
315
108
    create_signatures = when-required
316
109
 
317
 
 
318
 
The branch location configuration file, locations.conf
319
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
320
 
 
321
 
``locations.conf`` allows one to specify overriding settings for
322
 
a specific branch. The format is almost identical to the default section in
323
 
bazaar.conf with one significant change: The section header, instead of saying
324
 
default, will be the path to a branch that you wish to override a value
325
 
for. The '?' and '*' wildcards are supported::
 
110
``$HOME/.bazaar/locations.conf`` allows one to specify overriding settings for a
 
111
specific branch. The format is almost identical to the default section in
 
112
bazaar.conf with one significant change: The section header, instead of
 
113
saying default, will be the path to a branch that you wish to override a
 
114
value for. The '?' and '*' wildcards are supported::
326
115
 
327
116
    [/home/jdoe/branches/nethack]
328
117
    email = Nethack Admin <nethack@nethack.com>
331
120
    create_signatures = always
332
121
    check_signatures  = always
333
122
 
334
 
    [http://example.com/bzr/*]
 
123
    [http://bazaar-vcs.org/bzr/*]
335
124
    check_signatures  = require
336
125
 
337
 
The authentication configuration file, authentication.conf
338
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
339
 
 
340
 
``authentication.conf`` allows one to specify credentials for
341
 
remote servers. This can be used for all the supported transports and any part
342
 
of bzr that requires authentication (smtp for example).
343
 
 
344
 
The syntax of the file obeys the same rules as the others except for the
345
 
variable policies which don't apply.
346
 
 
347
 
For more information on the possible uses of the authentication configuration
348
 
file see :doc:`authentication-help`.
349
 
 
350
 
 
351
 
Common variable options
352
 
-----------------------
353
 
 
354
 
debug_flags
355
 
~~~~~~~~~~~
356
 
 
357
 
A comma-separated list of debugging options to turn on.  The same values
358
 
can be used as with the -D command-line option (see `help global-options`).
359
 
For example::
360
 
 
361
 
    debug_flags = hpss
 
126
Common Variable Options
 
127
=======================
362
128
 
363
129
email
364
 
~~~~~
365
 
 
 
130
-----
366
131
The email address to use when committing a branch. Typically takes the form
367
132
of::
368
133
 
369
134
    email = Full Name <account@hostname.tld>
370
135
 
371
136
editor
372
 
~~~~~~
373
 
 
 
137
------
374
138
The path of the editor that you wish to use if *bzr commit* is run without
375
139
a commit message. This setting is trumped by the environment variable
376
 
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
377
 
variables.
378
 
 
379
 
log_format
380
 
~~~~~~~~~~
381
 
 
382
 
The default log format to use. Standard log formats are ``long``, ``short``
383
 
and ``line``. Additional formats may be provided by plugins. The default
384
 
value is ``long``.
 
140
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
385
141
 
386
142
check_signatures
387
 
~~~~~~~~~~~~~~~~
388
 
 
389
 
Reserved for future use.  These options will allow a policy for branches to
390
 
require signatures.
 
143
----------------
 
144
Defines the behavior for signatures.
391
145
 
392
146
require
393
147
    The gnupg signature for revisions must be present and must be valid.
401
155
    no signature is present.
402
156
 
403
157
create_signatures
404
 
~~~~~~~~~~~~~~~~~
405
 
 
406
 
Defines the behaviour of signing revisions on commits.  By default bzr will not
407
 
sign new commits.
 
158
-----------------
 
159
Defines the behaviour of signing revisions.
408
160
 
409
161
always
410
 
    Sign every new revision that is committed.  If the signing fails then the
411
 
    commit will not be made.
 
162
    Sign every new revision that is committed.
412
163
 
413
164
when-required
414
 
    Reserved for future use.
 
165
    (default) Sign newly committed revisions only when the branch requires
 
166
    signed revisions.
415
167
 
416
168
never
417
 
    Reserved for future use.
418
 
 
419
 
In future it is planned that ``when-required`` will sign newly
420
 
committed revisions only when the branch requires them.  ``never`` will refuse
421
 
to sign newly committed revisions, even if the branch requires signatures.
 
169
    Refuse to sign newly committed revisions, even if the branch
 
170
    requires signatures.
422
171
 
423
172
recurse
424
 
~~~~~~~
425
 
 
 
173
-------
426
174
Only useful in ``locations.conf``. Defines whether or not the
427
175
configuration for this section applies to subdirectories:
428
176
 
434
182
    branches below it.
435
183
 
436
184
gpg_signing_command
437
 
~~~~~~~~~~~~~~~~~~~
438
 
 
 
185
-------------------
439
186
(Default: "gpg"). Which program should be used to sign and check revisions.
440
187
For example::
441
188
 
442
189
    gpg_signing_command = /usr/bin/gnpg
443
190
 
444
 
bzr_remote_path
445
 
~~~~~~~~~~~~~~~
446
 
 
447
 
(Default: "bzr").  The path to the command that should be used to run the smart
448
 
server for bzr.  This value may only be specified in locations.conf, because:
449
 
 
450
 
- it's needed before branch.conf is accessible
451
 
- allowing remote branch.conf files to specify commands would be a security
452
 
  risk
453
 
 
454
 
It is overridden by the BZR_REMOTE_PATH environment variable.
455
 
 
456
191
smtp_server
457
 
~~~~~~~~~~~
458
 
 
 
192
-----------
459
193
(Default: "localhost"). SMTP server to use when Bazaar needs to send
460
194
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
461
195
 
462
196
smtp_username, smtp_password
463
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
464
 
 
 
197
----------------------------
465
198
User and password to authenticate to the SMTP server. If smtp_username
466
199
is set, and smtp_password is not, Bazaar will prompt for a password.
467
200
These settings are only needed if the SMTP server requires authentication
468
201
to send mail.
469
202
 
470
 
locks.steal_dead
471
 
~~~~~~~~~~~~~~~~
472
 
 
473
 
If set to true, bzr will automatically break locks held by processes from
474
 
the same machine and user that are no longer alive.  Otherwise, it will
475
 
print a message and you can break the lock manually, if you are satisfied
476
 
the object is no longer in use.
477
 
 
478
 
mail_client
479
 
~~~~~~~~~~~
480
 
 
481
 
A mail client to use for sending merge requests.
482
 
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
483
 
will try ``xdg-email``. If either of these fails, it will fall back to
484
 
``editor``.
485
 
 
486
 
Supported values for specific clients:
487
 
 
488
 
:claws: Use Claws.  This skips a dialog for attaching files.
489
 
:evolution: Use Evolution.
490
 
:kmail: Use KMail.
491
 
:mutt: Use Mutt.
492
 
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
493
 
    this works around some bugs that xdg-email doesn't handle.
494
 
 
495
 
Supported generic values are:
496
 
 
497
 
:default: See above.
498
 
:editor: Use your editor to compose the merge request.  This also uses
499
 
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
500
 
    smtp_username and smtp_password.
501
 
:mapi: Use your preferred e-mail client on Windows.
502
 
:xdg-email: Use xdg-email to run your preferred mail program
503
 
 
504
 
submit_branch
505
 
~~~~~~~~~~~~~
506
 
 
507
 
The branch you intend to submit your current work to.  This is automatically
508
 
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
509
 
should usually be set on a per-branch or per-location basis.
510
 
 
511
 
public_branch
512
 
~~~~~~~~~~~~~
513
 
 
514
 
A publically-accessible version of this branch (implying that this version is
515
 
not publically-accessible).  Used (and set) by ``bzr send``.
516
 
 
517
 
suppress_warnings
518
 
~~~~~~~~~~~~~~~~~
519
 
 
520
 
A list of strings, each string represent a warning that can be emitted by
521
 
bzr. Mentioning a warning in this list tells bzr to not emit it.
522
 
 
523
 
Valid values:
524
 
 
525
 
* ``format_deprecation``:
526
 
    whether the format deprecation warning is shown on repositories that are
527
 
    using deprecated formats.
528
 
 
529
 
default_format
530
 
~~~~~~~~~~~~~~
531
 
 
532
 
A format name for the default format used when creating branches.  See ``bzr
533
 
help formats`` for possible values.
534
 
 
535
 
 
536
 
Unicode options
537
 
---------------
538
 
 
539
 
output_encoding
540
 
~~~~~~~~~~~~~~~
541
 
 
542
 
A Python unicode encoding name for text output from bzr, such as log
543
 
information.  Values include: utf8, cp850, ascii, iso-8859-1.  The default
544
 
is the terminal encoding prefered by the operating system.
545
 
 
546
 
 
547
 
Branch type specific options
548
 
----------------------------
549
 
 
550
 
These options apply only to branches that use the ``dirstate-tags`` or
551
 
later format.  They
552
 
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
553
 
manually set in ``locations.conf`` or ``bazaar.conf``.
 
203
 
 
204
Branch 6 Options
 
205
================
 
206
 
 
207
These options apply only to branches that use the "experimental-branch6"
 
208
format.  They are usually set in ``.bzr/branch/branch.conf`` automatically, but
 
209
may be manually set in ``locations.conf`` or ``bazaar.conf``.
554
210
 
555
211
append_revisions_only
556
 
~~~~~~~~~~~~~~~~~~~~~
557
 
 
 
212
---------------------
558
213
If set to "True" then revisions can only be appended to the log, not
559
 
removed.  A branch with this setting enabled can only pull from another
560
 
branch if the other branch's log is a longer version of its own.  This is
561
 
normally set by ``bzr init --append-revisions-only``. If you set it
562
 
manually, use either 'True' or 'False' (case-sensitive) to maintain
563
 
compatibility with previous bzr versions (older than 2.2).
 
214
removed.  A branch with this setting enabled can only pull from
 
215
another branch if the other branch's log is a longer version of its
 
216
own.  This is normally set by ``bzr init --append-revisions-only``.
564
217
 
565
218
parent_location
566
 
~~~~~~~~~~~~~~~
567
 
 
568
 
If present, the location of the default branch for pull or merge.  This option
569
 
is normally set when creating a branch, the first ``pull`` or by ``pull
 
219
---------------
 
220
If present, the location of the default branch for pull or merge.
 
221
This option is normally set by ``pull --remember`` or ``merge
570
222
--remember``.
571
223
 
572
224
push_location
573
 
~~~~~~~~~~~~~
574
 
 
 
225
-------------
575
226
If present, the location of the default branch for push.  This option
576
 
is normally set by the first ``push`` or ``push --remember``.
577
 
 
578
 
push_strict
579
 
~~~~~~~~~~~
580
 
 
581
 
If present, defines the ``--strict`` option default value for checking
582
 
uncommitted changes before pushing.
583
 
 
584
 
dpush_strict
585
 
~~~~~~~~~~~~
586
 
 
587
 
If present, defines the ``--strict`` option default value for checking
588
 
uncommitted changes before pushing into a different VCS without any
589
 
custom bzr metadata.
 
227
is normally set by ``push --remember``.
590
228
 
591
229
bound_location
592
 
~~~~~~~~~~~~~~
593
 
 
 
230
--------------
594
231
The location that commits should go to when acting as a checkout.
595
232
This option is normally set by ``bind``.
596
233
 
597
234
bound
598
 
~~~~~
599
 
 
 
235
-----
600
236
If set to "True", the branch should act as a checkout, and push each commit to
601
237
the bound_location.  This option is normally set by ``bind``/``unbind``.
602
238
 
603
 
send_strict
604
 
~~~~~~~~~~~
605
 
 
606
 
If present, defines the ``--strict`` option default value for checking
607
 
uncommitted changes before sending a merge directive.
608
 
 
609
 
 
610
 
External Merge Tools
611
 
--------------------
612
 
 
613
 
bzr.mergetool.<name>
614
 
~~~~~~~~~~~~~~~~~~~~
615
 
 
616
 
Defines an external merge tool called <name> with the given command-line.
617
 
Arguments containing spaces should be quoted using single or double quotes. The
618
 
executable may omit its path if it can be found on the PATH.
619
 
 
620
 
The following markers can be used in the command-line to substitute filenames
621
 
involved in the merge conflict::
622
 
 
623
 
  {base}      file.BASE
624
 
  {this}      file.THIS
625
 
  {other}     file.OTHER
626
 
  {result}    output file
627
 
  {this_temp} temp copy of file.THIS, used to overwrite output file if merge
628
 
              succeeds.
629
 
 
630
 
For example::
631
 
 
632
 
  bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
633
 
 
634
 
bzr.default_mergetool
635
 
~~~~~~~~~~~~~~~~~~~~~
636
 
 
637
 
Specifies which external merge tool (as defined above) should be selected by
638
 
default in tools such as ``bzr qconflicts``.
639
 
 
640
 
For example::
641
 
 
642
 
  bzr.default_mergetool = kdiff3