今天開發組的同事讓我幫忙部署一個版本控制系統並要求是CVS平臺,上網整理了點資料,折騰了兩天算是搞定了吧,下面把步驟共享給各位
個人系統平臺是RedHat AS4U6
在shell下使用rpm -qa | grep cvs查看一下,通常都是集成了cvs的程序包,不過若是你不幸的話,就本身安裝一下,安裝特簡單沒有必要在這裏浪費時間,個人主程序版本是這個cvs-1.11.17-
9.RHEL4 通常cvs版本控制的分區但願是單獨劃分的給足空間,個人是/cvs目錄 咱們先來建立使用cvs的用戶 groupadd cvs 先建立用戶組方便管理 useradd -g cvs -d /cvs user1 password user1 useradd -g cvs -d /cvs user2 password user2 chgrp -R cvs /cvs cvs -d /cvs init 初始化cvs源代碼庫 查看cvs目錄下會生成一個大寫的CVSROOT目錄,它裏面全是配置文件 查看一下/etc/services其中要有 cvspserver 2401/tcp cvspserver 2401/udp 若是沒有就手動添加便可 將cvs添加到xinetd服務 vi /etc/xinetd..d/cvspserver service cvspserver { flags = REUSE socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/cvs pserver log_on_failure += USERID disable = no } 這裏注意cvspserver的定義名要和services中cvspserver匹配,別瞎寫 cp /etc/shadow /cvs/passwd我是爲了節省時間,哈哈,偷懶的 咱們把passwd的文件修改爲如下格式 user1:$1$DoZmfSHe$V/g//YEr11EgKZf0k6ibo1:uesr1 user2:$1$QQ947//p$czAbpGzan08UAQpftnuHw1:user2 中間的長字符是他的密碼 這裏咱們還要建立兩個文件一個是writers一個是readers內容以下 vi /cvs/CVSROOT/readers anonymous vi /cvs/CVSROOT/writers user1 user2 看明白了嗎,這兩個文件是控制權限的,若是隻是讓他讀就到readers裏,若是是讀寫就到writers中,readers優先級高於writers。 配置好了,咱們重啓xinetd服務 /etc/rc.d/init.d/xinetd restart 而後肯定一下cvspserver服務是否啓動成功 netstat -l | grep cvspserver tcp 0 0 *:cvspserver *:* LISTEN看到這個結果就是正常的了 登錄另一臺linux系統使用 cvs -d :pserver:user1@cvsserver:/cvs login 若是沒有返回任何結果就代表正常其次就可使用windows客戶端來鏈接使用了