配置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 ...