/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 bzrlib/help_topics/en/configuration.txt

  • Committer: Jelmer Vernooij
  • Date: 2010-03-21 21:39:33 UTC
  • mfrom: (5102 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5143.
  • Revision ID: jelmer@samba.org-20100321213933-fexeh9zcoz8oaju2
merge bzr.dev.

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", "dots", "tty"
 
23
 
 
24
BZR_SIGQUIT_PDB
 
25
~~~~~~~~~~~~~~~
 
26
 
 
27
Control whether SIGQUIT behaves normally or invokes a breakin debugger.
 
28
 
 
29
* 0 = Standard SIGQUIT behavior (normally, exit with a core dump)
 
30
* 1 = Invoke breakin debugger (default)
 
31
 
 
32
BZR_HOME
 
33
~~~~~~~~
 
34
 
 
35
Override the home directory used by Bazaar.
 
36
 
 
37
BZR_SSH
 
38
~~~~~~~
 
39
 
 
40
Select a different SSH implementation.
 
41
 
 
42
BZR_PDB
 
43
~~~~~~~
 
44
 
 
45
Control whether to launch a debugger on error.
 
46
 
 
47
* 0 = Standard behavior
 
48
* 1 = Launch debugger
 
49
 
 
50
BZR_REMOTE_PATH
 
51
~~~~~~~~~~~~~~~
 
52
 
 
53
Path to the Bazaar executable to use when using the bzr+ssh protocol.
 
54
 
 
55
See also the ``bzr_remote_path`` configuration value.
 
56
 
 
57
BZR_EDITOR
 
58
~~~~~~~~~~
 
59
 
 
60
Path to the editor Bazaar should use for commit messages, etc.
 
61
 
 
62
BZR_PLUGIN_PATH
 
63
~~~~~~~~~~~~~~~
 
64
 
 
65
The path to the plugins directory that Bazaar should use.
 
66
If not set, Bazaar will search for plugins in:
 
67
 
 
68
* the user specific plugin directory (containing the ``user`` plugins),
 
69
 
 
70
* the bzrlib directory (containing the ``core`` plugins),
 
71
 
 
72
* the site specific plugin directory if applicable (containing
 
73
  the ``site`` plugins).
 
74
 
 
75
If ``BZR_PLUGIN_PATH`` is set in any fashion, it will change the
 
76
the way the plugin are searched. 
 
77
 
 
78
As for the ``PATH`` variables, if multiple directories are
 
79
specified in ``BZR_PLUGIN_PATH`` they should be separated by the
 
80
platform specific appropriate character (':' on Unix/Linux/etc,
 
81
';' on windows)
 
82
 
 
83
By default if ``BZR_PLUGIN_PATH`` is set, it replaces searching
 
84
in ``user``.  However it will continue to search in ``core`` and
 
85
``site`` unless they are explicitly removed.
 
86
 
 
87
If you need to change the order or remove one of these
 
88
directories, you should use special values:
 
89
 
 
90
* ``-user``, ``-core``, ``-site`` will remove the corresponding
 
91
  path from the default values,
 
92
 
 
93
* ``+user``, ``+core``, ``+site`` will add the corresponding path
 
94
  before the remaining default values (and also remove it from
 
95
  the default values).
 
96
 
 
97
Note that the special values 'user', 'core' and 'site' should be
 
98
used literally, they will be substituted by the corresponding,
 
99
platform specific, values.
 
100
 
 
101
The examples below use ':' as the separator, windows users
 
102
should use ';'.
 
103
 
 
104
Overriding the default user plugin directory::
 
105
 
 
106
  BZR_PLUGIN_PATH='/path/to/my/other/plugins'
 
107
 
 
108
Disabling the site directory while retaining the user directory::
 
109
 
 
110
  BZR_PLUGIN_PATH='-site:+user'
 
111
 
 
112
Disabling all plugins (better achieved with --no-plugins)::
 
113
 
 
114
  BZR_PLUGIN_PATH='-user:-core:-site'
 
115
 
 
116
Overriding the default site plugin directory::
 
117
 
 
118
  BZR_PLUGIN_PATH='/path/to/my/site/plugins:-site':+user
 
119
 
 
120
BZR_DISABLE_PLUGINS
 
121
~~~~~~~~~~~~~~~~~~~
 
122
 
 
123
Under special circumstances, it's better to disable a plugin (or
 
124
several) rather than uninstalling them completely. Such plugins
 
125
can be specified in the ``BZR_DISABLE_PLUGINS`` environment
 
126
variable.
 
127
 
 
128
In that case, ``bzr`` will stop loading the specified plugins and
 
