Complex code bases, massive parallel development and other problems often plague a project and can bring it to its knees. A number of Configuration Management and Source Control products and processes exist to help try to tackle these growing problems. But which one is best suited for a particular release structure and build environment? A number of branching models exist that each have their particular strengths and weaknesses.
The following article gives an overview of the prevailing branching models in Software Configuration Management.