I need help creating a TFS branching structure.
The current scenario is as follows: our application is SaaS, and I believe that we need several "Release" branches at the same time.
Having walked through the TFS III Branch Guide, I’m sure we will need an extended branching model.
We start with the presence of the “main” branch in which the application will be placed, since it stands right now (we come from Visual Source Safe). From this we will create a branch "Development" and leave it alone. We will also create a new Service Pack, Hotfix, and Release A tree that will contain our current set of changes. Then the QA team will analyze the “Release A” branch, and if it passes, we will close it (read-only) and merge it back into “main”.
It's all fine and dandy still.
There is a problem: the QA cycle takes about a month, so we want our developers to work on the new "Service Pack" and "Development" projects for "Release B", which will also have their own packages "Service Pack", "Hotfix" and "Release B".
This means that we have two release branches going at a time (unless, of course, there is a more reasonable way to do this).
Question: If “Release B” is created before the “Development” project is completed, then a “Fix” for “Release A” is required, how can I extend this “fix” from “Release A” to “Release B” without raising any Development projects that end in the meantime?
Matthew
source share