CVS server

確認
rpm -qa | grep -i cvs

インストール
apt-get install cvs

CVS作業用ユーザを作る
/usr/sbin/adduser cvs

cvsroot ディレクトリの作成
su – cvs

cvsroot ディレクトリの作成
mkdir ~/cvsroot

初期化
cvs -d /home/cvs/cvsroot init

inetd への登録

cvspserver の記述が /etc/services にあることを確認
less /etc/services | grep cvspserver

/etc/inetd.conf に追加
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f –allow-root=/home/cvs/cvsroot pserver

CVSユーザの管理
cvs pserver 経由でアクセス可能なユーザを追加
/home/cvs/cvsroot/CVSROOT に移動
passwdファイルを作成し、ユーザ guest を追加。
$ htpasswd -c passwd guest

ユーザ hoehoe を追加(-c オプションは不要)。
$ htpasswd passwd hoehoe

passwd ファイルをエディターで開き、次のように「:cvs」を追記する。
guest:UlousE0fTIyqA:cvs
hoehoe:JyFWTMoTjEQ72:cvs

/home/cvs/cvsroot/CVSROOT ディレクトリに移動し、writers ファイルを作成し、書き込み可能(コミット可能)なユーザ名 editor を記述する。

$ echo editor > writers

サービスの起動と接続確認
以上の設定が完了したら、cvs pserver を inetd 経由で起動する。
設定を反映させるため、inetd を以下のように再起動する。

# /etc/rc.d/init.d/inet restart

cvs pserver 経由での接続を確認するため、一般ユーザにて CVSサーバへのログインを試す。

$ export CVSROOT=:pserver:guest@localhost:/home/cvs/cvsroot
$ cvs login

CVS server