One big project with multiple small projects

Nicholas Allen nicholas.allen at ableton.com
Mon Dec 1 15:03:35 GMT 2008


I have also been wanting something like this for a long time. There has 
been some work on nested branches but it is not yet stable. IMO this is 
the most important feature that bzr currently lacks. I think it's even 
more important than the performance work that is being done. bzr should 
be a great vcs for open source developers but open source development by 
nature is very modular. I hope the bzr developers will put some serious 
effort into this soon.

I am considering switching to Mercurial in the meantime as I hear it has 
something like this...

Cheers,

Nick

Lionel Dricot wrote:
> Hello,
>
> I'm starting one big project which consist of several independant 
> modules that will talk over D-BUS. I'm wondering how I can set a bzr 
> repository for it.
>
> Some background :
> - Each module will have a different maintener (even if a maintener can 
> have multiple module)
> - Some modules are existing Open Source application that already use 
> bzr for their upstream development.
> - There should be a central point which handle all the modules (like a 
> shell script that will start them all)
> - The whole project should be easily installable on a freshly 
> installed computer (so we want to avoid a big howto which implies 
> doing 17 bzr branch)
>
> Solution that I see :
>
> 1) Having a big bzr repository that will handle the whole project
> + Easy to set up and to install on a new computer : bzr branch and you 
> are done
> - Mainteners are maybe not interested in all other modules
> - Upstream sync becomes  a nightmare. It means that we take an 
> existing project and put it in our own VCS which I want to avoid at 
> all costs.
>
> 2) Having a bzr repository for each project
> + Easy to set up for each module maintener
> + Easy upstream synchronization
> - A nightmare to install on a new computer
> - In order to be sure all the modules are up to date, you have to run 
> a lot of bzr command
>
> With SVN, I would put all in one big repository, allowing mainteners 
> to only checkout a subrepository and maybe using svn external for 
> upstream projects. But I don't see how I can do something similar with 
> bzr.
>
> Any suggestion is appreciated,
>
> Thanks in advance,
>
> Lionel




More information about the bazaar mailing list