Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

There is a plugin to Bazaar (bzr-svn) that allows a Subversion repository to be treated as though it were contains a collection of Bazaar branchbranches.

Put all this together and it means that you can take a checkout of a branch in a Subversion repository using Bazaar:  a checkout is just a branch that is bound.  Of course a checkout is only really useful to someone with write permission to the bound branch.  For people that do not have write access to the central repository, there is no point in taking a checkout, but you can take a branch.  You get all the capabilities of a version control system but without having to be a committer to the project.  This is what distributed version control is all about, everyone can undertake recorded evolution of project source.  Committers can then commit directly, non committers can submit patches.  Subversion just does not allow this width of contribution.

...

You are not always connected to the Internet when you want to make a commit. This is the biggest problem with Subversion - no connection, no commit. With Bazaar you can commit to the local repository even with a bound branch.

...

then we have two branches which are complete in themselves. We could even just do:
bq cp -rp Gant_Trunk Gant_Experiment
but by using a branch command it is likely that the most compact representation of the branch is created.

Making branches more efficient

...

- shared repositories

When you know you are going to make branches of branches, it is almost certain you want to use a shared repository so as to make disk use as efficient as possible.

...