本人裝了Fedora2後系統已經安裝好了CVS軟件,所以無需在自己安裝了,只要配置一下CVS就可以使用了!本文就介紹一下配置的過程。
第一步:將CVS服務加入到xinetd中,以便以後啓動後會自動啓動該服務。具體的操作是:
在/etc/xinetd.d目錄下爲CVS服務創建一個配置文件,比如:/etc/xinetd.d/cvspserver,編輯/etc/xinetd.d/cvspserver,輸入如下內容:
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root= /home/cvsroot pserver
}
然後重新啓動xinetd:
[root@terry bin]# /etc/rc.d/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
重新啓動xinetd服務後,CVS服務也開始工作了。
第二步:創建用戶和密碼:
首先要創建一個名爲cvs的組和一個名爲cvsroot的用戶,以後要訪問CVS服務的用戶加入cvs這個組:
[root@terry root]# groupadd cvs
[root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
[root@terry root]# chown -R cvsroot /home/cvsroot
接下來進行初始化:
[root@terry root]# cvs -d /home/cvsroot init
這樣在/home/cvsroot目錄中就產生了CVSROOT目錄,其中存放了一些配置文件,如config等,然後設置權限:
[root@terry root]# chown -R cvsroot.cvs /home/cvsroot
[root@terry root]# chmod -R ug+rwx /home/cvsroot
[root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config
爲了CVS系統的安全,我們要修改/home/cvsroot/CVSROOT/config文件,將"#SystemAuth =no"的前而的註釋號#去掉,即改爲"SystemAuth =no",然後給開發者們逐一建立賬號,新建的不要分配用戶目錄,因爲它將作爲一個虛擬用戶帳號來使用,具體命令如:
[root@terry root]# useradd -g cvs -M bogus
[root@terry root]# passwd bogus
上面的命令就創建了一個並沒有Home目錄的用戶bogus,接着將系統的shadow文件複製到CVSROOT, 並重命名爲passwd:
[root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd
[root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd
然後修改passwd文件,將除剛纔設定的可使用CVS的用戶bogus之外的所有行刪除,然後去掉每行第二個冒號以後的所有內容,並添上字符串cvsroot, 改爲如下格式:
bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot
然後,刪除掉剛剛在系統中添加的那個用戶bogus(如果要想讓該用戶也是操作系統的用戶,也可以不刪除該用戶,如果只允許該用戶訪問CVS那麼可以將該用戶刪除)
[root@terry root]# userdel -f bogus
第三步:現在可以使用了,我是在eclipse中cvs來訪問的。
在cvs視圖中填寫好主機的ip,用戶名和密碼就可以訪問了。注意在Repository中要填寫上文中的紅色部分,也就是CVS提供的Repository路徑。
好了,趕快試一下吧~