AP過去問 令和6年度秋期 午前 問19
問19(問題文)
分散開発環境において、各開発者のローカル環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変更の記録を可能にする、バージョン管理ツールはどれか
ア Apache Subversion
イ VCS
ウ Git
エ RCS
回答・解説
アのApache Subversionは分散型バージョン管理システムではありません。中央集権型バージョン管理システムで、すべての変更履歴は中央リポジトリに保存されます。ローカル環境に完全な履歴を持つことはなく、中央リポジトリにアクセスできない場合、履歴の調査や変更の記録は基本的にできません。
イのVCS(Version Control System)はバージョン管理システム全般を指す総称です。特定のツール名ではありません。
ウのGitは正しいです。GitとGithubは似ていますが、少し異なるモノです。GithubはGitのリポジトリをインターネット上で保存・管理するものです。Gitはコマンドラインで操作することが主流。Gitはオープンソースソフトウェアであり、様々なリポジトリホスティングサービス(GitHub、GitLabなど)と連携できます。
エのRCS(Revision Control System)は初期のバージョン管理システムの1つで、個別ファイル単位での履歴管理が中心です。ファイルの変更履歴を管理しますが、ローカル環境にすべての履歴を含む中央リポジトリの複製を持つような機能はありません。現代の大規模な開発には適していません。分散型とも言えないものです。