linux下配置cvs1.cvs服務(wù)器的安裝
下載最新版cvs-1.11.5.tar.gz,放在/usr/local
#cd /usr/local
#gunzip cvs-1.11.5.tar.gz
#tar -vxf cvs-1.11.5.tar
#mv cvs-1.11.5 cvs
#cd cvs
#./configure
#make
#make install
#mkdir /cvs-home
#mkdir /cvs-home/project 或者 cp {你原有的工程} /cvs-home/project
#cvs -d /cvs-home init
則在/cvs-home下創(chuàng)建了CVSROOT
2.服務(wù)器配置
修改 /etc/inetd.conf(或 /etc/xinetd.d)和 /etc/services,
如果用的是 inetd 的系統(tǒng),在 /etc/inetd.conf 里加入:
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/cvs-home pserver
/cvs-home 是你建立的CVSROOT的路徑,也請(qǐng)根據(jù)上面建立目錄的部分的內(nèi)容做調(diào)整.
如果是使用 xinetd 的系統(tǒng),需要在 /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=/cvs-home pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中only_from是用來限制訪問的,可以根據(jù)實(shí)際情況不要或者修改。修改該文件權(quán)限:
# chmod 644 cvspserver
在/etc/services里加入:
cvspserver 2401/tcp
注意:其中,cvsserver 是任意的名稱,但是不能和已有的服務(wù)重名,也要和上面修改 /etc/inetd.conf 那行的第一項(xiàng)一致
#killall -HUP inetd生效
或
#/etc/rc.d/init.d/xined restart
3.權(quán)限配置
#groupadd cvs-user
用useradd命令新建一個(gè)用戶cvsabc,使他屬于cvs-user組
#chmod 777 /cvs-home
#chgrp -R cvs-user /cvs-home/CVSROOT
#chmod -R 075 /cvs-home/CVSROOT
#chmod 077 /cvs-home/CVSROOT/history
#chgrp -R cvs-user /cvs-home/project
#chmod 770 /cvs-home/project
#chown cvsabc /cvs-home/project
假設(shè)系統(tǒng)中已經(jīng)有用戶cvs1,cvs2.
在/cvs-home/CVSROOT下建立passwd文件,內(nèi)容格式如下:
{cvs用戶名}:[加密了的口令]:[cvsabc]
例如:
cvs1:$1$m/918XMl$hMQsWiRBjiz.w0Cxi0Tg/1:cvsabc
cvs2:$1$R2t/4w9m$wO3NIlY4HbuHCF/LRXiO2/:cvsabc
anonymous::cvsabc
表示,實(shí)際用戶cvs1,cvs2以及非實(shí)際用戶anonymous,均以cvsabc的身份訪問cvs服務(wù)器
其中[加密了的口令]是從/etc/shadow中的第二個(gè)字段的得到的。
最后,
創(chuàng)建/cvs-home/CVSROOT/readers,加入
anonymous
創(chuàng)建/cvs-home/CVSROOT/writers,加入
cvs1
cvs2
表示anonymous只有讀權(quán)限,cvs1,cvs2有寫權(quán)限
注意:不能在writers與readers中同時(shí)加入同一用戶名,否則,該用戶以readers的配置為準(zhǔn),即只有讀權(quán)限
4.客戶端登錄
#export CVSROOT=:pserver:cvs1@the_server_name:/cvs-home
#cvs login
#password:*************
或者用eclipse自帶的cvs客戶端登錄。