~bzr-pqm/bzr/bzr.dev

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
5912.2.1 by Jonathan Riddell
fix unescapted \n needed by sphinx
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.
6437.32.2 by Aaron Bentley
Update docs.
38
 * ``branch-nick`` - Nickname of the branch. This can be specified by the user,
39
   but it defaults to the colocated branch name or the branch's directory name.
40
   The value is set automatically in ``MutableTree.commit``.
2671.2.3 by Lukáš Lalinský
Added NEWS entry and a developer documentation about revision properties.
41
 * ``bugs`` - A list of bug URLs and their statuses. The list is separated
5912.2.1 by Jonathan Riddell
fix unescapted \n needed by sphinx
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