~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/index-plain.txt

  • Committer: Vincent Ladeuil
  • Date: 2012-01-18 14:09:19 UTC
  • mto: This revision was merged to the branch mainline in revision 6468.
  • Revision ID: v.ladeuil+lp@free.fr-20120118140919-rlvdrhpc0nq1lbwi
Change set/remove to require a lock for the branch config files.

This means that tests (or any plugin for that matter) do not requires an
explicit lock on the branch anymore to change a single option. This also
means the optimisation becomes "opt-in" and as such won't be as
spectacular as it may be and/or harder to get right (nothing fails
anymore).

This reduces the diff by ~300 lines.

Code/tests that were updating more than one config option is still taking
a lock to at least avoid some IOs and demonstrate the benefits through
the decreased number of hpss calls.

The duplication between BranchStack and BranchOnlyStack will be removed
once the same sharing is in place for local config files, at which point
the Stack class itself may be able to host the changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
  (external link)
16
16
  |--| automatically generated API reference information
17
17
 
18
 
* `Integrating with Bazaar <http://bazaar-vcs.org/Integrating_with_Bazaar>`_
 
18
* `Integrating with Bazaar <http://wiki.bazaar.canonical.com/Integrating_with_Bazaar>`_
19
19
  (wiki) |--| a guide for writing Python programs that work with Bazaar.
20
20
 
21
21
* `Revision Properties <revision-properties.html>`_ |--| An application
24
24
 
25
25
* `Testing <testing.html>`_ |--| Guide to writing tests for Bazaar.
26
26
 
 
27
* `Code Review <code-review.html>`_.
 
28
 
 
29
* `Bazaar Code Style Guide <code-style.html>`_.
 
30
 
27
31
* `Writing plugins <http://doc.bazaar.canonical.com/plugins/en/plugin-development.html>`_
28
32
  |--| specific advice on writing Bazaar plugins. (web link)
29
33
 
 
34
* `Documenting changes <documenting-changes.html>`_.
 
35
 
30
36
Process
31
37
=======
32
38
 
38
44
 
39
45
* `Managing the Bazaar PPA <ppa.html>`_ |--| Packaging Bazaar for Ubuntu.
40
46
 
41
 
* `Giving back <http://bazaar-vcs.org/BzrGivingBack>`_ (wiki) |--| How to get
 
47
* `Giving back <http://wiki.bazaar.canonical.com/BzrGivingBack>`_ (wiki) |--| How to get
42
48
  your changes to Bazaar integrated into a release.
43
49
 
44
50
* `Profiling notes <profiling.html>`_ |--| Instructions on how to profile
50
56
* `Tracking Bugs in Bazaar <bug-handling.html>`_ |--| How we use the bug
51
57
  tracker.
52
58
 
 
59
Architecture overviews
 
60
======================
 
61
 
 
62
* `Transports <transports.html>`_ |--| Transport virtual filesystem
 
63
  abstraction.
 
64
 
53
65
Plans
54
66
=====
55
67