The advantage of standalone branches is that all of the committed data is in one location, so they can be moved anywhere on any machine so long as all their files, including the hidden .bzr directory, are moved.
Standalone branches contain:
- A repository that stores their revisions
- A pointer to the last-committed revision
- Configuration data such as the default pull location
If you have several related standalone branches, you can cut down on their size and speed up operations by turning them into repository branches under a shared repository. This avoids storing multiple copies of common data.