~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/configuration.txt

  • Committer: John Arbash Meinel
  • Date: 2007-04-12 21:33:07 UTC
  • mfrom: (2413.4.1 api-doc-builders)
  • mto: This revision was merged to the branch mainline in revision 2566.
  • Revision ID: john@arbash-meinel.com-20070412213307-kuh07cnzaud12wx1
[merge] api-doc-builder and remove the pydoctor build code for now.

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
==============
25
25
Section Headers
26
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/]
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
87
86
The main configuration file, bazaar.conf
88
87
----------------------------------------
89
88
 
90
 
The main configuration file, $HOME/.bazaar/bazaar.conf, only allows one
91
 
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
92
91
configuration options for all branches. The default section can be
93
 
overriden by providing a branch specific section in locations.conf.
 
92
overriden by providing a branch-specific section in ``locations.conf``.
94
93
 
95
 
A typical bazaar.conf section often looks like the following::
 
94
A typical ``bazaar.conf`` section often looks like the following::
96
95
 
97
96
    [DEFAULT]
98
97
    email             = John Doe <jdoe@isp.com>
100
99
    check_signatures  = check-available
101
100
    create_signatures = when-required
102
101
 
103
 
$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
104
103
specific branch. The format is almost identical to the default section in
105
104
bazaar.conf with one significant change: The section header, instead of
106
105
saying default, will be the path to a branch that you wish to override a
107
 
value for. The ? and * wildcards are supported::
 
106
value for. The '?' and '*' wildcards are supported::
108
107
 
109
108
    [/home/jdoe/branches/nethack]
110
109
    email = Nethack Admin <nethack@nethack.com>
116
115
    [http://bazaar-vcs.org/bzr/*]
117
116
    check_signatures  = require
118
117
 
119
 
Common Variable options
 
118
Common Variable Options
120
119
=======================
121
120
 
122
121
email
130
129
------
131
130
The path of the editor that you wish to use if *bzr commit* is run without
132
131
a commit log message. This setting is trumped by the environment variable
133
 
$BZR_EDITOR, and overrides $VISUAL and $EDITOR.
 
132
``$BZR_EDITOR``, and overrides ``$VISUAL`` and ``$EDITOR``.
134
133
 
135
134
check_signatures
136
135
----------------
137
136
Defines the behavior for signatures.
138
137
 
139
138
require
140
 
    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.
141
140
 
142
141
ignore
143
142
    Do not check gnupg signatures of revisions. 
145
144
check-available
146
145
    (default) If gnupg signatures for revisions are present, check them.
147
146
    Bazaar will fail if it finds a bad signature, but will not fail if
148
 
    no signature is present
 
147
    no signature is present.
149
148
 
150
149
create_signatures
151
150
-----------------
152
 
Defines the behaviour of signing revisions. Has three possible values:
153
 
always, never and when-requied.
 
151
Defines the behaviour of signing revisions.
154
152
 
155
153
always
156
 
    sign every new revision that is committed
 
154
    Sign every new revision that is committed.
157
155
 
158
156
when-required
159
157
    (default) Sign newly committed revisions only when the branch requires
160
 
    signed revisions
 
158
    signed revisions.
161
159
 
162
160
never
163
 
    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.
164
163
 
165
164
recurse
166
165
-------
167
 
Only useful in locations.conf. Defines whether or not the configuration for
168
 
this section applies to subdirectories:
 
166
Only useful in ``locations.conf``. Defines whether or not the
 
167
configuration for this section applies to subdirectories:
169
168
 
170
169
true
171
 
    (default) This section applies to subdirectories as well
 
170
    (default) This section applies to subdirectories as well.
172
171
 
173
172
false
174
173
    This section only applies to the branch at this directory and not
175
 
    branches 
 
174
    branches below it. 
176
175
 
177
176
gpg_signing_command
178
177
-------------------
179
178
(Default: "gpg"). Which program should be used to sign and check revisions.
180
 
example::
 
179
For example::
181
180
 
182
181
    gpg_signing_command = /usr/bin/gnpg
183
182
 
186
185
================
187
186
 
188
187
These options apply only to branches that use the "experimental-branch6"
189
 
format.  They are usually set in .bzr/branch/branch.conf automatically, but
190
 
may be manually set in locations.conf or bazaar.conf
 
188
format.  They are usually set in ``.bzr/branch/branch.conf`` automatically, but
 
189
may be manually set in ``locations.conf`` or ``bazaar.conf``.
191
190
 
192
191
append_revisions_only
193
192
---------------------
194
 
If set to "True", then revisions can only be appended to the log, not removed.
195
 
A branch with this setting enabled can only pull from another branch if the
196
 
other branch's log is a longer version of its own.
197
 
 
198
 
This is normally set by ``bzr init --append-revisions-only``.
 
193
If set to "True" then revisions can only be appended to the log, not
 
194
removed.  A branch with this setting enabled can only pull from
 
195
another branch if the other branch's log is a longer version of its
 
196
own.  This is normally set by ``bzr init --append-revisions-only``.
199
197
 
200
198
parent_location
201
199
---------------
202
200
If present, the location of the default branch for pull or merge.
203
 
 
204
 
This is normally set by ``pull --remember`` or ``merge --remember``
 
201
This option is normally set by ``pull --remember`` or ``merge
 
202
--remember``
205
203
 
206
204
push_location
207
205
-------------
208
 
If present, the location of the default branch for push.  This is normally
209
 
set by ``push --remember``.
 
206
If present, the location of the default branch for push.  This option
 
207
is normally set by ``push --remember``.
210
208
 
211
209
bound_location
212
210
--------------
213
 
The location that commits should go to when acting as a checkout.  (Normally
214
 
set by ``bind``)
 
211
The location that commits should go to when acting as a checkout.
 
212
This option is normally set by ``bind``.
215
213
 
216
214
bound
217
215
-----
218
216
If set to "True", the branch should act as a checkout, and push each commit to
219
 
the bound_location.  (Normally set by ``bind``/``unbind``.)
 
217
the bound_location.  This option is normally set by ``bind``/``unbind``.