1.1 基本安裝
1.1.1 驗(yàn)證是否已安裝CVS
#rpm -q cvs
如果能顯示出類(lèi)似這樣的版本信息,證明已安裝CVS:
#cvs-1.11.2-10
一般安裝在/usr/bin/cvs,如果未安裝,http://www.cvshome.org/下載一個(gè)新的rpm安裝即可。
1.1.2 CVS安裝
從http://ccvs.cvshome.org/servlets/ProjectDownloadList下載新的cvs安裝包到本地后:
%gunzip cvs-1.11.2.tar.gz
%tar xvf cvs-1.11.2.tar
%cd cvs-1.11.2
%./configure (可以用./configure --help看看,根據(jù)自己的環(huán)境添加相應(yīng)的參數(shù))
%make
%su - (以正確的用戶(hù)來(lái)安裝)
%make install
1.2 CVS Server端的配置
安裝完CVS(假設(shè)cvs安裝在/usr/local/bin)后:
1.2.1 建立cvsroot用戶(hù)和組(使cvsroot用戶(hù)屬于cvs組,用于對(duì)cvs進(jìn)行管理)
root用戶(hù)下執(zhí)行以下命令:
#groupadd cvs
#adduser cvsroot –g cvs –d /root/cvsroot
#passwd cvsroot
#輸入cvsroot用戶(hù)密碼
1.2.2 創(chuàng)建cvsroot
建立用戶(hù)使用的HOME目錄并將HOME目錄的屬性給cvsroot:
#mkdir /root/cvsroot
#chgrp –R cvs /root/cvsroot
#chown –R cvsroot /root/cvsroot
1.2.3 初始化CVS
需要在cvsroot用戶(hù)下執(zhí)行
#su – cvsroot
初始化CVS服務(wù)器的根目錄,以后創(chuàng)建的CVS項(xiàng)目都將建立在這個(gè)目錄下,采用的命令如下:
#cvs -d /root/cvsroot init
這樣目錄/root/cvsroot成為CVS服務(wù)器的根目錄,以后創(chuàng)建的目錄都將默認(rèn)的存放在這個(gè)目錄下。
1.2.4 設(shè)置環(huán)境變量
使用cvsroot用戶(hù)登錄,在這個(gè)用戶(hù)下的.bash_profile環(huán)境配置文件,在這個(gè)文件中增加
CVSROOT=/var/cvsroot
export CVSROOT
1.2.5 啟動(dòng)CVS服務(wù)
在/etc/xinetd.d/目錄下創(chuàng)建文件cvspserver,內(nèi)容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/var/cvsroot pserver
log_on_failure += USERID
only_from = 216.245.143.71/24
}
其中only_from是用來(lái)限制訪問(wèn)的,可以根據(jù)實(shí)際情況不要或者修改。
注意:如果路徑/var/cvsroot與上面創(chuàng)建的不一致,或者為/var/cvsroot/,將出現(xiàn)no such repository問(wèn)題。
修改該文件權(quán)限:
# chmod 644 cvspserver
然后重新啟動(dòng)xinetd:
# /etc/rc.d/init.d/xinetd restart
然后察看cvs服務(wù)器是否已經(jīng)運(yùn)行:
# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd或#netstat -l |grep cvspserver
tcp 0 0 *:cvspserver *:* LISTEN
則說(shuō)明cvs服務(wù)器已經(jīng)運(yùn)行。