[Zenoss-dev] Branch-Based Development

Duncan McGreggor duncan.mcgreggor at gmail.com
Sat Jun 24 00:16:42 EDT 2006


Hey guys,

As you will have noticed (if you read the Trac timeline), I goofed last 
week when I was trying to update my branch with some of the recent 
changes in trunk. It turned out there was no over-lap (none of the 
files I was working got updated by anyone else after I branched), so it 
was a non-issue.

However, when I went to merge my changes to trunk today, I had to brush 
up on my svn commands. It's been about a year since I did merging, and 
svn merging is a real PITA in this regard. It lacks smart merging of 
any kind, and you have to go through many steps and double check tons 
of shit.

As a result, I had started writing a series of scripts to do this, and 
then I smacked myself in the head -- the Twisted Python team (well, 
actually the twisted guys that are in Divmod -- Glyph, JP, etc.) have 
already done WAY more towards solving this than I could dream of doing 
in an evening (hell, in a week, for that matter!). Here's their 
solution:
   http://divmod.org/trac/wiki/CombinatorTutorial

It sounds like a lot of work, but it's actually not. I'll be using this 
to do dev work from now on. I'll get a procedure down, and then post it 
to the list or even put up some wiki pages on the approach/methodology.

The motivation for branch-based development is nicely laid out here, 
and is a good read:
   http://divmod.org/trac/wiki/UltimateQualityDevelopmentSystem

Have a great weekend, guys!

d




More information about the zenoss-dev mailing list