~bzr/ubuntu/lucid/bzr/beta-ppa

« back to all changes in this revision

Viewing changes to doc/en/upgrade-guide/overview.txt

  • Committer: Martin Pool
  • Date: 2010-07-02 07:29:40 UTC
  • mfrom: (129.1.7 packaging-karmic)
  • Revision ID: mbp@sourcefrog.net-20100702072940-hpzq5elg8wjve8rh
* PPA rebuild.
* PPA rebuild for Karmic.
* PPA rebuild for Jaunty.
* PPA rebuild for Hardy.
* From postinst, actually remove the example bash completion scripts.
  (LP: #249452)
* New upstream release.
* New upstream release.
* New upstream release.
* Revert change to Build-depends: Dapper does not have python-central.
  Should be python-support..
* Target ppa..
* Target ppa..
* Target ppa..
* Target ppa..
* New upstream release.
* Switch to dpkg-source 3.0 (quilt) format.
* Bump standards version to 3.8.4.
* Remove embedded copy of python-configobj. Closes: #555336
* Remove embedded copy of python-elementtree. Closes: #555343
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* debian/control: Fix obsolete-relation-form-in-source
  lintian warning. 
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Split out docs into bzr-doc package.
* New upstream release.
* Added John Francesco Ferlito to Uploaders.
* Fix install path to quick-reference guide
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again, again.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to path changes.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Bump standards version to 3.8.3.
* Remove unused patch system.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix copy and paste tab error in .install file
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
 + Fixes compatibility with Python 2.4. Closes: #537708
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream version.
* Bump standards version to 3.8.2.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add python-pyrex to build-deps to ensure C extensions are always build.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix API compatibility version. (Closes: #526233)
* New upstream release.
  + Fixes default format for upgrade command. (Closes: #464688)
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add missing dependency on zlib development library. (Closes:
  #523595)
* Add zlib build-depends.
* Add zlib build-depends.
* Add zlib build-depends.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Move to section vcs.
* Bump standards version to 3.8.1.
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Recommend ca-certificates. (Closes: #452024)
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Update watch file. bazaar now uses launchpad to host its sources.
* Remove patch for inventory root revision copy, applied upstream.
* New upstream release.
* New upstream release.
* New upstream release
* Force removal of files installed in error to /etc/bash_completion.d/
  (LP: #249452)
* New upstream release.
* New upstream release
* New upstream release.
* Bump standards version.
* Include patch for inventory root revision copy, required for bzr-svn.
* New upstream release.
* Remove unused lintian overrides.
* Correct the package version not to be native.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Final 1.5 release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add myself as a co-maintainer.
* Add a Dm-Upload-Allowed: yes header.
* New upstream bugfix release.
* New upstream release.
* Final 1.3 release.
* New upstream release.
* First release candidate of the upcoming 1.3 release.
* Rebuild to fix the problem caused by a build with a broken python-central.
* New upstream release.
* Rebuild for dapper PPA.
* Apply Lamont's patches to fix build-dependencies on dapper.
  (See: https://bugs.launchpad.net/bzr/+bug/189915)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Overview
 
2
########
 
3
 
 
4
High level upgrade process
 
5
--------------------------
 
6
 
 
7
In broad terms, there are 3 steps involved in upgrading to Bazaar 2.x:
 
8
 
 
9
1. Upgrade the core software
 
10
 
 
11
2. Upgrade required plugins
 
12
 
 
13
3. Migrate data to the new default format.
 
14
 
 
15
Bazaar 2.x supports branches in earlier formats so the third step is
 
16
strictly not required. However, the new default format in Bazaar 2.x
 
17
is more space efficient, faster on large projects and provides a range
 
18
of new features, so it is recommended that most projects migrate to it
 
19
at a convenient time.
 
20
 
 
21
For most users, upgrading to 2.x and migrating to the new format is
 
22
straight forward. For projects with a large community of developers
 
23
though, things become more complex. In these cases, careful planning
 
24
and good communications become essential. This document provides
 
25
general advice which aims to assist in this regard. If in doubt,
 
26
please contact us on our mailing list or IRC channel with any
 
27
questions or concerns you have.
 
28
 
 
29
 
 
30
Upgrading the core software
 
31
---------------------------
 
32
 
 
33
The steps required to upgrade the core software vary from operating
 
34
system to operating system. There is nothing special about upgrading
 
35
from Bazaar 1.x to Bazaar 2.0 compared to upgrading from Bazaar 1.x
 
36
to Bazaar 1.y. In either case, a brief outline of the steps is given
 
37
below.
 
38
 
 
39
To upgrade Bazaar on Linux:
 
40
 
 
41
1. Ensure your package manager is configured with the required
 
42
   software sources, e.g. the official release PPA for Ubuntu:
 
43
   https://launchpad.net/~bzr/+archive
 
44
 
 
45
2. Use your package manager to upgrade to the latest version.
 
46
 
 
47
To upgrade Bazaar on Windows:
 
48
 
 
49
1. Uninstall the existing version using Add/Remove Programs.
 
50
 
 
51
2. Install the new version using the relevant installer.
 
52
 
 
53
To upgrade Bazaar on OS X (via the installer):
 
54
 
 
55
1. Install the new version using the relevant installer.
 
56
 
 
57
To upgrade Bazaar on OS X (via MacPorts):
 
58
 
 
59
1. Refresh the package metadata using **sudo port selfupdate**
 
60
 
 
61
2. Upgrade to the latest version using **sudo port upgrade bzr**
 
62
 
 
63
For further information on installing and upgrading, see
 
64
http://bazaar-vcs.org/Download.
 
65
 
 
66
 
 
67
Upgrading required plugins
 
68
--------------------------
 
69
 
 
70
Many plugins are not dependent on a particular Bazaar version so
 
71
upgrading them is optional. Other plugins, notably bzrtools and
 
72
bzr-svn, are more tightly associated with Bazaar's APIs so these
 
73
typically need to be upgraded in lockstep with the core software.
 
74
 
 
75
For Windows and OS X users, bzrtools and bzr-svn are typically
 
76
included in the installer so no special steps are required to upgrade
 
77
these. For Linux and UNIX users, bztrools, bzr-svn and many other
 
78
popular plugins can be installed and upgraded using your
 
79
platform's package manager, e.g. Synaptic on Ubuntu.
 
80
 
 
81
 
 
82
Migrating data to the new default format
 
83
----------------------------------------
 
84
 
 
85
As mentioned earlier, the complexity of migrating to a new format
 
86
depends on several factors, particularly project community size.
 
87
It also depends on how data is currently stored, e.g. in a
 
88
standalone branch, multiple branches in a shared repository,
 
89
stacked branches on Launchpad, etc. These various scenarios are
 
90
covered in the next chapter.