129
will raise an import error if they are explicitly imported (by
 
130
another plugin that depends on them for example).
 
131
 
 
132
Disabling ``myplugin`` and ``yourplugin`` is achieved by::
 
133
 
 
134
  BZR_DISABLE_PLUGINS='myplugin:yourplugin'
 
135
 
 
136
 
 
137
BZRPATH
 
138
~~~~~~~
 
139
 
 
140
The path where Bazaar should look for shell plugin external commands.
 
141
 
 
142
 
 
143
Configuration files
 
144
-------------------
 
145
 
 
146
Location
 
147
~~~~~~~~
 
148
 
 
149
Configuration files are located in ``$HOME/.bazaar`` on Linux/Unix and
 
150
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
 
151
Windows. (You can check the location for your system by using
 
152
``bzr version``.)
 
153
 
 
154
There are three primary configuration files in this location:
 
155
 
 
156
* ``bazaar.conf`` describes default configuration options,
 
157
 
 
158
* ``locations.conf`` describes configuration information for
 
159
  specific branch locations,
 
160
 
 
161
* ``authentication.conf`` describes credential information for
 
162
  remote servers.
 
163
 
 
164
Each branch can also contain a configuration file that sets values specific
 
165
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
 
166
branch. This file is visible to all users of a branch, if you wish to override
 
167
one of the values for a branch with a setting that is specific to you then you
 
168
can do so in ``locations.conf``.
 
169
 
 
170
General format
 
171
~~~~~~~~~~~~~~
 
172
 
 
173
An ini file has three types of contructs: section headers, section
 
174
variables and comments.
 
175
 
 
176
Comments
 
177
^^^^^^^^
 
