2671.2.3
by Lukáš Lalinský
Added NEWS entry and a developer documentation about revision properties. |
1 |
Revision Properties |
2 |
=================== |
|
3 |
||
4 |
Bazaar repositories support setting of a key/value pairs for each revision. |
|
5 |
Applications can use these properties to store additional information |
|
6 |
about the revision. |
|
7 |
||
8 |
Usage |
|
9 |
----- |
|
10 |
||
11 |
In general, revision properties are set by passing keyword argument |
|
12 |
``revprops`` to method ``MutableTree.commit``. For example:: |
|
13 |
||
14 |
properties = {} |
|
15 |
properties['my-property'] = 'test' |
|
16 |
tree.commit(message, revprops=properties) |
|
17 |
||
18 |
Properties can be retrieved via the attribute ``properties`` of |
|
19 |
instances of the class ``Revision``:: |
|
20 |
||
21 |
if 'my-property' in revision.properties: |
|
22 |
my_property = revision.properties['my-property'] |
|
23 |
... |
|
24 |
||
25 |
Well-known properties |
|
26 |
--------------------- |
|
27 |
||
28 |
At the moment, three standardized revision properties are recognized and used |
|
29 |
by bzrlib: |
|
30 |
||
4056.2.3
by James Westby
Use a new "authors" revision property to allow multiple authors |
31 |
* ``authors`` - Authors of the change. This value is a "\n" separated set |
4056.2.1
by James Westby
Allow specifying multiple authors for a revision. |
32 |
of values in the same format as the committer-id. This property can be |
33 |
set by passing a list to the keyword argument ``authors`` of the function |
|
34 |
``MutableTree.commit``. |
|
4056.2.3
by James Westby
Use a new "authors" revision property to allow multiple authors |
35 |
* ``author`` - Single author of the change. This property is deprecated in |
36 |
favour of ``authors``. It should no longer be set by any code, but will |
|
37 |
still be read. It is ignored if ``authors`` is set in the same revision. |
|
2671.2.5
by Lukáš Lalinský
Fixes for comments from the mailing list. |
38 |
* ``branch-nick`` - Nickname of the branch. It's either the directory name |
2671.2.3
by Lukáš Lalinský
Added NEWS entry and a developer documentation about revision properties. |
39 |
or manually set by ``bzr nick``. The value is set automatically in |
40 |
``MutableTree.commit``. |
|
41 |
* ``bugs`` - A list of bug URLs and their statuses. The list is separated |
|
42 |
by the new-line character (\n) and each entry is in format |
|
2671.2.5
by Lukáš Lalinský
Fixes for comments from the mailing list. |
43 |
'<URL> <status>'. Currently, bzrlib uses only status 'fixed'. See |
2671.2.3
by Lukáš Lalinský
Added NEWS entry and a developer documentation about revision properties. |
44 |
`Bug Trackers`_ for more details about using this feature. |
45 |
||
4144.5.9
by Eric Siegerman
Another broken link. |
46 |
.. _Bug Trackers: ../en/user-guide/index.html#bug-trackers |