We're trying to setup a standard for how to do branching and find the guidance very helpful.
Some of our exiting projects clearly need the Advanced or maybe even the Mature branch plans, but most are relatively simple and can get by with Basic or Standard. When we start a new project we're not usually sure if we're going to need all of
the Advanced stuff so we'd like to setup the project with the Basic plan to start and only grow it into Standard or Advanced if we really need to.
The guidance document (page 5) says:
The elements of these plans are additive; starting with the Basic plan will allow you to transition to the Standard plan if your product or branching requirements become more complex.
How do you do that?
If I've been using the Basic plan for a while, but find I need to do a ServicePack how do I "transition" to the Standard plan? Do I rename my Release branch to ServicePack and then create a new Release Branch from it? Most of my experiences
with renaming a branch have been bad -- things tend to break. Or do I need to do some branch reparenting, magic? Or do I declare the current Release branch as historical releases mark it read only and create the ServicePack branch from the last
changeset that went into the old release branch and then create the new Release branch from it?
If this is covered in the docs please feel free to respond RTFM, but please point out the doc and page I should be looking at -- I haven't found it yet.