Linux下安裝CVS服務器

 

(本文章主要是個人容易找資料而轉的,本文來此     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

發佈了24 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章