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