平成30年度 春期 午前Ⅱ 問11
ソフトウェア開発管理技術
バージョン管理ツール
分散開発環境において,各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって,中央リポジトリにアクセスできないときでも履歴の調査や変更の記録を可能にする,バージョン管理ツールはどれか。
- アApache Subversion
- イCVS
- ウGit
- エRCS
答えと解説を見る
✓ これが正解ウGit
解説
全履歴の複製を各自が持つ分散型のバージョン管理ツールは Git です。
バージョン管理ツールには、履歴を一つの中央リポジトリだけに置き、各開発者はそこから必要な版を取り出して作業する集中型と、各開発者のローカル環境にも全履歴を含むリポジトリの完全な複製を持つ分散型があります。Git は分散型のツールで、手元に全履歴があるので、中央リポジトリにアクセスできないときでも、履歴をさかのぼって調べたり、変更をローカルのリポジトリに記録したりできます。後で中央リポジトリと同期すれば、記録した変更を共有できます。Apache Subversion と CVS は集中型、RCS は個々のファイルの版を手元で管理するツールです。履歴の全体が手元にあるかどうかで見分けると選べます。
ほかの選択肢はなぜ違うのか
- アApache Subversion:Apache Subversion は、履歴を中央のリポジトリにまとめて置く集中型のツールです。手元には作業用のコピーしか無いので、中央にアクセスできないときは過去の履歴を調べたり変更を記録したりできません。
- イCVS:CVS も、中央のサーバに置いたリポジトリで履歴を管理する集中型のツールです。各開発者は作業用のファイルを取り出して編集し、変更を記録するには中央のリポジトリへの接続が必要になります。
- エRCS:RCS は、ファイル一つ一つについて版の履歴を管理する、早い時期のツールです。ネットワーク越しに中央リポジトリを複製して共有するといった分散開発の仕組みは持っていないので、設問の説明には当たりません。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)