linux 下cvs安裝與配置

2021-08-31 10:10:47 字數 2794 閱讀 8194

方法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...