分散開発環境において,各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって,中央リポジトリにアクセスできないときでも履歴の調査や変更の記録を可能にする,バージョン管理ツールはどれか。
正答3
解説
正解は3です。
バージョン管理ツールのうち、分散型のものを問う問題です。
分散型では、各開発者が全履歴を含むリポジトリの完全な複製を手元にもちます。
【選択肢別解説】
1:× Apache Subversionは中央のサーバでリポジトリを管理する集中型です。
履歴の参照や変更の記録にはサーバへのアクセスが必要です。
2:× CVS(Concurrent Versions System)も集中型のバージョン管理ツールです。
3:○ Gitは分散型で、各開発者のローカルに全履歴を含むリポジトリの複製があります。
そのため、中央リポジトリにつながらなくても履歴の調査やコミットができます。
4:× RCS(Revision Control System)は個々のファイルの版をローカルで管理する古いツールです。
分散開発のための仕組みはもちません。
【ポイント】
集中型はSubversionやCVS、分散型はGitやMercurialが代表例です。
分散型ではローカルでコミットし、あとで中央へ反映(プッシュ)します。