Table of Contents
Advanced SCM Branching Strategies
Introduction
Introduction (cont�d)
Discussion Assumptions
Developing Branching Strategy and Codeline Policy
Codeline Policy [WING98]
Codeline Owner
Branching Strategy
Branching Strategy (cont�d)
Branch Attributes
Release Levels
Risk in Software Development
Risk Indicators
Branch Roles
The Mainline Role
The Development Role
The Maintenance Role
The Accumulation Role
The Packaging Role
Example Branching Strategies
Basic Release Strategy
Release Strategy with Packaging and Intermediate
Accumulation
Multiple Mainlines Due to Multiple Products
Representing Release Levels
Major Versions
Patch Levels
Minor Versions
The Promotion Model (Don�t!)
Projects Spanning Releases
Derivative Development
Derivative Development (cont�d)
Derivative Considerations
From A Release Package
From Development in Progress
Need-driven Branching |
Author: Stephen Vance
Email: steve@vance.com |