
191
4
用いて構成管理することが一般的です。ただし、マークダウン形式など
のテキストファイルで作成された仕様書や設計書であれば、ソースコー
ドと同じリポジトリに格納するのも一案です。ドキュメントとソース
コードの同期が取りやすいというメリットがあるからです。
ブランチ管理方法
バージョン管理システムを使って構成管理を行うにあたっては、ブラ
ンチをどのように作成し、どのように運用するかが重要です。ブランチ
モデルは、ブランチ管理方法や作業の流れを表すものです。Gitの場合、
git-flow
※ 23
やGitHub Flow
※ 24
が有名です。
git-flowは複数の種類のブランチ(master / feature / develop /
release / hotfix)を使い分ける方法です。大規模な業務システム開発
やパッケージ製品開発など、比較的長期のリリースサイクルで厳密なプ
ロセスを必要とするプロジェクトに向いています。GitHub Flowはメ
インのブランチと作業用ブランチの二種類で管理するシンプルな方法で
す。コンシューマー向けのサービス開発のようにリリースを頻繁に行う
プロジェクトや、小規模開発に向いています。
これらのブランチモデルを参考にして、プロジェクトに適したブラン
チ管理方法を定める必要があります。git-flowをベースとしたブランチ
管理方法の例を図4.6.1に示します。この図は、あるプロジェクトで最
初のバージョン(v1.0.0)がリリースされた後に開始された二次開発を
想定した例となっています。以下に具体的な流れを説明します。 ...