1
Working with Packages in Bazaar using bzr-builddeb
2
==================================================
7
Storing a package in a version control system can give many benefits,
8
particularly the record of changes, and the ability to work with multiple
9
branches and pull changes between them.
11
`Bazaar`_ is a modern distributed version control system that can be used
12
for this task. Bazaar aims to be easy to use, and provides all of the features
13
that you would expect of a version control system. However to ease working
14
with packages that are stored in version control other features need to be
15
provided. Bazaar has a plugin system that allows the set of commands to be
16
supplemented with others, and so a plugin exists to provide extra commands
17
useful for working with packages. This plugin is named `bzr-builddeb`.
19
This document aims to explain the features provided by the plugin, explain
20
some of the choices that are available when deciding how you want to work,
21
and provide examples of putting a package under version control and working
22
with it. It is not a tutorial on Bazaar itself, and it is assumed that you
23
know how to work with Bazaar already. If you do not then there are
24
`tutorials`_ available.
26
.. _Bazaar: http://www.bazaar-vcs.org/
27
.. _tutorials: http://doc.bazaar-vcs.org/bzr.dev/
29
If you do not yet have the plugin installed then you can see the `Installation`_
30
section for details on how to do this.
32
.. _Installation: installing.html
34
The plugin operates in several different `modes` depending on the type of
35
package and how you want to work. Each mode has its own documentation for
36
many tasks, so you should read the documentation for your mode. If you do
37
not know which mode you would like to use then you can either read about
38
each mode in its page, or use the `Mode Selector`_.
40
.. _Mode Selector: mode_selector.html
47
* `Export-upstream mode`_
50
.. _Normal mode: normal.html
51
.. _Merge mode: merge.html
52
.. _Native mode: native.html
53
.. _Split mode: split.html
54
.. _Export-upstream mode: export_upstream.html
56
The remainder of the documentation explains general features of the package.
59
* `Configuration Files`_
60
* `Building a package`_
62
.. _Configuration Files: configuration.html
63
.. _Building a package: building.html
69
.. _License: license.html
71
.. vim: set ft=rst tw=76 :