6
by mbp at sourcefrog
import all docs from arch |
1 |
Bazaar-NG |
2 |
********* |
|
3 |
||
4 |
.. These documents are formatted as ReStructuredText. You can .. |
|
5 |
.. convert them to HTML, PDF, etc using the ``python-docutils`` .. |
|
6 |
.. package. .. |
|
7 |
||
8 |
||
9 |
*Bazaar-NG* (``bzr``) is a project of `Canonical Ltd`__ to develop an |
|
10 |
open source distributed version control system that is powerful, |
|
11 |
friendly, and scalable. The project is at an early stage of |
|
12 |
development. |
|
13 |
||
14 |
__ http://canonical.com/ |
|
15 |
||
16 |
||
17 |
**Note:** These documents are in a very preliminary state, and so may |
|
18 |
be internally or externally inconsistent or redundant. Comments are |
|
19 |
still very welcome. Please send them to <mbp@sourcefrog.net>. |
|
20 |
||
21 |
||
39
by Martin Pool
make doc index consistent with new web page |
22 |
For more information, see the homepage at http://bazaar-ng.org/ |
6
by mbp at sourcefrog
import all docs from arch |
23 |
|
24 |
||
25 |
||
26 |
User documentation |
|
27 |
------------------ |
|
28 |
||
29 |
* `Project overview/introduction <intro.html>`__ |
|
30 |
||
31 |
* `Command reference <cmdref.html>`__ -- intended to be user |
|
32 |
documentation, and gives the best overview at the moment of what the |
|
33 |
system will feel like to use. Fairly complete. |
|
34 |
||
35 |
* `Quick reference <quickref.html>`__ -- single page description of |
|
36 |
how to use, intended to check it's adequately simple. Incomplete. |
|
37 |
||
38 |
* `FAQ <faq.html>`__ -- mostly user-oriented FAQ. |
|
39 |
||
40 |
||
41 |
Requirements and general design |
|
42 |
------------------------------- |
|
43 |
||
44 |
* `Various purposes of a VCS <purpose.html>`__ -- taking snapshots and |
|
45 |
helping with merges is not the whole story. |
|
46 |
||
47 |
* `Requirements <requirements.html>`__ |
|
48 |
||
49 |
* `Costs <costs.html>`__ of various factors: time, disk, network, etc. |
|
50 |
||
51 |
* `Deadly sins <deadly-sins.html>`__ that gcc maintainers suggest we avoid. |
|
52 |
||
53 |
* `Overview of the whole design <design.html>`__ and miscellaneous |
|
54 |
small design points. |
|
55 |
||
56 |
* `File formats <formats.html>`__ |
|
57 |
||
58 |
* `Random observations <random.html>`__ that don't fit anywhere else yet. |
|
59 |
||
60 |
||
61 |
||
62 |
Design of particular features |
|
63 |
----------------------------- |
|
64 |
||
65 |
* `Automatic generation of ChangeLogs <changelogs.html>`__ |
|
66 |
||
67 |
* `Cherry picking <cherry-picking.html>`__ -- merge just selected non-contiguous changes from a branch. |
|
68 |
||
69 |
* `Common changeset format <common-format.html>`__ for interchange |
|
70 |
format between VCS. |
|
71 |
||
72 |
* `Compression <compression.html>`__ of file text for more efficient storage. |
|
73 |
||
74 |
* `Config specs <config-specs.html>`__ assemble a tree from several places. |
|
75 |
||
106
by mbp at sourcefrog
design notes for ignore patterns |
76 |
* `Conflicts <conflicts.html>`_ that can occur during merge-like |
77 |
operations. |
|
78 |
||
79 |
* `Ignored files <ignore.html>`__ |
|
6
by mbp at sourcefrog
import all docs from arch |
80 |
|
81 |
* `Recovering from interrupted operations <interrupted.html>`__ |
|
82 |
||
83 |
* `Inventory command <inventory.html>`__ |
|
84 |
||
85 |
* `Branch joins <join-branches.html>`__ represent that all the changes |
|
86 |
from one branch are integrated into another. |
|
87 |
||
88 |
* `Kill a version <kill-version.html>`__ to fix a broken commit or |
|
89 |
wrong message, or to |
|
90 |
remove confidential information from the history. |
|
91 |
||
92 |
* `Hash collisions <hashes.html>`__ and weaknesses, and the security |
|
93 |
implications thereof. |
|
94 |
||
95 |
* `Layers <layers.html>`__ within the design |
|
96 |
||
97 |
* `Library interface <library-interface.html>`__ for Python. |
|
98 |
||
99 |
* `Merge <merge.html>`__ |
|
100 |
||
101 |
* `Mirroring <mirroring.html>`__ |
|
102 |
||
103 |
* `Optional edit command <optional-edit.html>`__: sometimes people |
|
104 |
want to make the working copy read-only, or not present at all. |
|
105 |
||
106 |
* `Partial commits <partial-commit.html>`__ |
|
107 |
||
108 |
* `Patch pools <pool.html>`__ to efficiently store related branches. |
|
109 |
||
110 |
* `Revision syntax <revision-syntax.html>`__ -- ``hello.c@12``, etc. |
|
111 |
||
112 |
* `Roll-up commits <rollup.html>`__ -- a single revision incorporates |
|
113 |
the changes from several others. |
|
114 |
||
115 |
* `Scalability <scalability.html>`__ |
|
116 |
||
117 |
* `Security <security.html>`__ |
|
118 |
||
119 |
* `Shared branches <shared-branches.html>`__ maintained by more than |
|
120 |
one person |
|
121 |
||
122 |
* `Supportability <supportability.html>`__ -- how to handle any bugs |
|
123 |
or problems in the field. |
|
124 |
||
125 |
* `Place tags on revisions for easy reference <tagging.html>`__ |
|
126 |
||
127 |
* `Detecting unchanged files <unchanged.html>`__ |
|
128 |
||
129 |
* `Merging previously-unrelated branches <unrelated-merge.html>`__ |
|
130 |
||
131 |
* `Usability principles <usability.html>`__ (very small at the moment) |
|
132 |
||
133 |
* `<use-cases.html>`__ |
|
134 |
||
135 |
* `<web-interface.html>`__ |
|
136 |
||
137 |
* `<workflow.html>`__ Modelling/controlling flow of patches. |
|
138 |
||
139 |
* `<yaml.html>`__ -- Discussion of using YAML_ as a storage or transmission format. |
|
140 |
||
141 |
.. _YAML: http://www.yaml.org/ |
|
142 |
||
143 |
||
144 |
||
145 |
Comparisons to other systems |
|
146 |
---------------------------- |
|
147 |
||
148 |
* `Taxonomy <taxonomy.html>`__: basic questions a VCS must answer. |
|
149 |
||
150 |
* `Bitkeeper <bitkeeper.html>`__, the proprietary system used by some |
|
151 |
kernel developers. |
|
152 |
||
153 |
* `Aegis <compared-aegis.html>`__, a tool focussed on enforcing |
|
154 |
process and workflow. |
|
155 |
||
156 |
* `Codeville <compared-codeville.html>`__ has an intruiging but |
|
157 |
scarcely-documented merge algorithm. |
|
158 |
||
159 |
* `CVSNT <compared-cvsnt.html>`__, with more Windows support and some |
|
160 |
merge enhancements. |
|
161 |
||
162 |
* `OpenCM <compared-opencm.html>`__, another hash-based tool with a |
|
163 |
good whitepaper. |
|
164 |
||
165 |
* `PRCS <compared-prcs.html>`__, a non-distributed inventory-based tool. |
|
166 |
||
167 |
* `GNU Arch <todo-from-arch.html>`__, with many pros and cons. |
|
168 |
||
169 |
* `Darcs <darcs.html>`__, a merge-focussed tool with good usability. |
|
170 |
||
171 |
* `Quilt <quilt.html>`__ -- Andrew Morton's patch scripts, popular with kernel maintainers. |
|
172 |
||
173 |
* `Monotone <monotone.html>`__, Graydon Hoare's hash-based distributed system. |
|
174 |
||
175 |
* `SVK <svk.html>`__ -- distributed operation stacked on Subversion. |
|
176 |
||
177 |
* `Sun Teamware <compared-teamware.html>`__ |
|
178 |
||
179 |
||
180 |
Project management and organization |
|
181 |
----------------------------------- |
|
182 |
||
183 |
* `Notes on how to get a VCS adopted <adoption.html>`__ |
|
184 |
||
185 |
* `Thanks <thanks.html>`__ to various people |
|
186 |
||
187 |
* `Extra commands <extra-commands.html>`__ for |
|
188 |
internal/developer/debugger use. |
|
189 |
||
190 |
* `Choice of Python as a development language <python.html>`__ |