Next: What is CVS not?, Up: Overview
cvs はバージョン管理システムであり、 あなたのソース・ファイルの変遷を記録するのに使用します。
例えば、ソフトウェアの修正に伴なってバグが入り込み、 発見されるまでに長い時間がかかったとします。 cvs を使っていれば、古いバージョンを簡単に復元し、 バグの原因となった変更点を正確に調べることができます。 この特徴に救われる時が必ずあります。
全てのバージョンの全てのファイルを保存しておくこともできますが、 ディスク容量の無駄使いでしかありません。 cvs は、バージョン間の差分のみを保存する方法により、 各ファイルの全バージョンを一つのファイルに記録します。
cvs は、複数の開発者が同じソフトウェアに 取り組む場合に、真価を発揮します。 このような場合にはよほど気を付けていないと、 他の人が変更したファイルを上書きしてしまいます。 gnu Emacs のようなエディタを使えば、 複数の人が同時に同じファイルを編集することはありません。 しかし不幸なことに、全員が同じエディタを使うとは限りません。 cvs は開発者を互いに隔離することにより、この問題を解決しました。 全ての開発者は自分のディレクトリで作業し、 その仕事を cvs が組み合わせます。
cvs は Dick Grune が作成し、
1986年 12 月に comp.sources.unix
の volume 6 に投稿した、
シェル・スクリプトから始まりました。
現在の cvs は、
これらのシェル・スクリプトのコードを全く含みませんが、
衝突解決のアルゴリズムの大部分を受け継いでいます。
1989年 4 月に Brian Berliner が cvs を設計し、コーディングしました。 その後、Jeff Polk が cvs の ベンダー枝とモジュールの設計を助けました。
cvs をインターネットからの自由なダウンロードなど、いろいろな方法 で取得することができます。 cvs のダウンロードや、他の cvs の 話題の情報は、以下のところを参照してください。
http://www.cyclic.com/ http://www.loria.fr/~molli/cvs-index.html
info-cvs
という cvs 専門のメーリング・リストがあります。
参加、又は脱退したい場合には、
info-cvs-request@gnu.org
にメールを出して下さい。
Usenet グループの方を好むのであれば、正しいグループは
comp.software.config-mgmt
で、cvs の議論を
するために適した場所です (他の構成管理システムと一緒で
すが)。 将来は comp.software.config-mgmt.cvs
を
作ることも可能かもしれませんが、おそらく
comp.software.config-mgmt
に十分な流量があるよう
になったときだけでしょう。
BUGS でより詳細に説明されている bug-cvs メーリン グリストを講読するともできます。講読するためには、 bug-cvs-request@gnu.org にメールを送ってください。