: O. Yuanying

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