5
Release 0.8 of bzr introduces a new format for history storage, called
6
'knit', as an evolution of to the 'weave' format used in 0.7. Local
7
and remote operations are faster using knits than weaves. Several
8
operations including 'init', 'init-repo', and 'upgrade' take a
9
--format option that controls this. Branching from an existing branch
10
will keep the same format.
12
It is possible to merge, pull and push between branches of different
13
formats but this is slower than moving data between homogenous
14
branches. It is therefore recommended (but not required) that you
15
upgrade all branches for a project at the same time. Information on
16
formats is shown by 'bzr info'.
18
bzr 0.8 now allows creation of 'repositories', which hold the history
19
of files and revisions for several branches. Previously bzr kept all
20
the history for a branch within the .bzr directory at the root of the
21
branch, and this is still the default. To create a repository, use
22
the new 'bzr init-repo' command. Branches exist as directories under
23
the repository and contain just a small amount of information
24
indicating the current revision of the branch.
26
bzr 0.8 also supports 'checkouts', which are similar to in cvs and
27
subversion. Checkouts are associated with a branch (optionally in a
28
repository), which contains all the historical information. The
29
result is that a checkout can be deleted without losing any
30
already-committed revisions. A new 'update' command is also available.
32
Repositories and checkouts are not supported with the 0.7 storage
33
format. To use them you must upgrad to either knits, or to the
34
'metaweave' format, which uses weaves but changes the .bzr directory
69
104
* Improve output of 'info' command. Show all relevant locations related to
70
105
working tree, branch and repository. Use kibibytes for binary quantities.
71
106
Fix off-by-one error in missing revisions of working tree. Make 'info'
72
work on branches, repositories and remote locations. (Olaf Conradi)
107
work on branches, repositories and remote locations. Show locations
108
relative to the shared repository, if applicable. Show locking status
109
of locations. (Olaf Conradi)
111
* Diff and merge now safely handle binary files. (Aaron Bentley)
74
113
* 'pull' and 'push' now normalise the revision history, so that any two
75
114
branches with the same tip revision will have the same output from 'log'.
78
117
* 'merge' accepts --remember option to store parent location, like 'push'
79
118
and 'pull'. (Olaf Conradi)
120
* bzr status and diff when files given as arguments do not exist
121
in the relevant trees. (Martin Pool, #3619)
123
* Add '.hg' to the default ignore list. (Martin Pool)
125
* 'knit' is now the default disk format. This improves disk performance and
126
utilization, increases incremental pull performance, robustness with SFTP
127
and allows checkouts over SFTP to perform acceptably.
128
The initial Knit code was contributed by Johan Rydberg based on a
129
specification by Martin Pool.
130
(Robert Collins, Aaron Bentley, John Rydberg, Martin Pool).
132
* New tool to generate all-in-one html version of the manual. (Alexander
135
* Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
136
to be left in the SFTP repository. (Robert Collins, Martin Pool).
138
* New option 'diff --prefix' to control how files are named in diff
139
output, with shortcuts '-p0' and '-p1' corresponding to the options for
140
GNU patch. (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
142
* Add --revision option to 'annotate' command. (Olaf Conradi)
144
* Add --revision option to 'annotate' command. (Olaf Conradi)
146
* If bzr shows an unexpected revision-history after pulling (perhaps due
147
to a reweave) it can now be corrected by 'bzr reconcile'.
83
152
* Commit is now verbose by default, and shows changed filenames and the
90
159
* Make 'pull' and 'push' remember location on failure using --remember.
162
* For compatibility, make old format for using weaves inside metadir
163
available as 'metaweave' format. Rename format 'metadir' to 'default'.
164
Clean up help for option --format in commands 'init', 'init-repo' and
165
'upgrade'. (Olaf Conradi)
95
169
* The internal storage of history, and logical branch identity have now
137
211
* Deprecated BzrError AmbiguousBase. (Olaf Conradi)
213
* WorkingTree.branch is now a read only property. (Robert Collins)
215
* bzrlib.ui.text.TextUIFactory now accepts a bar_type parameter which
216
can be None or a factory that will create a progress bar. This is
217
useful for testing or for overriding the bzrlib.progress heuristic.
220
* New API method get_physical_lock_status() to query locks present on a
221
transport. (Olaf Conradi)
223
* Repository.reconcile now takes a thorough keyword parameter to allow
224
requesting an indepth reconciliation, rather than just a data-loss
225
check. (Robert Collins)
227
* bzrlib.ui.ui_factory protocol now supports 'get_boolean' to prompt
228
the user for yes/no style input. (Robert Collins)
141
232
* SFTP tests now shortcut the SSH negotiation, reducing test overhead