×
科目A|開発技術
バージョン管理システムは、ファイルの「誰が・いつ・何を・なぜ変更したのか」という履歴を記録し、いつでも過去の状態に戻せるようにする仕組みです。代表的なものに、かつて主流だった「集中型(Subversionなど)」と、現在主流の「分散型(Gitなど)」があります。集中型は、サーバー上の1つのリポジトリを全員で共有するため管理がシンプルですが、ネットワーク環境がないと作業ができません。一方、分散型は、開発者各自のローカル環境にリポジトリの完全なコピー(ローカルリポジトリ)を作成して作業するため、オフラインでも高速に動作します。分散型では、各自が「ブランチ」を作成して本番コードに影響を与えずに並行開発を行い、作業完了後に「マージ」を行ってコードを統合します。もし同じ箇所の編集が衝突した場合は「コンフリクト(競合)」が発生し、開発者が手動で内容をすり合わせて解決します。

試験でのポイント