配置CVS伺服器和客戶端完全解析

2021-04-13 06:51:43 字數 2571 閱讀 5182

配置cvs伺服器和客戶端完全解析

cvs 代表協作版本系統;這是乙個將一組檔案放在層次目錄樹中以保持同步的系統。人們可以從 cvs 伺服器上更新他們的本地層次樹副本,並將修改的結果或新檔案發回;或者刪除舊檔案。

cvs 基於客戶端/伺服器的行為使得其可容納多使用者,構成網路也很方便。這一特性使得 cvs 成為位於不同地點的人同時處理資料檔案(特別是程式的源**)時的首選。

所有重要的免費軟體專案都使用 cvs 作為其程式設計師之間的中心點,以便能夠綜合各程式設計師的改進和更改。這些專案包括: gnome, kde, the gimp, wine, 等等。

所以,理所當然的,mandrakesoft 也使用 cvs 作為其自身的開發管理平台。

下面是我自己在配置cvs伺服器和客戶端的一點步驟總結,希望能幫你節省時間,一步到位^-^

配置伺服器的全部步驟如下:

1:我用的是linux redhat9.0

2:建立了cvs使用者組

groupadd cvs

3.建立cvs組的cvsroot使用者和所屬的目錄

useradd -g cvs -g cvs -d/home/cvsroot cvsroot

4:為cvsroot使用者新增密碼

passwd cvsroot

5:改變/home/cvsroot的目錄屬性

chmod 775 /home/cvsroot

6:初始化cvs原始碼庫,此操作生成目錄/home/cvsroot/cvsroot,其下為一些初始化檔案

cvs -d /home/cvsroot init

7:建立可以登陸cvs服務的使用者及密碼,需要建立檔案passwd

vi /home/cvsroot/cvsroot/passwd

檔案內容如下:

steven:***xx:cvsroot

8.******為密碼,由以下檔案生成: vi /home/cvsroot/passwdgen.pl 檔案內容:

#!/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";

9.如果需要密碼為:some,則敲入: passwdgen.pl "some" 回車即可得到加密密碼,用其替換passwd檔案中的******

10.加入cvs服務(我的redhath9預設就有cvs服務,所以不用加)

vi /etc/services

cvspserver 2401/tcp #pserver cvs service

cvspserver 2401/udp #pserver cvs service

11.cvs服務由inted來喚起,因此需要改動inetd提供的服務,我的redhat使用的是inetd 方式則在檔案/etc/inetd.conf中加入如下的內容:cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver

我的redhat9使用的是xinetd方式,所以在xinetd.d目錄下新增需要啟動的服務:

cd /etc/xinetd.d

vi cvspserver

檔案內容:

service cvspserver

12.重新啟動inetd或者xinetd:

/etc/rc.d/init.d/xinetd restart

13.檢查cvspserver服務是否已經啟動

netstat -l |grep cvspserver

結果如下:

tcp 0 0 *:cvspserver *:* listen

以上結果全部通過,但是在我的客戶機(redhat9)上執行

cvs -d :pserver:[email protected]:/home/cvsroot login

輸入密碼後,返回connection confuse資訊

補:cvs -d :pserver:[email protected]:/home/cvsroot login

輸入密碼後,沒有收到任何訊息,即表示成功

^_^ no news is a good news!!

在客戶端,設定環境變數如下:

export cvs_rsh=ssh

export cvsroot=:pserver:username@ip:/home/cvsroot

你可以echo $cvs_rsh

sshecho $cvsroot

:pserver:username@ip:/home/cvsroot

這樣你在客戶端就可以直接輸入 cvs login登陸了

其它操作都可以直接cvs command 了

配置CVS伺服器和客戶端完全解析

配置cvs伺服器和客戶端完全解析 cvs 代表協作版本系統 這是乙個將一組檔案放在層次目錄樹中以保持同步的系統。人們可以從 cvs 伺服器上更新他們的本地層次樹副本,並將修改的結果或新檔案發回 或者刪除舊檔案。cvs 基於客戶端 伺服器的行為使得其可容納多使用者,構成網路也很方便。這一特性使得 cv...

配置CVS伺服器和客戶端

1 我用的是linux redhat9.0 2 建立了cvs使用者組 groupadd cvs 3.建立cvs組的cvsroot使用者和所屬的目錄 useradd g cvs g cvs d home cvsroot cvsroot 4 為cvsroot使用者新增密碼 passwd cvsroot ...

Ruby SSL socket 伺服器和客戶端

首先需要準備好伺服器端的證書和key 其次需要準備好客戶端的證書和key 所有伺服器客戶端的證書和key都需要是同乙個ca簽署的。首先請看伺服器 require socket require openssl cacrtf ca.crt crtf server.crt keyf server.key ...