CVS代码库管理安装配置
Linux下安裝CVS服務(wù)
一、首先查看有沒有安裝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
?
三、更改目錄權(quán)限,因為提交代碼有I/O的讀寫操作
chown -R cvsroot.cvs /home/cvsroot/
chmod -R 775 /home/cvsroot/
四、設(shè)置全局變量
vi /etc/profile
加上
export CVSROOT=/home/cvsroot/
要立即生效,執(zhí)行
source /etc/profile
五、初始化cvs
cvs init
六、讓CVS在開機時自動啟動
cat /etc/services | grep cvspserver
如果看到cvspserver 2401/tcp # CVS client/server operations 前面有#號,去除就可以了,然后保存退出,否則直接退出
cd /etc/xinetd.d
看有沒有cvs文件,如果有直接編輯,否則創(chuàng)建
vi cvs
內(nèi)容如下:
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服務(wù)
(先看自己有沒有安裝xinetd 如果沒有安裝,請先安裝)
/etc/init.d/xinetd restart
八、看看cvs啟動了沒有
netstat -l | grep cvspserver
如果看到
tcp??????? 0????? 0 *:cvspserver??????????????? *:*???????????????????????? LISTEN
說明cvs服務(wù)啟動好了
九、檢查防火墻
/sbin/iptables -L&line;grep cvs
如果看到
ACCEPT tcp -- anywhere anywhere tcp dpt:cvspserver
說明端口已經(jīng)打開,否則請打開防火墻2401端口
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT
/sbin/service iptables save
十、添加CVS帳戶
創(chuàng)建一個并沒有根目錄的用戶,用戶名隨便,這個用戶就是作為你的虛擬用戶帳號的
useradd -g cvs -M hushangzhou
passwd hushangzhou
cp /etc/shadow $CVSROOT/CVSROOT/passwd
chmod 0644 $CVSROOT/CVSROOT/passwd
vi $CVSROOT/CVSROOT/passwd
刪除除hushangzhou那一行之外的所有內(nèi)容,然后去掉 hushangzhou所在行第二個冒號以后的所有內(nèi)容,并添上字符串 cvsroot
十一、打開cvs客戶端,我這里使用的是Eclipse自帶的
connetion type 為 pserver
user? hushangzhou
password??
host? 你的主機名
Repository path:? /home/cvsroot
如果提示unrecognized auth response from 你的主機名: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied
請 執(zhí)行
vi /etc/selinux/config
修改SELINUX=disabled
保存退出,重啟電腦
?
如果提示#cvs.lock): Permission denied之類的錯誤
修改 CVSROOT/config 文件
把LockDir=/var/lock/cvs 前面的#號去除,然后用root更改一下cvs目錄的權(quán)限即可
chmod 777 /var/lock/cvs -R
轉(zhuǎn)載于:https://www.cnblogs.com/huxingkeji/archive/2012/11/28/2792532.html
總結(jié)
以上是生活随笔為你收集整理的CVS代码库管理安装配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net门槛是否真的很低?
- 下一篇: 进程、线程与任务程序之间的关系