方法1
1. mkdir /home/cvsroot
2. cvs -d /home/cvsroot init
方法21. export cvsroot=/home/cvsroot
2. cvs init
note: -d將會覆蓋cvsroot環境變數
新增使用者與組 1. groupadd cvs
2. useradd cvsroot
3. chown -r cvsroot:cvs /home/cvsroot
4. chmod 775 -r /home/cvsroot
5. add other user for cvs server:
adduser jianfeng
usermod -g cvs jianfeng 配置/etc/services檔案 新增cvspserver(如果有就不要加了)
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations 配置inetd(或xinetd) 1. 對於inetd(debain)
cvspserver stream tcp nowait root /usr/bin/cvs --allow-root=/home/cvsroot pserver
允許多個倉庫:
cvspserver stream tcp nowait root /usr/bin/cvs --allow-root=/home/cvsroot
--allow-root=/home/jx/cvs pserver
2. 對於xinetd(redhat)
service cvspserver
允許多個倉庫:
service cvspserver
(xinetd的server_args長度限制,建立一可執行的cvs.run指令碼)
cvs.run
#!/bin/bash
/usr/bin/cvs -f
--allow-root=/home/cvsroot
--allow-root=/home/jx/cvs
pserver
3. 重啟xinetd
/etc/rc.d/init.d/xinetd restart(for redhat)
/etc/init.d/inetd restart (for debian)
管理cvs伺服器 cvs伺服器認證 當認證一使用者時,cvs伺服器首先檢查"$cvsroot/cvsroot/passwd"檔案是否存在此使用者,
如果存在使用者的entry, 就用該entry驗證. 否則,如果systemauth=yes, 然後再用操作
系統的passwd(/etc/passwd)檔案做認證.
cvsroot下的passwd檔案與/etc/passwd檔案格式不同,
:[加密的口令]:[等效系統使用者名稱]
例:test2:yxgbay2cwc882:cvsroot
cvs伺服器讀寫許可權的控制 1. readers:有 cvs 讀許可權的使用者列表檔案
2. writers:有 cvs 寫許可權的使用者的列表檔案
note: 這兩個檔案必須以空行結束 新增cvs使用者示例(jx具有寫許可權, jianfeng具有讀許可權) 1. 編輯cvsroot/passwd 檔案(cvsroot使用者), 加入以下兩行:
jx:$fajkdpaieje:cvsroot
jianfeng:fjkal;ffjieinfn/:cvsroot
note: 上面的第二個字段(分隔符為:)是密文口令, 可以隨便輸入.
2. 使用如下的perl指令碼生成密碼,copy到cvsroot/passwd檔案中(第二個字段).
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "$\n";
3. 如果jx需要密碼123456, 執行上面的指令碼產生密文.
./passwdgen.pl 123456
awou4acdd8xlm(將此密文考到cvsroot/passwd檔案中)
4. 因為jianfeng具有讀許可權, 應將其加入readers檔案.
編輯readers檔案,
jianfeng
(空行)
5. 因為jianfeng具有寫許可權, 應將其加入writers檔案.
編輯writers檔案,
jx(空行)
note: writers中的使用者不能在readers中 passwd, readers, writers預設安裝時不存在. 新增cvs專案 1. 進入到你的已有專案的目錄, 比如:pds
cd pds
cvs import -m "phs packet prototype" pds pds_0_0_1 start 訪問cvs伺服器 1. export cvsroot=:pserver:[email protected]:/home/cvsroot
2. cvs login
輸入你的password成功登陸後,就$home生成乙個.cvspass檔案. 以後
就不用再輸入口令了.
windows下CVS安裝與配置
我安裝的是cvsnt2.5.04 zen build 3236 系統win7 注意按照完後要將系統防火牆關閉,否則其他使用者無法登入 安裝一路next就行 安裝完後在server settings 中run as 選擇當前系統的乙個超級使用者 預設是 client user 例如我的 adminis...
linux下cvs的配置
cvs伺服器的安裝 1。檢視你的作業系統上是否安裝了cvs rpm qa grep cvs 2。建立cvs使用者組 groupadd cvs 3。建立cvs組的cvsroot使用者和所屬的目錄 useradd g cvs g cvs d cvsroot cvsroot 4。為cvsroot使用者新增...
UNIX環境下CVS的安裝與配置
1.在 www.sunfreeware cvs1.11.2 3 2.建立乙個使用者組 web,所有的開發人員隸屬於這個組,其中cvsadmin是管理員,test用來測試。groupadd web useradd m g web g gid d export home cvsadmin s bin b...