colocated branches plugin?

Alexander Belchenko bialix at ukr.net
Tue Apr 21 11:51:51 BST 2009


Jelmer Vernooij пишет:
> Alexander Belchenko wrote:
>> Hi Jelmer,
>>
>> I found your colocated branches plugin. Unfortunately it cannot be
>> used on Windows at all because of lacks of symlinks there.
>>
>> What you think about using lightweight checkouts instead of symlinks
>> for branch pointers?
> I'm not sure if it would be possible to use lightweight checkouts to
> another branch in a subdirectory without a .bzr directory in between. If
> it is in fact possible, patches are most welcome :-)

Well, something like this perhaps will work:

cwd/
    .bzr/
       branch/       <---- branch reference
       branches/
         .bzr/       <---  treeless shared repo
         trunk/      <---  repository branch
         featureX/   <---- repository branch
       checkout/
     <working files here>

The one big problem I see here is branch reference should use relative 
path, but standard bzr branch reference implementation uses absolute 
paths, so the structure above is not movable across filesystem.
There is possible to introduce and use another branch reference format 
with relative paths support, but this break compatibility with existing 
clients w/o plugin (as you claim in your readme). As a bonus user can 
use standard switch command to switch between branches.

May be I can provide a patch to implement my idea, if it makes sense for 
you.




More information about the bazaar mailing list