令和6年度 秋期 応用情報技術者試験 午前 問19
分散開発環境において,各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって,中央リポジトリにアクセスできないときでも履歴の調査や変更の記録を可能にする,バージョン管理ツールはどれか。
解答・解説
正解: ウ. Git
本設問は、分散型バージョン管理ツールに関する知識を問う問題です。
正解である Git は、各開発者がローカル環境に中央リポジトリの完全な複製(クローン)を持つことを特徴としています。これにより、ネットワークに接続できず中央リポジトリにアクセスできない状態でも、ローカル環境でのコミット(変更の記録)や履歴の調査などの作業を継続することが可能です。
各選択肢の解説
- ア:Apache Subversion
集中型バージョン管理システムの代表例です。中央リポジトリで一元的に履歴を管理するため、オフライン状態では変更の記録(コミット)ができません。 - イ:CVS
Subversionよりも古い集中型バージョン管理システムです。こちらも中央サーバに接続できないと履歴の記録ができません。 - ウ:Git
正解です。分散型バージョン管理ツールであり、ローカルリポジトリによるオフライン作業をサポートしています。 - エ:RCS
単一ファイルの履歴を管理する古いローカル用バージョン管理システムです。複数人での分散開発環境を前提としたシステムではありません。