178
 
 
179
A comment is any line that starts with a "#" (sometimes called a "hash
 
180
mark", "pound sign" or "number sign"). Comment lines are ignored by
 
181
Bazaar when parsing ini files.
 
182
 
 
183
Section headers
 
184
^^^^^^^^^^^^^^^
 
185
 
 
186
A section header is a word enclosed in brackets that starts at the begining
 
187
of a line.  A typical section header looks like this::
 
188
 
 
189
    [DEFAULT]
 
190
 
 
191
The only valid section headers for bazaar.conf currently are [DEFAULT] and
 
192
[ALIASES].  Section headers are case sensitive. The default section provides for
 
193
setting variables which can be overridden with the branch config file.
 
194
 
 
195
For ``locations.conf``, the variables from the section with the
 
196
longest matching section header are used to the exclusion of other
 
197
potentially valid section headers. A section header uses the path for
 
198
the branch as the section header. Some examples include::
 
199
 
 
200
    [http://mybranches.isp.com/~jdoe/branchdir]
 
201
    [/home/jdoe/branches/]
 
202
 
 
203
 
 
204
Section variables
 
205
^^^^^^^^^^^^^^^^^
 
206
 
 
207
A section variable resides within a section. A section variable contains a
 
208
variable name, an equals sign and a value.  For example::
 
209
 
 
210
    email            = John Doe <jdoe@isp.com>
 
211
    check_signatures = require
 
212
 
 
213
 
 
214
Variable policies
 
215
^^^^^^^^^^^^^^^^^
 
216
 
 
217
Variables defined in a section affect the named directory or URL plus
 
218
any locations they contain.  Policies can be used to change how a
 
219
variable value is interpreted for contained locations.  Currently
 
220
there are three policies available:
 
221
 
 
222
 none:
 
223
   the value is interpreted the same for contained locations.  This is
 
224
   the default behaviour.
 
225
 norecurse:
 
226
   the value is only used for the exact location specified by the
 
227
   section name.
 
228
 appendpath:
 
229
   for contained locations, any additional path components are
 
230
   appended to the value.
 
231
 
 
232
Policies are specified by keys with names of the form "$var:policy".
 
233
For example, to define the push location for a tree of branches, the
 
234
following could be used::
 
235
 
 
236
  [/top/location]
 
237
  push_location = sftp://example.com/location
 
238
  push_location:policy = appendpath
 
239
 
 
240
With this configuration, the push location for ``/top/location/branch1``
 
241
would be ``sftp://example.com/location/branch1``.
 
242
 
 
243
 
 
244
The main configuration file, bazaar.conf
 
245
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
246
 
 
247
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
 
248
The default section contains the default
 
249
configuration options for all branches. The default section can be
 
250
overriden by providing a branch-specific section in ``locations.conf``.
 
251
 
 
252
A typical ``bazaar.conf`` section often looks like the following::
 
253
 
 
254
    [DEFAULT]
 
255
    email             = John Doe <jdoe@isp.com>
 
256
    editor            = /usr/bin/vim
 
257
    check_signatures  = check-available
 
258
    create_signatures = when-required
 
259
 
 
260
 
 
261
The branch location configuration file, locations.conf
 
262
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
263
 
 
264
``locations.conf`` allows one to specify overriding settings for
 
265
a specific branch. The format is almost identical to the default section in
 
266
bazaar.conf with one significant change: The section header, instead of saying
 
267
default, will be the path to a branch that you wish to override a value
 
268
for. The '?' and '*' wildcards are supported::
 
269
 
 
270
    [/home/jdoe/branches/nethack]
 
271
    email = Nethack Admin <nethack@nethack.com>
 
272
 
 
273
    [http://hypothetical.site.com/branches/devel-branch]
 
274
    create_signatures = always
 
275
    check_signatures  = always
 
276
 
 
277
    [http://bazaar-vcs.org/bzr/*]
 
278
    check_signatures  = require
 
279
 
 
280
The authentication configuration file, authentication.conf
 
281
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
282
 
 
283
``authentication.conf`` allows one to specify credentials for
 
284
remote servers. This can be used for all the supported transports and any part
 
285
of bzr that requires authentication (smtp for example).
 
286
 
 
287
The syntax of the file obeys the same rules as the others except for the
 
288
variable policies which don't apply.
 
289
 
 
290
For more information on the possible uses of the authentication configuration
 
291
file see :doc:`authentication-help`.
 
292
 
 
293
 
 
294
Common variable options
 
295
-----------------------
 
296
 
 
297
debug_flags
 
298
~~~~~~~~~~~
 
299
 
 
300
A comma-separated list of debugging options to turn on.  The same values
 
301
can be used as with the -D command-line option (see `help global-options`).
 
302
For example::
 
303
 
 
304
    debug_flags = hpss
 
305
 
 
306
email
 
307
~~~~~
 
308
 
 
309
The email address to use when committing a branch. Typically takes the form
 
310
of::
 
311
 
 
312
    email = Full Name <account@hostname.tld>
 
313
 
 
314
editor
 
315
~~~~~~
 
316
 
 
317
The path of the editor that you wish to use if *bzr commit* is run without
 
318
a commit message. This setting is trumped by the environment variable
 
319
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
 
320
variables.
 
321
 
 
322
log_format
 
323
~~~~~~~~~~
 
324
 
 
325
The default log format to use. Standard log formats are ``long``, ``short``
 
326
and ``line``. Additional formats may be provided by plugins. The default
 
327
value is ``long``.
 
328
 
 
329
check_signatures
 
330
~~~~~~~~~~~~~~~~
 
331
 
 
332
Defines the behavior for signatures.
 
333
 
 
334
require
 
335
    The gnupg signature for revisions must be present and must be valid.
 
336
 
 
337
ignore
 
338
    Do not check gnupg signatures of revisions.
 
339
 
 
340
check-available
 
341
    (default) If gnupg signatures for revisions are present, check them.
 
342
    Bazaar will fail if it finds a bad signature, but will not fail if
 
343
    no signature is present.
 
344
 
 
345
create_signatures
 
346
~~~~~~~~~~~~~~~~~
 
347
 
 
348
Defines the behaviour of signing revisions.
 
349
 
 
350
always
 
351
    Sign every new revision that is committed.
 
352
 
 
353
when-required
 
354
    (default) Sign newly committed revisions only when the branch requires
 
355
    signed revisions.
 
356
 
 
357
never
 
358
    Refuse to sign newly committed revisions, even if the branch
 
359
    requires signatures.
 
360
 
 
361
recurse
 
362
~~~~~~~
 
363
 
 
364
Only useful in ``locations.conf``. Defines whether or not the
 
365
configuration for this section applies to subdirectories:
 
366
 
 
367
true
 
368
    (default) This section applies to subdirectories as well.
 
369
 
 
370
false
 
371
    This section only applies to the branch at this directory and not
 
372
    branches below it.
 
373
 
 
374
gpg_signing_command
 
375
~~~~~~~~~~~~~~~~~~~
 
376
 
 
377
(Default: "gpg"). Which program should be used to sign and check revisions.
 
378
For example::
 
379
 
 
380
    gpg_signing_command = /usr/bin/gnpg
 
381
 
 
382
bzr_remote_path
 
383
~~~~~~~~~~~~~~~
 
384
 
 
385
(Default: "bzr").  The path to the command that should be used to run the smart
 
386
server for bzr.  This value may only be specified in locations.conf, because:
 
387
 
 
388
- it's needed before branch.conf is accessible
 
389
- allowing remote branch.conf files to specify commands would be a security
 
390
  risk
 
391
 
 
392
It is overridden by the BZR_REMOTE_PATH environment variable.
 
393
 
 
394
smtp_server
 
395
~~~~~~~~~~~
 
396
 
 
397
(Default: "localhost"). SMTP server to use when Bazaar needs to send
 
398
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
 
399
 
 
400
smtp_username, smtp_password
 
401
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
402
 
 
403
User and password to authenticate to the SMTP server. If smtp_username
 
404
is set, and smtp_password is not, Bazaar will prompt for a password.
 
405
These settings are only needed if the SMTP server requires authentication
 
406
to send mail.
 
407
 
 
408
mail_client
 
409
~~~~~~~~~~~
 
410
 
 
411
A mail client to use for sending merge requests.
 
412
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
 
413
will try ``xdg-email``. If either of these fails, it will fall back to
 
414
``editor``.
 
415
 
 
416
Supported values for specific clients:
 
417
 
 
418
:claws: Use Claws.  This skips a dialog for attaching files.
 
419
:evolution: Use Evolution.
 
420
:kmail: Use KMail.
 
421
:mutt: Use Mutt.
 
422
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
 
423
    this works around some bugs that xdg-email doesn't handle.
 
424
 
 
425
Supported generic values are:
 
426
 
 
427
:default: See above.
 
428
:editor: Use your editor to compose the merge request.  This also uses
 
429
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
 
430
    smtp_username and smtp_password.
 
431
:mapi: Use your preferred e-mail client on Windows.
 
432
:xdg-email: Use xdg-email to run your preferred mail program
 
433
 
 
434
submit_branch
 
435
~~~~~~~~~~~~~
 
436
 
 
437
The branch you intend to submit your current work to.  This is automatically
 
438
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
 
439
should usually be set on a per-branch or per-location basis.
 
440
 
 
441
public_branch
 
442
~~~~~~~~~~~~~
 
443
 
 
444
A publically-accessible version of this branch (implying that this version is
 
445
not publically-accessible).  Used (and set) by ``bzr send``.
 
446
 
 
447
suppress_warnings
 
448
~~~~~~~~~~~~~~~~~
 
449
 
 
450
A list of strings, each string represent a warning that can be emitted by
 
451
bzr. Mentioning a warning in this list tells bzr to not emit it.
 
452
 
 
453
Valid values:
 
454
 
 
455
* ``format_deprecation``:
 
456
    whether the format deprecation warning is shown on repositories that are
 
457
    using deprecated formats.
 
458
 
 
459
 
 
460
Branch type specific options
 
461
----------------------------
 
462
 
 
463
These options apply only to branches that use the ``dirstate-tags`` or
 
464
later format.  They
 
465
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
 
466
manually set in ``locations.conf`` or ``bazaar.conf``.
 
467
 
 
468
append_revisions_only
 
469
~~~~~~~~~~~~~~~~~~~~~
 
470
 
 
471
If set to "True" then revisions can only be appended to the log, not
 
472
removed.  A branch with this setting enabled can only pull from
 
473
another branch if the other branch's log is a longer version of its
 
474
own.  This is normally set by ``bzr init --append-revisions-only``.
 
475
 
 
476
parent_location
 
477
~~~~~~~~~~~~~~~
 
478
 
 
479
If present, the location of the default branch for pull or merge.
 
480
This option is normally set by ``pull --remember`` or ``merge
 
481
--remember``.
 
482
 
 
483
push_location
 
484
~~~~~~~~~~~~~
 
485
 
 
486
If present, the location of the default branch for push.  This option
 
487
is normally set by ``push --remember``.
 
488
 
 
489
push_strict
 
490
~~~~~~~~~~~
 
491
 
 
492
If present, defines the ``--strict`` option default value for checking
 
493
uncommitted changes before pushing.
 
494
 
 
495
dpush_strict
 
496
~~~~~~~~~~~~
 
497
 
 
498
If present, defines the ``--strict`` option default value for checking
 
499
uncommitted changes before pushing into a different VCS without any
 
500
custom bzr metadata.
 
501
 
 
502
bound_location
 
503
~~~~~~~~~~~~~~
 
504
 
 
505
The location that commits should go to when acting as a checkout.
 
506
This option is normally set by ``bind``.
 
507
 
 
508
bound
 
509
~~~~~
 
510
 
 
511
If set to "True", the branch should act as a checkout, and push each commit to
 
512
the bound_location.  This option is normally set by ``bind``/``unbind``.
 
513
 
 
514
send_strict
 
515
~~~~~~~~~~~
 
516
 
 
517
If present, defines the ``--strict`` option default value for checking
 
518
uncommitted changes before sending a merge directive.
 
519