次へ: 対応しているバージョン管理システム, 上へ: バージョン管理入門
[目次][索引]
30.1.1.1 解決対象となる課題の理解 ¶
バージョン管理システムは、3つの重要な機能を提供します。
- 可逆性:行った変更が間違いや不適切な判断だったと気づいた際に、以前の状態に戻せること。
- 並行性:競合する変更を検出・解決できることが前提で、多くの人が同一のファイル群を変更できる能力。
- 履歴:
各変更の意図に関する説明コメントなど、履歴データをデータに付加できる機能。単独で作業するプログラマーにとっても、変更履歴は記憶を助ける重要な手段であり、複数人で取り組むプロジェクトにおいては、開発者間の極めて重要なコミュニケーション手段となる。