/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 doc/configuration.txt

  • Committer: Robert Collins
  • Date: 2007-07-15 15:40:37 UTC
  • mto: (2592.3.33 repository)
  • mto: This revision was merged to the branch mainline in revision 2624.
  • Revision ID: robertc@robertcollins.net-20070715154037-3ar8g89decddc9su
Make GraphIndex accept nodes as key, value, references, so that the method
signature is closer to what a simple key->value index delivers. Also
change the behaviour when the reference list count is zero to accept
key, value as nodes, and emit key, value to make it identical in that case
to a simple key->value index. This may not be a good idea, but for now it
seems ok.

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 (mostly when trying to diagnose a
124
 
bug), it's better to disable a plugin (or several) rather than
125
 
uninstalling them completely. Such plugins can be specified in
126
 
the ``BZR_DISABLE_PLUGINS`` environment 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
 
BZR_PLUGINS_AT
137
 
~~~~~~~~~~~~~~
138
 
 
139
 
When adding a new feature or working on a bug in a plugin,
140
 
developers often need to use a specific version of a given
141
 
plugin. Since python requires that the directory containing the
142
 
code is named like the plugin itself this make it impossible to
143
 
use arbitrary directory names (using a two-level directory scheme
144
 
is inconvenient). ``BZR_PLUGINS_AT`` allows such directories even
145
 
if they don't appear in ``BZR_PLUGIN_PATH`` .
146
 
 
147
 
Plugins specified in this environment variable takes precedence
148
 
over the ones in ``BZR_PLUGIN_PATH``.
149
 
 
150
 
The variable specified a list of ``plugin_name@plugin path``,
151
 
``plugin_name`` being the name of the plugin as it appears in
152
 
python module paths, ``plugin_path`` being the path to the
153
 
directory containing the plugin code itself
154
 
(i.e. ``plugins/myplugin`` not ``plugins``).  Use ':' as the list
155
 
separator, use ';' on windows.
156
 
 
157
 
Example:
158
 
~~~~~~~~
159
 
 
160
 
Using a specific version of ``myplugin``:
161
 
``BZR_PLUGINS_AT='myplugin@/home/me/bugfixes/123456-myplugin``
162
 
 
163
 
BZRPATH
164
 
~~~~~~~
165
 
 
166
 
The path where Bazaar should look for shell plugin external commands.
167
 
 
168
 
 
169
 
Configuration files
170
 
-------------------
171
 
 
172
 
Location
173
 
~~~~~~~~
174
 
 
175
 
Configuration files are located in ``$HOME/.bazaar`` on Linux/Unix and
176
 
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
177
 
Windows. (You can check the location for your system by using
178
 
``bzr version``.)
179
 
 
180
 
There are three primary configuration files in this location:
181
 
 
182
 
* ``bazaar.conf`` describes default configuration options,
183
 
 
184
 
* ``locations.conf`` describes configuration information for
185
 
  specific branch locations,
186
 
 
187
 
* ``authentication.conf`` describes credential information for
188
 
  remote servers.
189
 
 
190
 
Each branch can also contain a configuration file that sets values specific
191
 
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
192
 
branch. This file is visible to all users of a branch, if you wish to override
193
 
one of the values for a branch with a setting that is specific to you then you
194
 
can do so in ``locations.conf``.
195
 
 
196
 
General format
197
 
~~~~~~~~~~~~~~
198
 
 
 
1
====================
 
2
Bazaar configuration
 
3
====================
 
4
 
 
5
Information on how to configure Bazaar.
 
6
 
 
7
 
 
8
.. TODO: Should have some explanation of why you'd want things in
 
9
.. branch.conf.
 
10
 
 
11
Location of configuration file
 
12
==============================
 
13
Each user gets a pair of configurations files in ``$HOME/.bazaar``. The first
 
14
one, named ``bazaar.conf``, includes default configuration options. The other
 
15
file, ``locations.conf``, contains configuration information for specific
 
16
branch locations.  These files are sometimes referred to as ``ini files``.
 
17
 
 
18
General Format
 
19
==============
199
20
An ini file has three types of contructs: section headers, section
200
21
variables and comments.
201
22
 
202
23
Comments
203
 
^^^^^^^^
204
 
 
 
