Redhat linux下cvs的安裝配置
通常情況下,RH linux缺省安裝了cvs。
可以查看是否安裝cvs
#rpm -qa|grep cvs
如果安裝了,就會返回已安裝的cvs版本號
#cvs-1.11.2-25
如果未安裝,到www.cvshome.org下載一個最新的rpm安裝即可
創(chuàng)建用戶cvs
#useradd cvs
為cvs用戶添加密碼
#passwd cvs
創(chuàng)建目錄來放需要導(dǎo)入的源代碼庫
#mkdir /home/cvs/cvsroot
修改目錄歸屬
#chown -R cvs:cvs /home/cvs/cvsroot
1.初始化cvs源代碼庫,此操作生成目錄/home/cvsroot/CVSROOT,其下為一些初始化文件
#cvs -d /home/cvs/cvsroot init
也可以將cvsroot目錄建在別的地方
#cvs -d /space/cvsroot init
*加入cvs服務(wù)(缺省安裝的通常缺省就有cvs服務(wù))
#vi /etc/services
#cvspserver 2401/tcp #pserver cvs service
#cvspserver 2401/udp #pserver cvs service
2.把cvs服務(wù)放到xinetd系統(tǒng)服務(wù)中
#cd /etc/xinetd.d
#vi cvspserver
文件內(nèi)容:
service cvspserver
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvs/cvsroot pserver
log_on_failure += USERID
disable = no
}
確認(rèn)/etc/services文件中,有cvspserver關(guān)鍵詞,并分配了端口,如:cvspserver 2401/tcp
重新啟動xinetd:
#/etc/rc.d/init.d/xinetd restart
*檢查cvspserver服務(wù)是否已經(jīng)啟動
#netstat -l |grep cvspserver
應(yīng)該有如下結(jié)果,表明cvs服務(wù)器安裝成功:
tcp 0 0 *:cvspserver *:* LISTEN
3.登錄cvs服務(wù)器(如服務(wù)器IP是192.168.2.253):
另一臺linux機(jī)器執(zhí)行下列命令:
#export CVSROOT=:pserver:cvs@192.168.2.253:2401//space/cvsroot
#cvs login
輸入密碼,沒有出錯提示表示登陸成功.
如果想在一個linux系統(tǒng)上建多個源代碼庫,分別提供cvs服務(wù)。重復(fù)上面步驟就可以了。
第1步時候要注意使用一個不同路徑。
第2步放到xinetd系統(tǒng)服務(wù)中稍微麻煩點。/etc/xinetd.d目錄下要生成一個新的任務(wù)配置文件,
例如cvspserver1,文件中service名稱一定要區(qū)分第一個,例如service
cvspserver1,server_args做相應(yīng)變動。還要在/etc/services文件中,加入新的服務(wù)端口號,
例如:cvspserver1 2402/tcp。重新啟動xinetd服務(wù).
第3步測試時候,可以這樣設(shè)定:
#export CVSROOT=:pserver:cvs@192.168.2.253:2402/usr/local/source1
客戶端需要設(shè)置CVSROOT變量,下次登陸cvs的時候不用輸入路徑
如客戶端有用戶guo,在/HOME/guo目錄的文件.bash_profile中加入:
CVSROOT=:pserver:cvs@202.204.114.37:/home/cvs/cvsroot
export CVSROOT
鍵入命令使變量設(shè)置馬上生效:
#source /home/weiqiong/.bash_profile
導(dǎo)入源代碼,如果所有的代碼都在目錄/home/guo/source下
#cd ~/source
#cvs import -m "initial code" test guo start
這樣服務(wù)器上生成目錄/home/cvs/cvsroot/test中為源代碼庫