I agree with Richard CMCrossroads is an excellent resource as is Eric Sink who is usually spot on and always pragmatic and many times just plainly succinct.
At the following URL is a tree structure I utilize http://manicprogrammer.com/cs/photos/not_blogcloggedgallery/picture169.aspx - this is from a mindmap I created and use as a guide. It differs somewhat from Richard's outline in that I place all branches such as features, releases, other purpose branches etc. under a Branches node. But it shares many of the same characteristics. A part of it is that I like to keep the mainline trunk always as pure as possible of anything but the at-this-moment mainline tip.
I tend to use a branching model that looks a lot like the model in Figure 3 of the Seapine PDF. http://downloads.seapine.com/pub/papers/SCMbranchingmodels.pdf. It's not exactly such as I don't tend to branch for QA's that I don't intend as release candidates.
I'd just provide a link to the image only but it's only appropriate to point you to the source and proper copyright respect. Not to mention the whitepaper is a good read.
Principal Consultant, Magenic -- http://blogs.manicprogrammer.com/michaelruminer |