[ANNOUNCE] bzr-local-branches plugin a.k.a. git-style-branches

Adrian Wilkins adrian.wilkins at gmail.com
Mon Nov 24 12:51:43 GMT 2008


Internal branches?

Duck branches made me think of "duct tape" - which this is, a bit.

Does the plugin provide it's own implementation of pull, push, merge
that are aware of these internal branches? Can you just use branch names
(like you can use sibling-names in switch currently?)

And of course, this won't work on Windows - it's not that windows
doesn't support symlinks, because NTFS does, but AFAIK Python does not
provide access to this feature. It certainly won't work on FAT, and FAT
isn't only used on Windows ; I'd imagine it's the most common file
system present on removable flash storage, so copying these branches to
these things using standard file tools is probably going to fail or
produce unintended results.

I like the idea of supporting this branch model, but I'd prefer to see
support for it in the core, and implemented with universally available
file system features.

It probably should also go hand in hand with a review and revision of
the location-processing code so that it universally supports features
like finding branch siblings, "internal" branches, etc, in all places
where you can specify a branch location, and not just in places where
special magic has been hacked into the command (like in switch). I feel
guilty now for adding to that and making it work with heavy checkouts :-)

e.g. if this works where "bar" is a sibling of the current base branch

bzr switch bar

Then so should

bzr merge bar
bzr pull bar
bzr push bar





More information about the bazaar mailing list