65
65
The path to the plugins directory that Bazaar should use.
66
If not set, Bazaar will search for plugins in:
68
* the user specific plugin directory (containing the ``user`` plugins),
70
* the bzrlib directory (containing the ``core`` plugins),
72
* the site specific plugin directory if applicable (containing
73
the ``site`` plugins).
75
If ``BZR_PLUGIN_PATH`` is set in any fashion, it will change the
76
the way the plugin are searched.
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,
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.
87
If you need to change the order or remove one of these
88
directories, you should use special values:
90
* ``-user``, ``-core``, ``-site`` will remove the corresponding
91
path from the default values,
93
* ``+user``, ``+core``, ``+site`` will add the corresponding path
94
before the remaining default values (and also remove it from
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.
101
The examples below use ':' as the separator, windows users
104
Overriding the default user plugin directory::
106
BZR_PLUGIN_PATH='/path/to/my/other/plugins'
108
Disabling the site directory while retaining the user directory::
110
BZR_PLUGIN_PATH='-site:+user'
112
Disabling all plugins (better achieved with --no-plugins)::
114
BZR_PLUGIN_PATH='-user:-core:-site'
116
Overriding the default site plugin directory::
118
BZR_PLUGIN_PATH='/path/to/my/site/plugins:-site':+user
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.
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).
132
Disabling ``myplugin`` and ``yourplugin`` is achieved by::
134
BZR_DISABLE_PLUGINS='myplugin:yourplugin'
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`` .
147
Plugins specified in this environment variable takes precedence
148
over the ones in ``BZR_PLUGIN_PATH``.
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.
160
Using a specific version of ``myplugin``:
161
``BZR_PLUGINS_AT='myplugin@/home/me/bugfixes/123456-myplugin``
387
495
~~~~~~~~~~~~~~~~~~~~~
389
497
If set to "True" then revisions can only be appended to the log, not
390
removed. A branch with this setting enabled can only pull from
391
another branch if the other branch's log is a longer version of its
392
own. This is normally set by ``bzr init --append-revisions-only``.
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).