cvs的架設(服務端)

1. 建立cvsroot目錄,因爲這裏涉及到用戶對cvsroot裏的文件讀寫的權限問題,
所以比較簡單的方法是建立一個組,然後再建立一個屬於該組的帳戶,而且以後有
讀寫權限的用戶都要屬於該組.假設我們建一個組cvs,用戶名cvsroot.建組和用
戶的命令如下 
#groupadd cvs 
#adduser cvsroot
生成的用戶家目錄在/home/cvsroot(根據自己的系統調整) 
2. 用cvsroot用戶登陸,修改 /home/cvsroot (cvsroot)的權限,賦與同組人有讀寫的權限: 
$chmod 771 . (或者770應該也可以) 
注意:這一部分工作是按照文檔說明做的,是否一定需要這樣沒有試驗,我
會在做試驗後在以後版本的教程說得仔細一點.如果您有這方面的經驗請提
供給我,謝謝. 
 
3. 建立cvs倉庫,(仍然是cvsroot用戶),用下面命令: 
$cvs    -d /home/cvsroot init
4. 以root身份登陸,修改/etc/inetd.conf 和 /etc/services,分別加入下面一行: 
在 /etc/inetd.conf 里加入: 
cvsserver    stream    tcp    nowait    root    /usr/bin/cvs    cvs --allow-root=/home/cvsroot pserver 
說明:上面的行是單獨一整行,/usr/bin/cvs 應該是你的cvs版本的命令路徑,
請根據自己的系統調整./home/cvsroot 是你建立的cvsroot的路徑,也請
根據上面建立目錄的部分的內容做調整. 
在/etc/services里加入: 
cvsserver    2401/tcp 
說明:cvsserver是任意的名稱,但是不能和已有的服務重名,也要和上面修改/etc/inetd.conf那行的第一項一致.這裏我用的是cvs的口令認證方式,cvs還有其他認證方式,我沒有做試驗,如果您有經驗,請補充,謝謝. 
 
5. 添加可以使用cvs服務的用戶到cvs組: 
以root身份修改/etc/group,把需要使用cvs的用戶名加到cvs組裏,比如我想
讓用戶laser和gumpwu能夠使用cvs服務,那麼修改以後的/etc/group應該有下
面這樣一行: 
cvs:x:105:laser,gumpwu 
在你的系統上gid可能不是105,沒有關係.主要是要把laser和gumpwu用逗號
分隔開寫在最後一個冒號後面.當然,象redhat等分發版有類似linuxconf這樣
的工具的話,用工具做這件事會更簡單些

6.因爲redhat linux跟unix系統的差異,啓動服務的方式就不同(在unix下用inetd.conf
配置文件,linux下有一個叫xinetd.conf,在裏面我才發現啓動所有的服務包含在xinetd.d
目錄中,打開該目錄中的任意一個文件,你就明白了)

參照unix系統/etc/inetd.conf文件加入的那一行 
cvspserver stream tcp nowait root /usr/local/cvs/cvs cvs -f
--allow-root=/opt/cvs pserver跟linux系統中/etc/xinetd.d目錄中的telnet文件

生成一個文件(在/etc/xinetd.d目錄) 
#touch cvspserver

建立一個啓動腳本cvspserver
#vi /etc/xinetd.d/cvspserver
service cvspserver
{
disable=no
flags=reuse
socker_type=stream
user=root
server=/usr/bin/cvs
server_args=-f --allow-root=/home/cvsroot pserver
log_on_success+=userid
log_on_failure+=userid
}

7.啓動服務
#service xinetd restart

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