(本文章主要是個人容易找資料而轉的,本文來此 http://hackang.javaeye.com/blog/234000)
一、首先查看有沒有安裝cvs
rpm -qa|grep cvs
如果沒有安裝,去down一個rpm包安裝一把 rpm -i cvs-1.11.22-5.el5.i386.rpm
二、添加cvs組和用戶
groupadd cvs
useradd -g cvs -s /sbin/nologin cvsroot
cd /home/cvsroot
chown -R cvsroot /home/cvsroot
三、更改目錄權限,因爲提交代碼有I/O的讀寫操作
chown -R cvsroot.cvs /home/cvsroot/
chmod -R 775 /home/cvsroot/
四、設置全局變量
vi /etc/profile
加上
export CVSROOT=/home/cvsroot/
要立即生效,執行
source /etc/profile
五、初始化cvs
cvs init
六、讓CVS在開機時自動啓動
cat /etc/services | grep cvspserver
如果看到cvspserver 2401/tcp # CVS client/server operations 前面有#號,去除就可以了,然後保存退出,否則直接退出
cd /etc/xinetd.d
看有沒有cvs文件,如果有直接編輯,否則創建
vi cvs
內容如下:
service cvspserver
{
disable
= no
port
= 2401
socket_type
= stream
protocol
= tcp
wait
= no
user
= root
passenv
= PATH
server
= /usr/bin/cvs
env
= HOME=/var/cvs
server_args
= -f --allow-root=/home/cvsroot pserver
#
bind
= 127.0.0.1
}
修改 disable爲no,server_args 中的/home/cvsroot即爲倉庫地址
七、重啓xinetd服務
(先看自己有沒有安裝xinetd 如果沒有安裝,請先安裝)
/etc/init.d/xinetd restart
八、看看cvs啓動了沒有
netstat -l | grep cvspserver
如果看到
tcp 0 0 *:cvspserver *:* LISTEN
說明cvs服務啓動好了
九、檢查防火牆
/sbin/iptables -L&line;grep cvs
如果看到
ACCEPT tcp -- anywhere anywhere tcp dpt:cvspserver
說明端口已經打開,否則請打開防火牆2401端口
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT
/sbin/service iptables save
十、添加CVS帳戶
創建一個並沒有根目錄的用戶,用戶名隨便,這個用戶就是作爲你的虛擬用戶帳號的
useradd -g cvs -M yukang
passwd yukang
cp /etc/shadow $CVSROOT/CVSROOT/passwd
chmod 0644 $CVSROOT/CVSROOT/passwd
vi $CVSROOT/CVSROOT/passwd
刪除除yukang那一行之外的所有內容,然後去掉 yukang所在行第二個冒號以後的所有內容,並添上字符串 cvsroot
十一、打開cvs客戶端,我這裏使用的是Eclipse自帶的
connetion type 爲 pserver
user yukang
password
host 你的主機名
Repository path: /home/cvsroot
如果提示unrecognized auth response from 你的主機名: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied
請 執行
vi /etc/selinux/config
修改SELINUX=disabled
保存退出,重啓電腦
如果提示#cvs.lock): Permission denied之類的錯誤
修改 CVSROOT/config 文件
把LockDir=/var/lock/cvs 前面的#號去除,然後用root更改一下cvs目錄的權限即可
chmod 777 /var/lock/cvs -R