~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/index.txt

  • Committer: Robert Collins
  • Date: 2006-05-24 08:14:45 UTC
  • mfrom: (1725.1.1 benchmark)
  • mto: (1725.2.6 commit)
  • mto: This revision was merged to the branch mainline in revision 1729.
  • Revision ID: robertc@robertcollins.net-20060524081445-c046b4406ffc8dfa
(rbc)Merge in benchmark --lsprof-timed lsprofiling feature. (Robert Collins, Martin Pool).

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
 
22
 
For more information, see the homepage at http://bazaar-ng.org/
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
 
 
76
 
* `Conflicts <conflicts.html>`_ that can occur during merge-like
77
 
  operations.
78
 
 
79
 
* `Ignored files <ignore.html>`__
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>`__