Stacking a public branch on top of a private branch raises errors if you attempt to check out a copy of the public branch.
The steps I took to produce this:
1. Create a local branch
2. Push a private copy of the branch: bzr push lp:~me/theproject/devel
3. Push a public copy of the branch by pushing it to a public team. This should stack the team's branch on top of the private one. bzr push lp:~team/theproject/devel
4. Make the public team's branch the default branch for the project
5. Try to get a copy of the project default branch: bzr branch lp:theproject
6. bzr reports the error "bzr: ERROR: Invalid url supplied to transport: "lp:theproject": theproject has no default branch."
I assume that "bzr branch lp:~team/theproject/devel" would also raise an error, but I have no way to test it.
Stacking a public branch on top of a private branch raises errors if you attempt to check out a copy of the public branch.
The steps I took to produce this:
1. Create a local branch
2. Push a private copy of the branch: bzr push lp:~me/theproject/devel
3. Push a public copy of the branch by pushing it to a public team. This should stack the team's branch on top of the private one. bzr push lp:~team/theproject/devel
4. Make the public team's branch the default branch for the project
5. Try to get a copy of the project default branch: bzr branch lp:theproject
6. bzr reports the error "bzr: ERROR: Invalid url supplied to transport: "lp:theproject": theproject has no default branch."
I assume that "bzr branch lp:~team/theproject/devel" would also raise an error, but I have no way to test it.