24
--------
205
25
A comment is any line that starts with a "#" (sometimes called a "hash
206
26
mark", "pound sign" or "number sign"). Comment lines are ignored by
207
27
Bazaar when parsing ini files.
208
28
 
209
 
Section headers
210
 
^^^^^^^^^^^^^^^
211
 
 
 
29
Section Headers
 
30
---------------
212
31
A section header is a word enclosed in brackets that starts at the begining
213
32
of a line.  A typical section header looks like this::
214
33
 
215
34
    [DEFAULT]
216
35
 
217
 
The only valid section headers for bazaar.conf currently are [DEFAULT] and
218
 
[ALIASES].  Section headers are case sensitive. The default section provides for
219
 
setting variables which can be overridden with the branch config file.
 
36
The only valid section header for bazaar.conf is [DEFAULT], which is
 
37
case sensitive. The default section provides for setting variables
 
38
which can be overridden with the branch config file.
220
39
 
221
40
For ``locations.conf``, the variables from the section with the
222
41
longest matching section header are used to the exclusion of other
227
46
    [/home/jdoe/branches/]
228
47
 
229
48
 
230
 
Section variables
231
 
^^^^^^^^^^^^^^^^^
 
49
 
 
50
Section Variables
 
51
-----------------
232
52
 
233
53
A section variable resides within a section. A section variable contains a
234
54
variable name, an equals sign and a value.  For example::
237
57
    check_signatures = require
238
58
 
239
59
 
240
 
Variable policies
241
 
^^^^^^^^^^^^^^^^^
 
60
Variable Policies
 
61
-----------------
242
62
 
243
63
Variables defined in a section affect the named directory or URL plus
244
64
any locations they contain.  Policies can be used to change how a
268
88
 
269
89
 
270
90
The main configuration file, bazaar.conf
271
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
91
----------------------------------------
272
92
 
273
 
``bazaar.conf`` allows two sections: ``[DEFAULT]`` and ``[ALIASES]``.
274
 
The default section contains the default
 
93
The main configuration file, ``$HOME/.bazaar/bazaar.conf``, only allows one
 
94
section called ``[DEFAULT]``. This default section contains the default
275
95
configuration options for all branches. The default section can be
276
96
overriden by providing a branch-specific section in ``locations.conf``.
277
97
 
283
103
    check_signatures  = check-available
284
104
    create_signatures = when-required
285
105
 
286
 
 
287
 
The branch location configuration file, locations.conf
288
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
289
 
 
290
 
``locations.conf`` allows one to specify overriding settings for
291
 
a specific branch. The format is almost identical to the default section in
292
 
bazaar.conf with one significant change: The section header, instead of saying
293
 
default, will be the path to a branch that you wish to override a value
294
 
for. The '?' and '*' wildcards are supported::
 
106
``$HOME/.bazaar/locations.conf`` allows one to specify overriding settings for a
 
107
specific branch. The format is almost identical to the default section in
 
108
bazaar.conf with one significant change: The section header, instead of
 
109
saying default, will be the path to a branch that you wish to override a
 
110
value for. The '?' and '*' wildcards are supported::
295
111
 
296
112
    [/home/jdoe/branches/nethack]
297
113
    email = Nethack Admin <nethack@nethack.com>
303
119
    [http://bazaar-vcs.org/bzr/*]
304
120
    check_signatures  = require
305
121
 
306
 
The authentication configuration file, authentication.conf
307
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
308
 
 
309
 
``authentication.conf`` allows one to specify credentials for
310
 
remote servers. This can be used for all the supported transports and any part
311
 
of bzr that requires authentication (smtp for example).
312
 
 
313
 
The syntax of the file obeys the same rules as the others except for the
314
 
variable policies which don't apply.
315
 
 
316
 
For more information on the possible uses of the authentication configuration
317
 
file see :doc:`authentication-help`.
318
 
 
319
 
 
320
 
Common variable options
321
 
-----------------------
322
 
 
323
 
debug_flags
324
 
~~~~~~~~~~~
325
 
 
326
 
A comma-separated list of debugging options to turn on.  The same values
327
 
can be used as with the -D command-line option (see `help global-options`).
328
 
For example::
329
 
 
330
 
    debug_flags = hpss
 
122
Common Variable Options
 
123
=======================
331
124
 
332
125
email
333
 
~~~~~
334
 
 
 
126
-----
335
127
The email address to use when committing a branch. Typically takes the form
336
128
of::
337
129
 
338
130
    email = Full Name <account@hostname.tld>
339
131
 
340
132
editor
341
 
~~~~~~
342
 
 
 
133
------
343
134
The path of the editor that you wish to use if *bzr commit* is run without
344
 
a commit message. This setting is trumped by the environment variable
345
 
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
346
 
variables.
347
 
 
348
 
log_format
349
 
~~~~~~~~~~
350
 
 
351
 
The default log format to use. Standard log formats are ``long``, ``short``
352
 
and ``line``. Additional formats may be provided by plugins. The default
353
 
value is ``long``.
 
135
a commit log message. This setting is trumped by the environment variable
 
136
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
354
137
 
355
138
check_signatures
356
 
~~~~~~~~~~~~~~~~
357
 
 
 
139
----------------
358
140
Defines the behavior for signatures.
359
141
 
360
142
require
369
151
    no signature is present.
370
152
 
371
153
create_signatures
372
 
~~~~~~~~~~~~~~~~~
373
 
 
 
154
-----------------
374
155
Defines the behaviour of signing revisions.
375
156
 
376
157
always
385
166
    requires signatures.
386
167
 
387
168
recurse
388
 
~~~~~~~
389
 
 
 
169
-------
390
170
Only useful in ``locations.conf``. Defines whether or not the
391
171
configuration for this section applies to subdirectories:
392
172
 
398
178
    branches below it.
399
179
 
400
180
gpg_signing_command
401
 
~~~~~~~~~~~~~~~~~~~
402
 
 
 
181
-------------------
403
182
(Default: "gpg"). Which program should be used to sign and check revisions.
404
183
For example::
405
184
 
406
185
    gpg_signing_command = /usr/bin/gnpg
407
186
 
408
 
bzr_remote_path
409
 
~~~~~~~~~~~~~~~
410
 
 
411
 
(Default: "bzr").  The path to the command that should be used to run the smart
412
 
server for bzr.  This value may only be specified in locations.conf, because:
413
 
 
414
 
- it's needed before branch.conf is accessible
415
 
- allowing remote branch.conf files to specify commands would be a security
416
 
  risk
417
 
 
418
 
It is overridden by the BZR_REMOTE_PATH environment variable.
419
 
 
420
187
smtp_server
421
 
~~~~~~~~~~~
422
 
 
 
188
-----------
423
189
(Default: "localhost"). SMTP server to use when Bazaar needs to send
424
190
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
425
191
 
426
192
smtp_username, smtp_password
427
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
428
 
 
 
193
----------------------------
429
194
User and password to authenticate to the SMTP server. If smtp_username
430
195
is set, and smtp_password is not, Bazaar will prompt for a password.
431
 
These settings are only needed if the SMTP server requires authentication
432
 
to send mail.
433
 
 
434
 
mail_client
435
 
~~~~~~~~~~~
436
 
 
437
 
A mail client to use for sending merge requests.
438
 
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
439
 
will try ``xdg-email``. If either of these fails, it will fall back to
440
 
``editor``.
441
 
 
442
 
Supported values for specific clients:
443
 
 
444
 
:claws: Use Claws.  This skips a dialog for attaching files.
445
 
:evolution: Use Evolution.
446
 
:kmail: Use KMail.
447
 
:mutt: Use Mutt.
448
 
:thunderbird: Use Mozilla Thunderbird or Icedove.  For Thunderbird/Icedove 1.5,
449
 
    this works around some bugs that xdg-email doesn't handle.
450
 
 
451
 
Supported generic values are:
452
 
 
453
 
:default: See above.
454
 
:editor: Use your editor to compose the merge request.  This also uses
455
 
    your commit id, (see ``bzr whoami``), smtp_server and (optionally)
456
 
    smtp_username and smtp_password.
457
 
:mapi: Use your preferred e-mail client on Windows.
458
 
:xdg-email: Use xdg-email to run your preferred mail program
459
 
 
460
 
submit_branch
461
 
~~~~~~~~~~~~~
462
 
 
463
 
The branch you intend to submit your current work to.  This is automatically
464
 
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
465
 
should usually be set on a per-branch or per-location basis.
466
 
 
467
 
public_branch
468
 
~~~~~~~~~~~~~
469
 
 
470
 
A publically-accessible version of this branch (implying that this version is
471
 
not publically-accessible).  Used (and set) by ``bzr send``.
472
 
 
473
 
suppress_warnings
474
 
~~~~~~~~~~~~~~~~~
475
 
 
476
 
A list of strings, each string represent a warning that can be emitted by
477
 
bzr. Mentioning a warning in this list tells bzr to not emit it.
478
 
 
479
 
Valid values:
480
 
 
481
 
* ``format_deprecation``:
482
 
    whether the format deprecation warning is shown on repositories that are
483
 
    using deprecated formats.
484
 
 
485
 
 
486
 
Branch type specific options
487
 
----------------------------
488
 
 
489
 
These options apply only to branches that use the ``dirstate-tags`` or
490
 
later format.  They
491
 
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
492
 
manually set in ``locations.conf`` or ``bazaar.conf``.
 
196
 
 
197
 
 
198
Branch 6 Options
 
199
================
 
200
 
 
201
These options apply only to branches that use the "experimental-branch6"
 
202
format.  They are usually set in ``.bzr/branch/branch.conf`` automatically, but
 
203
may be manually set in ``locations.conf`` or ``bazaar.conf``.
493
204
 
494
205
append_revisions_only
495
 
~~~~~~~~~~~~~~~~~~~~~
496
 
 
 
206
---------------------
497
207
If set to "True" then revisions can only be appended to the log, not
498
 
removed.  A branch with this setting enabled can only pull from another
499
 
branch if the other branch's log is a longer version of its own.  This is
500
 
normally set by ``bzr init --append-revisions-only``. If you set it
501
 
manually, use either 'True' or 'False' (case-sensitive) to maintain
502
 
compatibility with previous bzr versions (older than 2.2).
 
208
removed.  A branch with this setting enabled can only pull from
 
209
another branch if the other branch's log is a longer version of its
 
210
own.  This is normally set by ``bzr init --append-revisions-only``.
503
211
 
504
212
parent_location
505
 
~~~~~~~~~~~~~~~
506
 
 
 
213
---------------
507
214
If present, the location of the default branch for pull or merge.
508
215
This option is normally set by ``pull --remember`` or ``merge
509
 
--remember``.
 
216
--remember``
510
217
 
511
218
push_location
512
 
~~~~~~~~~~~~~
513
 
 
 
219
-------------
514
220
If present, the location of the default branch for push.  This option
515
221
is normally set by ``push --remember``.
516
222
 
517
 
push_strict
518
 
~~~~~~~~~~~
519
 
 
520
 
If present, defines the ``--strict`` option default value for checking
521
 
uncommitted changes before pushing.
522
 
 
523
 
dpush_strict
524
 
~~~~~~~~~~~~
525
 
 
526
 
If present, defines the ``--strict`` option default value for checking
527
 
uncommitted changes before pushing into a different VCS without any
528
 
custom bzr metadata.
529
 
 
530
223
bound_location
531
 
~~~~~~~~~~~~~~
532
 
 
 
224
--------------
533
225
The location that commits should go to when acting as a checkout.
534
226
This option is normally set by ``bind``.
535
227
 
536
228
bound
537
 
~~~~~
538
 
 
 
229
-----
539
230
If set to "True", the branch should act as a checkout, and push each commit to
540
231
the bound_location.  This option is normally set by ``bind``/``unbind``.
541
232
 
542
 
send_strict
543
 
~~~~~~~~~~~
544
 
 
545
 
If present, defines the ``--strict`` option default value for checking
546
 
uncommitted changes before sending a merge directive.
547
 
 
 
233
 
 
234
Bug Tracker Options
 
235
===================
 
236
 
 
237
These options can go into bazaar.conf, branch.conf or into a branch-specific
 
238
configuration section in locations.conf.
 
239
 
 
240
bugzilla_<tracker_abbreviation>_url
 
241
-----------------------------------
 
242
If present, the location of the Bugzilla bug tracker referred to by
 
243
<tracker_abbreviation>. This option can then be used together with ``bzr commit
 
244
--fixes`` to mark bugs in that tracker as being fixed by that commit. For
 
245
example::
 
246
 
 
247
    bugzilla_squid_url = http://www.squid-cache.org/bugs
 
248
 
 
249
would allow ``bzr commit --fixes squid:1234`` to mark Squid's bug 1234 as
 
250
fixed.
 
251
 
 
252
trac_<tracker_abbrevation>_url
 
253
------------------------------
 
254
If present, the location of the Trac instance referred to by
 
255
<tracker_abbreviation>. This option can then be used together with ``bzr commit
 
256
--fixes`` to mark bugs in that tracker as being fixed by that commit. For
 
257
example::
 
258
 
 
259
    trac_twisted_url = http://www.twistedmatrix.com/trac
 
260
 
 
261
would allow ``bzr commit --fixes twisted:1234`` to mark Twisted's bug 1234 as
 
262
fixed.