30.1.1.6 レポジトリにおける分散型と集中型

初期のバージョンコントロールシステムは、集中型(centralized)モデルでデザインされていて、各プロジェクトはすべての開発者が使用するただ1つのレポジトリをもちます。SCCS、RCS、CVS、Subversion、SRCはこの種のモデルを共有します。このモデルの欠点の1つは、レポジトリが信頼性と効率の要衝となることです。

GNU Archは、分配型(distributed)または分散型(decentralized)のバージョンコントロールの先駆で、後にGit、Mercurial、Bazaarで実装されました。プロジェクトは複数の異なるレポジトリをもつことができ、これらのシステムはレポジトリ間で変更履歴を調停する、ある種のスーパーマージをサポートします。開発者ごとに1つのレポジトリがあり、レポジトリのマージがコミット操作を代行します。

VCは個人の作業ファイルと、レポジトリとの間で行われる通信を管理する手助けをします。VCは、レポジトリが唯一のマスターなのか、それともネットワークのピアーのレポジトリの1つなのかは関知しません。

This page has generated for branch:work/emacs-30_69b16e5c63840479270d32f58daea923fe725b90, commit:5e3f74b56ff47b5bcef2526c70f53f749bbd45f6 to check Japanese translation.