~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/configuration.txt

  • Committer: Robert Collins
  • Date: 2007-07-04 08:08:13 UTC
  • mfrom: (2572 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2587.
  • Revision ID: robertc@robertcollins.net-20070704080813-wzebx0r88fvwj5rq
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 
7
7
Location of configuration file
8
8
==============================
9
 
Each user gets a pair of configurations files in $HOME/.bazaar. The first
10
 
one, named bazaar.conf, includes default configuration options. The other
11
 
file, locations.conf, contains configuration information for specific
12
 
branch locations.
 
9
Each user gets a pair of configurations files in ``$HOME/.bazaar``. The first
 
10
one, named ``bazaar.conf``, includes default configuration options. The other
 
11
file, ``locations.conf``, contains configuration information for specific
 
12
branch locations.  These files are sometimes referred to as ``ini files``.
13
13
 
14
14
General Format
15
15
==============
16
16
An ini file has three types of contructs: section headers, section
17
17
variables and comments.
18
18
 
19
 
comment
20
 
-------
 
19
Comments
 
20
--------
21
21
A comment is any line that starts with a "#" (sometimes called a "hash
22
22
mark", "pound sign" or "number sign"). Comment lines are ignored by
23
23
Bazaar when parsing ini files.
24
24
 
25
 
section header
26
 
--------------
 
25
Section Headers
 
26
---------------
27
27
A section header is a word enclosed in brackets that starts at the begining
28
 
of a line, typical section headers look like this::
 
28
of a line.  A typical section header looks like this::
29
29
 
30
30
    [DEFAULT]
31
31
 
32
 
The only valid section header for bazaar.conf is [DEFAULT], which is case
33
 
senstive. The default section provides for setting variables which can be
34
 
overridden with the branch config file.
 
32
The only valid section header for bazaar.conf is [DEFAULT], which is
 
33
case sensitive. The default section provides for setting variables
 
34
which can be overridden with the branch config file.
35
35
 
36
 
For locations.conf, the variables from the section with the longest matching
37
 
section header are used to the exclusion of other potentially valid section
38
 
headers. A section header uses the path for the branch as the section
39
 
header. Some examples include::
 
36
For ``locations.conf``, the variables from the section with the
 
37
longest matching section header are used to the exclusion of other
 
38
potentially valid section headers. A section header uses the path for
 
39
the branch as the section header. Some examples include::
40
40
 
41
41
    [http://mybranches.isp.com/~jdoe/branchdir]
42
42
    [/home/jdoe/branches/]
43
43
 
44
44
 
45
45
 
46
 
section variables
 
46
Section Variables
47
47
-----------------
48
48
 
49
49
A section variable resides within a section. A section variable contains a
50
 
variable name, an equals sign and a value and generally takes the following
51
 
form::
 
50
variable name, an equals sign and a value.  For example::
52
51
 
53
52
    email            = John Doe <jdoe@isp.com>
54
53
    check_signatures = require
55
54
 
56
55
 
 
56
Variable Policies
 
57
-----------------
 
58
 
 
59
Variables defined in a section affect the named directory or URL plus
 
60
any locations they contain.  Policies can be used to change how a
 
61
variable value is interpreted for contained locations.  Currently
 
62
there are three policies available:
 
63
 
 
64
 none:
 
65
   the value is interpreted the same for contained locations.  This is
 
66
   the default behaviour.
 
67
 norecurse:
 
68
   the value is only used for the exact location specified by the
 
69
   section name.
 
70
 appendpath:
 
71
   for contained locations, any additional path components are
 
72
   appended to the value.
 
73
 
 
74
Policies are specified by keys with names of the form "$var:policy".
 
75
For example, to define the push location for a tree of branches, the
 
76
following could be used::
 
77
 
 
78
  [/top/location]
 
79
  push_location = sftp://example.com/location
 
80
  push_location:policy = appendpath
 
81
 
 
82
With this configuration, the push location for ``/top/location/branch1``
 
83
would be ``sftp://example.com/location/branch1``.
 
84
 
 
85
 
57
86
The main configuration file, bazaar.conf
58
87
----------------------------------------
59
88
 
60
 
The main configuration file, $HOME/.bazaar/bazaar.conf, only allows one
61
 
section called '''[DEFAULT]'''. This default section contains the default
 
89
The main configuration file, ``$HOME/.bazaar/bazaar.conf``, only allows one
 
90
section called ``[DEFAULT]``. This default section contains the default
62
91
configuration options for all branches. The default section can be
63
 
overriden by providing a branch specific section in locations.conf.
 
92
overriden by providing a branch-specific section in ``locations.conf``.
64
93
 
65
 
A typical bazaar.conf section often looks like the following::
 
94
A typical ``bazaar.conf`` section often looks like the following::
66
95
 
67
96
    [DEFAULT]
68
97
    email             = John Doe <jdoe@isp.com>
70
99
    check_signatures  = check-available
71
100
    create_signatures = when-required
72
101
 
73
 
$HOME/.bazaar/locations.conf allows one to specify overriding settings for a
 
102
``$HOME/.bazaar/locations.conf`` allows one to specify overriding settings for a
74
103
specific branch. The format is almost identical to the default section in
75
104
bazaar.conf with one significant change: The section header, instead of
76
105
saying default, will be the path to a branch that you wish to override a
77
 
value for. The ? and * wildcards are supported::
 
106
value for. The '?' and '*' wildcards are supported::
78
107
 
79
108
    [/home/jdoe/branches/nethack]
80
109
    email = Nethack Admin <nethack@nethack.com>
86
115
    [http://bazaar-vcs.org/bzr/*]
87
116
    check_signatures  = require
88
117
 
89
 
Common Variable options
 
118
Common Variable Options
90
119
=======================
91
120
 
92
121
email
99
128
editor
100
129
------
101
130
The path of the editor that you wish to use if *bzr commit* is run without
102
 
a commit log message. This setting is trumped by the environment variables
103
 
$BZR_EDITOR or $EDITOR.
 
131
a commit log message. This setting is trumped by the environment variable
 
132
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
104
133
 
105
134
check_signatures
106
135
----------------
107
136
Defines the behavior for signatures.
108
137
 
109
138
require
110
 
    the gnupg signature for revisions must be present and must be valid
 
139
    The gnupg signature for revisions must be present and must be valid.
111
140
 
112
141
ignore
113
 
    Do not check gnupg signatures of revisions. 
 
142
    Do not check gnupg signatures of revisions.
114
143
 
115
144
check-available
116
145
    (default) If gnupg signatures for revisions are present, check them.
117
146
    Bazaar will fail if it finds a bad signature, but will not fail if
118
 
    no signature is present
 
147
    no signature is present.
119
148
 
120
149
create_signatures
121
150
-----------------
122
 
Defines the behaviour of signing revisions. Has three possible values:
123
 
always, never and when-requied.
 
151
Defines the behaviour of signing revisions.
124
152
 
125
153
always
126
 
    sign every new revision that is committed
 
154
    Sign every new revision that is committed.
127
155
 
128
156
when-required
129
157
    (default) Sign newly committed revisions only when the branch requires
130
 
    signed revisions
 
158
    signed revisions.
131
159
 
132
160
never
133
 
    Refuse to sign newly committed revisions, even if the branch requires signatures
 
161
    Refuse to sign newly committed revisions, even if the branch
 
162
    requires signatures.
134
163
 
135
164
recurse
136
165
-------
137
 
Only useful in locations.conf. Defines whether or not the configuration for
138
 
this section applies to subdirectories:
 
166
Only useful in ``locations.conf``. Defines whether or not the
 
167
configuration for this section applies to subdirectories:
139
168
 
140
169
true
141
 
    (default) This section applies to subdirectories as well
 
170
    (default) This section applies to subdirectories as well.
142
171
 
143
172
false
144
173
    This section only applies to the branch at this directory and not
145
 
    branches 
 
174
    branches below it.
146
175
 
147
176
gpg_signing_command
148
177
-------------------
149
178
(Default: "gpg"). Which program should be used to sign and check revisions.
150
 
example::
 
179
For example::
151
180
 
152
181
    gpg_signing_command = /usr/bin/gnpg
153
182
 
 
183
smtp_server
 
184
-----------
 
185
(Default: "localhost"). SMTP server to use when Bazaar needs to send
 
186
email, eg. with ``merge-directive --mail-to``, or the bzr-email plugin.
 
187
 
 
188
smtp_username, smtp_password
 
189
----------------------------
 
190
User and password to authenticate to the SMTP server. If smtp_username
 
191
is set, and smtp_password is not, Bazaar will prompt for a password.
 
192
 
 
193
 
 
194
Branch 6 Options
 
195
================
 
196
 
 
197
These options apply only to branches that use the "experimental-branch6"
 
198
format.  They are usually set in ``.bzr/branch/branch.conf`` automatically, but
 
199
may be manually set in ``locations.conf`` or ``bazaar.conf``.
 
200
 
 
201
append_revisions_only
 
202
---------------------
 
203
If set to "True" then revisions can only be appended to the log, not
 
204
removed.  A branch with this setting enabled can only pull from
 
205
another branch if the other branch's log is a longer version of its
 
206
own.  This is normally set by ``bzr init --append-revisions-only``.
 
207
 
 
208
parent_location
 
209
---------------
 
210
If present, the location of the default branch for pull or merge.
 
211
This option is normally set by ``pull --remember`` or ``merge
 
212
--remember``
 
213
 
 
214
push_location
 
215
-------------
 
216
If present, the location of the default branch for push.  This option
 
217
is normally set by ``push --remember``.
 
218
 
 
219
bound_location
 
220
--------------
 
221
The location that commits should go to when acting as a checkout.
 
222
This option is normally set by ``bind``.
 
223
 
 
224
bound
 
225
-----
 
226
If set to "True", the branch should act as a checkout, and push each commit to
 
227
the bound_location.  This option is normally set by ``bind``/``unbind``.
 
228
 
 
229
 
 
230
Bug Tracker Options
 
231
===================
 
232
 
 
233
These options can go into bazaar.conf, branch.conf or into a branch-specific
 
234
configuration section in locations.conf.
 
235
 
 
236
bugzilla_<tracker_abbreviation>_url
 
237
-----------------------------------
 
238
If present, the location of the Bugzilla bug tracker referred to by
 
239
<tracker_abbreviation>. This option can then be used together with ``bzr commit
 
240
--fixes`` to mark bugs in that tracker as being fixed by that commit. For
 
241
example::
 
242
 
 
243
    bugzilla_squid_url = http://www.squid-cache.org/bugs
 
244
 
 
245
would allow ``bzr commit --fixes squid:1234`` to mark Squid's bug 1234 as
 
246
fixed.
 
247
 
 
248
trac_<tracker_abbrevation>_url
 
249
------------------------------
 
250
If present, the location of the Trac instance referred to by
 
251
<tracker_abbreviation>. This option can then be used together with ``bzr commit
 
252
--fixes`` to mark bugs in that tracker as being fixed by that commit. For
 
253
example::
 
254
 
 
255
    trac_twisted_url = http://www.twistedmatrix.com/trac
 
256
 
 
257
would allow ``bzr commit --fixes twisted:1234`` to mark Twisted's bug 1234 as
 
258
fixed.