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