CVS服務(wù)器的安裝與配置

(轉(zhuǎn)載,經(jīng)過驗證,并作更改和添加)
一、安裝

1、驗證是否已安裝CVS
[root@localhost /]# rpm -q cvs
如果能顯示出類似這樣的版本信息,證明已安裝CVS:
[root@localhost /]# cvs-1.11.2-10

一般安裝在/usr/bin/cvs,如果未安裝,http://www.cvshome.org/下載一個最新的rpm安裝即可;

2、創(chuàng)建CVS用戶組與用戶
root用戶下執(zhí)行以下命令:
[root@localhost /]# groupadd cvs
[root@localhost /]# adduser cvsroot
[root@localhost /]# passwd cvsroot
[root@localhost /]# 輸入cvsroot用戶密碼

3、創(chuàng)建CVSROOT目錄
root用戶下執(zhí)行:
[root@localhost /]# mkdir /data/cvs     此處可改為你想要的cvsroot路徑
[root@localhost /]# chown cvsroot.cvs /data/cvs    更改cvsroot屬主,cvsroot為用戶名,cvs為該用戶的組名

4、初始化CVS
需要在cvsroot用戶下執(zhí)行
[root@localhost /]# su - cvsroot
[cvsroot@localhost /]# cvs -d /data/cvs init    此處對應(yīng)上面創(chuàng)建的cvsroot路徑

5、修改環(huán)境變量
編輯/etc/profile或者/home下相應(yīng)用戶的.profile文件
此處以修改/etc/profile為例:
[cvsroot@localhost /]# exit
退回到root用戶,只有root用戶才有權(quán)限修改/etc/profile

[root@localhost /]# vi /etc/profile   編輯/etc/profile文件
在末尾加上以下兩句:

CVSROOT=/data/cvs
export CVSROOT

更新環(huán)境變量:
#. /etc/profile
此時系統(tǒng)已經(jīng)認(rèn)識$CVSROOT這樣的環(huán)境變量

注意:若提示無權(quán)限,則需要改變profile的權(quán)限后,再執(zhí)行上一步驟;

[root@localhost /]# chmod 777 /etc/profile


6、啟動cvs服務(wù)器:

1) 修改配置文件:

[root@localhost /]# vi /etc/services

查看是否有:

cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations

注:
1:系統(tǒng)自帶了CVS時默認(rèn)存在2行,只需要確認(rèn)一下。如果沒有,請自己加上去。
2:“cvspserver 2401”要和啟動腳本中設(shè)置的一致,即分別為啟動腳本中的service名和Port

2)  創(chuàng)建CVS啟動腳本:
[root@localhost /]# vi /etc/xinetd.d/cvspserver

內(nèi)容如下:
# default: off
# description: The cvs server sessions;

service cvspserver
{
disable                 = no
port                    = 2402
socket_type             = stream
protocol                = tcp
wait                    = no
user                    = root
passenv                 = PATH
server                  = /usr/local/bin/cvs
#env                    = HOME=/data/cvs
server_args             = -f --allow-root=/data/cvs pserver     //該處的路徑為要設(shè)置的cvsroot路徑
#bind                   = 127.0.0.1
}
  


3)  重新啟動xinetd服務(wù)

[root@localhost /]# service xinetd restart

查看是否啟動:
[root@localhost /]# netstat -l | grep cvspserver

屏幕顯示:tcp 0 0 *:cvspserver *:* LISTEN
[root@localhost /]# netstat -lnp|grep 2401
屏幕顯示:tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd     

說明已經(jīng)正常啟動,如果沒有請做如下檢查:

<1>請檢查vi /etc/xinetd.d/cvspserver文件中的server = /usr/bin/cvs路徑和實際執(zhí)行文件所在位置是否一致;(一般這步驟即可解決該問題)

<2>請重新檢查配置過程是否有錯誤或者遺漏;

<3>最后還必須檢查防火墻的設(shè)置,把2401端口打開。