CVSサーバの建て方
忘れないようにメモ。
まあ、このドキュメントは私が書いたんじゃ無いんだけどね。。。
- ホスト: aris01
- リポジトリ: /home/cvs
- 認証: UNIXパスワードと同じ
- OS: Fefora Core 2
1. リポジトリの作成と初期化
[root@aris01 ~]# mkdir /home/cvs
[root@aris01 ~]# cvs -d /home/cvs init
2. pserverの設定
- /etc/servicesに以下の行があることを確認
[root@aris01 ~]# grep cvspserver /etc/services
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
- xinetd用pserverの設定を作成
[root@aris01 ~]# vi /etc/xnetd.d/cvspserver
[root@aris01 ~]# cat /etc/xnetd.d/cvspserver
# default: off
# description: CVS pserver
service cvspserver
{
disable = yes
socket_type = stream
wait = no
protocol = tcp
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvs pserver
log_on_failure += USERID
}
- 自動起動の設定
[root@aris01 ~]# chkconfig cvspserver on
[root@aris01 ~]# service xinetd restart
3. 更新権限の設定
- cvsグループを作成し更新権限を持つユーザをcvsグループに入れる
[root@aris01 ~]# groupadd cvs
[root@aris01 ~]# vigr
[root@aris01 ~]# grep ^cvs /etc/group
cvs:x:506:user01,user02,user03,user04
[root@aris01 ~]# grep ^cvs /etc/gshadow
cvs:!::user01,user02,user03,user04
- リポジトリのパーミッションを設定
[root@aris01 ~]# chgrp -R cvs /home/cvs
[root@aris01 ~]# chmod 775 /home/cvs
4. ログインのテスト
[user01@aris01 ~]$ cvs -d :pserver:user01@aris01:/home/cvs login
Logging in to :pserver:user01@aris01:2401/home/cvs
CVS password:
[user01@aris01 ~]$ cvs -d :pserver:user01@aris01:/home/cvs logout
Logging out of :pserver:user01@aris01:2401/home/cvs