~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-10-25 08:29:08 UTC
  • mfrom: (2940.1.2 ianc-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20071025082908-abn3kunrb2ivdvth
renaming of experimental pack formats to include knitpack in their name (Ian Clatworthy)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Configuration Settings
2
 
=======================
 
1
====================
 
2
Bazaar configuration
 
3
====================
 
4
 
 
5
Information on how to configure Bazaar.
3
6
 
4
7
.. TODO: Should have some explanation of why you'd want things in
5
8
.. branch.conf.
6
9
 
7
10
 
8
 
Environment settings
9
 
---------------------
10
 
 
 
11
Environment variables
 
12
=====================
11
13
While most configuration is handled by configuration files, some options
12
14
which may be semi-permanent can also be controlled through the environment.
13
15
 
14
16
BZR_EMAIL
15
 
~~~~~~~~~
16
 
 
 
17
---------
17
18
Override the email id used by Bazaar.  Typical format::
18
19
 
19
20
  "John Doe <jdoe@example.com>"
21
22
See also the ``email`` configuration value.
22
23
 
23
24
BZR_PROGRESS_BAR
24
 
~~~~~~~~~~~~~~~~
25
 
 
 
25
----------------
26
26
Override the progress display.  Possible values are "none", "dots", "tty"
27
27
 
28
28
BZR_SIGQUIT_PDB
29
 
~~~~~~~~~~~~~~~
30
 
 
 
29
---------------
31
30
Control whether SIGQUIT behaves normally or invokes a breakin debugger.
32
 
 
33
 
* 0 = Standard SIGQUIT behavior (normally, exit with a core dump)
34
 
* 1 = Invoke breakin debugger (default)
 
31
0 = Standard SIGQUIT behavior
 
32
1 = Invoke breakin debugger (default)
35
33
 
36
34
BZR_HOME
37
 
~~~~~~~~
38
 
 
 
35
--------
39
36
Override the home directory used by Bazaar.
40
37
 
41
38
BZR_SSH
42
 
~~~~~~~
43
 
 
 
39
-------
44
40
Select a different SSH implementation.
45
41
 
46
42
BZR_PDB
47
 
~~~~~~~
48
 
 
 
43
-------
49
44
Control whether to launch a debugger on error.
50
 
 
51
 
* 0 = Standard behavior
52
 
* 1 = Launch debugger
 
45
0 = Standard behavior
 
46
1 = Launch debugger
53
47
 
54
48
BZR_REMOTE_PATH
55
 
~~~~~~~~~~~~~~~
56
 
 
 
49
---------------
57
50
Path to the Bazaar executable to use when using the bzr+ssh protocol.
58
51
 
59
 
See also the ``bzr_remote_path`` configuration value.
 
52
See also the ``bzr_remote_path`` configuration value
60
53
 
61
54
BZR_EDITOR
62
 
~~~~~~~~~~
63
 
 
 
55
----------
64
56
Path to the editor Bazaar should use for commit messages, etc.
65
57
 
66
58
BZR_PLUGIN_PATH
67
 
~~~~~~~~~~~~~~~
68
 
 
 
59
---------------
69
60
The path to the plugins directory that Bazaar should use.
70
61
 
71
62
BZRPATH
72
 
~~~~~~~
73
 
 
 
63
-------
74
64
The path where Bazaar should look for shell plugin external commands.
75
65
 
76
66
 
77
 
Configuration files
78
 
-------------------
79
 
 
80
 
Location
81
 
~~~~~~~~
82
 
 
83
 
Configuration files are located in ``$HOME/.bazaar`` on Linux/Unix and
84
 
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0`` on
85
 
Windows. (You can check the location for your system by using
86
 
``bzr version``.)
87
 
 
88
 
There are three primary configuration files in this location:
89
 
 
90
 
* ``bazaar.conf`` describes default configuration options,
91
 
 
92
 
* ``locations.conf`` describes configuration information for
93
 
  specific branch locations,
94
 
 
95
 
* ``authentication.conf`` describes credential information for
96
 
  remote servers.
 
67
Location of configuration files
 
68
===============================
 
69
Each user gets a pair of configurations files in ``$HOME/.bazaar``. The first
 
70
one, named ``bazaar.conf``, includes default configuration options. The other
 
71
file, ``locations.conf``, contains configuration information for specific
 
72
branch locations.  These files are sometimes referred to as ``ini files``.
97
73
 
98
74
Each branch can also contain a configuration file that sets values specific
99
75
to that branch. This file is found at ``.bzr/branch/branch.conf`` within the
101
77
one of the values for a branch with a setting that is specific to you then you
102
78
can do so in ``locations.conf``.
103
79
 
104
 
General format
105
 
~~~~~~~~~~~~~~
106
 
 
 
80
General Format
 
81
==============
107
82
An ini file has three types of contructs: section headers, section
108
83
variables and comments.
109
84
 
110
85
Comments
111
 
^^^^^^^^
112
 
 
 
86
--------
113
87
A comment is any line that starts with a "#" (sometimes called a "hash
114
88
mark", "pound sign" or "number sign"). Comment lines are ignored by
115
89
Bazaar when parsing ini files.
116
90
 
117
 
Section headers
118
 
^^^^^^^^^^^^^^^
119
 
 
 
91
Section Headers
 
92
---------------
120
93
A section header is a word enclosed in brackets that starts at the begining
121
94
of a line.  A typical section header looks like this::
122
95
 
123
96
    [DEFAULT]
124
97
 
125
 
The only valid section headers for bazaar.conf currently are [DEFAULT] and
126
 
[ALIASES].  Section headers are case sensitive. The default section provides for
127
 
setting variables which can be overridden with the branch config file.
 
98
The only valid section header for bazaar.conf is [DEFAULT], which is
 
99
case sensitive. The default section provides for setting variables
 
100
which can be overridden with the branch config file.
128
101
 
129
102
For ``locations.conf``, the variables from the section with the
130
103
longest matching section header are used to the exclusion of other
135
108
    [/home/jdoe/branches/]
136
109
 
137
110
 
138
 
Section variables
139
 
^^^^^^^^^^^^^^^^^
 
111
Section Variables
 
112
-----------------
140
113
 
141
114
A section variable resides within a section. A section variable contains a
142
115
variable name, an equals sign and a value.  For example::
145
118
    check_signatures = require
146
119
 
147
120
 
148
 
Variable policies
149
 
^^^^^^^^^^^^^^^^^
 
121
Variable Policies
 
122
-----------------
150
123
 
151
124
Variables defined in a section affect the named directory or URL plus
152
125
any locations they contain.  Policies can be used to change how a
176
149
 
177
150
 
178
151
The main configuration file, bazaar.conf
179
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
152
----------------------------------------
180
153
 
181
 
``bazaar.conf`` only allows one
 
154
The main configuration file, ``$HOME/.bazaar/bazaar.conf``, only allows one
182
155
section called ``[DEFAULT]``. This default section contains the default
183
156
configuration options for all branches. The default section can be
184
157
overriden by providing a branch-specific section in ``locations.conf``.
191
164
    check_signatures  = check-available
192
165
    create_signatures = when-required
193
166
 
194
 
 
195
 
The branch location configuration file, locations.conf
196
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
197
 
 
198
 
``locations.conf`` allows one to specify overriding settings for
199
 
a specific branch. The format is almost identical to the default section in
200
 
bazaar.conf with one significant change: The section header, instead of saying
201
 
default, will be the path to a branch that you wish to override a value
202
 
for. The '?' and '*' wildcards are supported::
 
167
``$HOME/.bazaar/locations.conf`` allows one to specify overriding settings for a
 
168
specific branch. The format is almost identical to the default section in
 
169
bazaar.conf with one significant change: The section header, instead of
 
170
saying default, will be the path to a branch that you wish to override a
 
171
value for. The '?' and '*' wildcards are supported::
203
172
 
204
173
    [/home/jdoe/branches/nethack]
205
174
    email = Nethack Admin <nethack@nethack.com>
211
180
    [http://bazaar-vcs.org/bzr/*]
212
181
    check_signatures  = require
213
182
 
214
 
The authentication configuration file, authentication.conf
215
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
216
 
 
217
 
``authentication.conf`` allows one to specify credentials for
218
 
remote servers. This can be used for all the supported transports and any part
219
 
of bzr that requires authentication (smtp for example).
220
 
 
221
 
The syntax of the file obeys the same rules as the others except for the
222
 
variable policies which don't apply.
223
 
 
224
 
For more information on the possible uses of the authentication configuration
225
 
file see `Authentication Settings`_.
226
 
 
227
 
 
228
 
Common variable options
229
 
-----------------------
 
183
Common Variable Options
 
184
=======================
230
185
 
231
186
email
232
 
~~~~~
233
 
 
 
187
-----
234
188
The email address to use when committing a branch. Typically takes the form
235
189
of::
236
190
 
237
191
    email = Full Name <account@hostname.tld>
238
192
 
239
193
editor
240
 
~~~~~~
241
 
 
 
194
------
242
195
The path of the editor that you wish to use if *bzr commit* is run without
243
196
a commit message. This setting is trumped by the environment variable
244
 
``BZR_EDITOR``, and overrides the ``VISUAL`` and ``EDITOR`` environment
245
 
variables.
 
197
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
246
198
 
247
199
check_signatures
248
 
~~~~~~~~~~~~~~~~
249
 
 
 
200
----------------
250
201
Defines the behavior for signatures.
251
202
 
252
203
require
261
212
    no signature is present.
262
213
 
263
214
create_signatures
264
 
~~~~~~~~~~~~~~~~~
265
 
 
 
215
-----------------
266
216
Defines the behaviour of signing revisions.
267
217
 
268
218
always
277
227
    requires signatures.
278
228
 
279
229
recurse
280
 
~~~~~~~
281
 
 
 
230
-------
282
231
Only useful in ``locations.conf``. Defines whether or not the
283
232
configuration for this section applies to subdirectories:
284
233
 
290
239
    branches below it.
291
240
 
292
241
gpg_signing_command
293
 
~~~~~~~~~~~~~~~~~~~
294
 
 
 
242
-------------------
295
243
(Default: "gpg"). Which program should be used to sign and check revisions.
296
244
For example::
297
245
 
298
246
    gpg_signing_command = /usr/bin/gnpg
299
247
 
300
248
bzr_remote_path
301
 
~~~~~~~~~~~~~~~
302
 
 
 
249
---------------
303
250
(Default: "bzr").  The path to the command that should be used to run the smart
304
251
server for bzr.  This value may only be specified in locations.conf, because:
305
252
 
310
257
It is overridden by the BZR_REMOTE_PATH environment variable.
311
258
 
312
259
smtp_server
313
 
~~~~~~~~~~~
314
 
 
 
260
-----------
315
261
(Default: "localhost"). SMTP server to use when Bazaar needs to send
316
262
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
317
263
 
318
264
smtp_username, smtp_password
319
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
320
 
 
 
265
----------------------------
321
266
User and password to authenticate to the SMTP server. If smtp_username
322
267
is set, and smtp_password is not, Bazaar will prompt for a password.
323
268
These settings are only needed if the SMTP server requires authentication
324
269
to send mail.
325
270
 
326
271
mail_client
327
 
~~~~~~~~~~~
328
 
 
 
272
-----------
329
273
A mail client to use for sending merge requests.
330
274
By default, bzr will try to use ``mapi`` on Windows.  On other platforms, it
331
275
will try ``xdg-email``. If either of these fails, it will fall back to
349
293
:xdg-email: Use xdg-email to run your preferred mail program
350
294
 
351
295
submit_branch
352
 
~~~~~~~~~~~~~
353
 
 
 
296
-------------
354
297
The branch you intend to submit your current work to.  This is automatically
355
298
set by ``bzr send``, and is also used by the ``submit:`` revision spec.  This
356
299
should usually be set on a per-branch or per-location basis.
357
300
 
358
301
public_branch
359
 
~~~~~~~~~~~~~
360
 
 
 
302
-------------
361
303
A publically-accessible version of this branch (implying that this version is
362
304
not publically-accessible).  Used (and set) by ``bzr send``.
363
305
 
364
306
 
365
 
Branch type specific options
366
 
----------------------------
 
307
Branch 6 Options
 
308
================
367
309
 
368
 
These options apply only to branches that use the ``dirstate-tags`` or
369
 
later format.  They
 
310
These options apply only to branches that use the "dirstate-tags" format.  They
370
311
are usually set in ``.bzr/branch/branch.conf`` automatically, but may be
371
312
manually set in ``locations.conf`` or ``bazaar.conf``.
372
313
 
373
314
append_revisions_only
374
 
~~~~~~~~~~~~~~~~~~~~~
375
 
 
 
315
---------------------
376
316
If set to "True" then revisions can only be appended to the log, not
377
317
removed.  A branch with this setting enabled can only pull from
378
318
another branch if the other branch's log is a longer version of its
379
319
own.  This is normally set by ``bzr init --append-revisions-only``.
380
320
 
381
321
parent_location
382
 
~~~~~~~~~~~~~~~
383
 
 
 
322
---------------
384
323
If present, the location of the default branch for pull or merge.
385
324
This option is normally set by ``pull --remember`` or ``merge
386
325
--remember``.
387
326
 
388
327
push_location
389
 
~~~~~~~~~~~~~
390
 
 
 
328
-------------
391
329
If present, the location of the default branch for push.  This option
392
330
is normally set by ``push --remember``.
393
331
 
394
332
bound_location
395
 
~~~~~~~~~~~~~~
396
 
 
 
333
--------------
397
334
The location that commits should go to when acting as a checkout.
398
335
This option is normally set by ``bind``.
399
336
 
400
337
bound
401
 
~~~~~
402
 
 
 
338
-----
403
339
If set to "True", the branch should act as a checkout, and push each commit to
404
340
the bound_location.  This option is normally set by ``bind``/``unbind``.
 
341