CVSNT在Linux下面的安裝和配置
CVSNT是一個非常不錯的CVS軟體,通常是在Windows平台下使用,但Linux,Soliras等平台下也可以使用,並且有完全可替找Linux平台下的cvs軟體,同時,還有些特殊的功能.
本文主要講述如何在Linux下安裝CVSNT
CVSNT的rpm的安裝包,您可以在這裡下載:
http://www.march-hare.com/cvspro/
源碼可在這裡下載:
http://www.cvsnt.org/wiki/Download
另外,官方的Linux安裝文檔,可參考:
http://www.cvsnt.org/wiki/InstallationLinux
(ipaddr原創,轉載請註明)
以下是在RedHat上源碼安裝和配置CVSNT的過程
首先,需要刪除當前系統中的cvs
rpm -e cvs
1.從網站下載源碼並解壓
2
../configure
make
make install
3
在源碼目錄有幾個程式可以使用,拷到對應目錄即可:
cp redhat/cvslockd /etc/init.d/cvslockd
cp redhat/cvsnt-xinetd /etc/xinetd.d/cvsnt
由於源碼安裝在/usr/local/bin下面,所以,需要修改以上兩個檔案中,將所有/usr/bin/cvsnt改成/usr/local/bin/cvsnt,
將/usr/bin/cvslockd改為/usr/local/bin/cvslockd
或者用ln -s /usr/local/bin/cvsnt /usr/bin/cvsnt建立軟連結.
cp redhat/cvsnt-pam /etc/pam.d/cvsnt
(注意,cvsnt-pam一定要改成cvsnt)
4.
設定自啟動
chkconfig --add cvslockd
chkconfig cvslockd on
ntsysv
將xinetd,cvsnt設定為自啟動
5.
啟動cvslockd
/etc/init.d/cvslockd start
6.
mkdir /var/cvs/
mkdir /var/cvs/iManage
cvs -d :local:/var/cvs/iManage init
(需要先啟動cvslockd)
修改/etc/cvsnt/PServer,將Repository0Name=/var/cvs/iManage改為/iManage,另外,可參考PServer.example增加一些配置.
7.
增加一個cvs組,增加多個使用者,並設定使用者屬於cvs組
groupadd cvs
useradd cvs -g cvs
useradd tomzhou -g cvs
useradd readonly -g cvs
useradd ipaddr -g cvs
passwd & chsh cvs users
8.
chown -R cvs.cvs /var/cvs
chmod -R g+w /var/cvs
重啟後,使用者即可使用tomzhou,ipaddr,readonly之類的使用者登入系統.
9.
如果使用虛擬使用者的話,需要如下設定:
groupadd cvs
useradd cvs -g cvs
useradd cvsadmin -g cvs
passwd cvsadmin
chown -R cvs.cvs /var/cvs
chmod -R g+w /var/cvs
將cvsadmin加入到/var/cvs/iManage/CVSROOT/admin中(這個檔案預設沒有)
(在admin檔案裡面的使用者,被當做這個Repository的管理員)
export CVSROOT=:pserver:cvsadmin@localhost:/iManage
cvs login
cvs co CVSROOT
cvs passwd -r cvs -a vitualUserOne
cvs passwd -r cvs -a VirualUserTwo
cvs passwd -r cvs -a cvsadmin
cd CVSROOT
將config中的UseSystemUser=no
提交修改到CVS
cvs ci
之後,只能用虛擬使用者登入了,不可以用系統使用者登入.虛擬使用者使用系統使用者cvs存取檔案系統.
其它配置請參考CVSNT文檔.