CVS の使い方
CVS とは
CVS(Concurrent Version System)とはプログラムのソースや各種データのバージョン管理システムである。
他のバージョン管理システムとしては RCS や SCCS などがあるが、CVS は以下のような場合に優れている。
- 複数でのプログラム開発
- ネットワークを利用したリモートでの開発・管理
- ディレクトリツリー全部の管理
CVS の使用手順
最初に CVS を使い始めるときは、以下のように設定する。
- リポジトリとなるディレクトリの決定
以下のどちらかの方法によって /home/user/CVSROOT というディレクトリがリポジトリとなる。
- 環境変数を設定する方法
% setenv CVSROOT /home/user
環境変数は .cshrc などに記述しておくと良いだろう。
- コマンドを使用する方法
% cvs -d /home/user
- モジュールの登録
リポジトリで管理するファイル・ディレクトリ(モジュール)を登録する。
ディレクトリ ~/prog 以下に管理したいファイル・ディレクトリがあれば以下のように実行する。
% cd ~/prog
% cvs import testprog username initial
cvs import を実行すると環境変数 $EDITOR に登録されたエディターが起動されるので、適当にログを記述しておく。
このコマンドによって、モジュール名(testprog)、ベンダータグ(username)、リリースタグ(initial)のリポジトリが作られる。
- 登録したディレクトリを削除または、名前を変更しておく。
ディレクトリ全部をバックアップして削除するか、
ディレクトリの名前を適当な名前に変更しておく。
例えば、上の例では以下のように名前を変更しておく。
% mv ~/prog ~/prog.old
- モジュールの取得
登録したモジュールからファイルを取り出すには、以下のコマンドを実行する。
% cvs checkout testprog
これでカレントディレクトリに testprog という名前のディレクトリが作成され、
リポジトリに登録しておいたファイルが testprog の下にあるはずである。
また、testprog の下には CVS というディレクトリが作成され、CVS のための情報が入っている。
ここまでで、初期設定が完了したので、後は必要に応じてファイルの修正・追加などをおこない、
作業結果をリポジトリに反映してゆく。
- 作業結果の反映
ファイルを更新した結果をリポジトリに登録するには、登録したいファイルのあるディレクトリに移動して、以下のように実行する。
% cvs commit
環境変数 $EDITOR に登録されたエディターが起動されるので、ログを記述しておく。
- ファイルの追加
新たに test.c というファイルを登録したければ以下のように実行する。
% cvs add test.c
ただし、実際に test.c がリポジトリに登録されるのは commit された時である。
- ファイルの削除
test.c というファイルをリポジトリから削除するには以下のように実行する。
% rm test.c
% cvs remove test.c
- リポジトリの同期
複数で開発をしている場合などにリポジトリの現在の状態を自分の作業しているファイルに反映させるには以下のように実行する。
% cvs update -d
なんらかの不整合が見つかった場合(Conflict)の場合は、そのファイルを修正する必要がある。
- 作業ディレクトリの消去
作業が終了してファイル・ディレクトリを消去したい場合は、testprog の上のディレクトリへ移動して以下のように実行する。
% pwd
/home/user/testprog
% cd ..
% cvs release -d testprog
このコマンドを実行してもリポジトリからは消去されない。
リポジトリに登録したファイルの状態を確認するためには以下のコマンドがある。
- 状態表示
test.c の各種情報(バージョンなど)の表示。
% cvs status test.c
- 差分表示
test.c のバージョン 1.0 と 1.1 の間の差分表示。
% cvs diff -r 1.0 1.1 test.c
- 履歴表示
test.c の現在までの履歴表示。
% cvs log test.c
Home | Contents
Mail