Next: , Previous: Binary files, Up: Top


10 複数の開発者

複数の人間でソフトウェア開発を行なうと、色々面倒が起こります。 例えば二人の人物が、 同じファイルを同時に編集しようとすることがよくあります。 解決策の一つは、 ファイル占有 (file locking) または 独占取得 (reserved checkouts) と呼ばれるもので、 同時にファイルを編集できる人数を一人に制限するものです。 rcssccs 等の履歴管理システムでは、 これが唯一の方法です。 現時点では cvs で独占取得をする普通の方法は cvs admin -l コマンドです (see admin options)。これは後述する監視機能のように cvs によく実装されてはいませんが、独占取得を必要なほとんどの人は 十分だと思うでしょう。 また後述する監視機構を適切な手順を踏んで用いることでも (ソフトウェアか らは強制されません)、同時編集を避けることが可能でしょう。

cvs の既定モデルは無条件取得 (unreserved checkouts) と呼ばれるものです。 このモデルでは、 開発者がそれぞれ自分の 作業コピー (working copy) のファイルを同時に編集できます。 最初に変更を格納した人物は、 他の人物が編集を始めたことが自動的には分りません。 二番目の人物が格納する時にはエラー表示を受けますから、 cvs コマンドを用いて、 自分の作業コピーをリポジトリのリビジョンの最新のものにする 必要があります。 この手順はほぼ自動化されています。

cvs は、独占取得がするような規則を強制することなく、 種々の意志疎通を容易にする仕組みを用意しています。

この章の残りでは、色々なモデルの動作方法と、 各モデルの選択に伴なう問題点について述べます。