Trunk1本の構成管理
メインラインメインラインメインラインメインライン
(trunk)
Ver3.0 Ver3.1
コミット コミット
リリース リリース
ファイル毎にタグ付け後、ファイル毎にタグ付け後、ファイル毎にタグ付け後、ファイル毎にタグ付け後、
リリースするリリースするリリースするリリースする
CVSの場合の場合の場合の場合
(1)タグ付けする為にタグ付けする為にタグ付けする為にタグ付けする為にExcelのリリース管理台帳が必須のリリース管理台帳が必須のリリース管理台帳が必須のリリース管理台帳が必須
(2)タグ付けするまで、常時リリース可能なコードラインタグ付けするまで、常時リリース可能なコードラインタグ付けするまで、常時リリース可能なコードラインタグ付けするまで、常時リリース可能なコードライン
になっていないになっていないになっていないになっていない
リリースブランチを使わない構成管理
2次開発ブランチの場合次開発ブランチの場合次開発ブランチの場合次開発ブランチの場合
メインラインメインラインメインラインメインライン
(trunk)
2次開発ブランチ次開発ブランチ次開発ブランチ次開発ブランチ
Ver2.0 Ver3.0
開発
開始開発完了
マージブランチ
作成
リリース
マージ
新規開発はブランチ上で行い、新規開発はブランチ上で行い、新規開発はブランチ上で行い、新規開発はブランチ上で行い、
リリース直前にリリース直前にリリース直前にリリース直前にtrunkへマージするへマージするへマージするへマージする
開発開始
リリース
開発
完了
マージするまで、常時リリース可能なコードラインにマージするまで、常時リリース可能なコードラインにマージするまで、常時リリース可能なコードラインにマージするまで、常時リリース可能なコードラインに
なっていないなっていないなっていないなっていない
メインラインモデルによる構成管理の手法
メインラインメインラインメインラインメインライン
(trunk)
リリースブランチリリースブランチリリースブランチリリースブランチ
(Release branch)
タスクブランチタスクブランチタスクブランチタスクブランチ
(Task branch)
Ver3.0 Ver3.1
Ver3.1Ver3.0 Ver3.0.1 Ver3.0.2
マージ
マージ
リリース
派生
リリースマージ
特定目的の特定目的の特定目的の特定目的の
開発を重視開発を重視開発を重視開発を重視
機能が最新で機能が最新で機能が最新で機能が最新で
常時リリース可能常時リリース可能常時リリース可能常時リリース可能
障害修正だけ障害修正だけ障害修正だけ障害修正だけ
反映して品質重視反映して品質重視反映して品質重視反映して品質重視

構成管理のアンチパターン