迅速掌握Linux下CVS伺服器的安裝與配置

2021-08-29 22:14:11 字數 2556 閱讀 6988

迅速掌握linux下cvs伺服器的安裝與配置

zdnetchina伺服器站 作業系統技巧

1、cvs伺服器的安裝

rpm -ivh cvs-1.10.8-3.i386.rpm

2、配置/etc/services檔案

安裝完之後的第一件事就是要配置cvs伺服器的配置檔案,使其能正常的工作。首先在services檔案中新增cvspserver,使其成為linux的一種服務,也就是cvs伺服器例程的入口,配置如下:

cvspserver 2401/tcp # cvs client/server operations

cvspserver 2401/udp # cvs client/server operations

3、配置xinetd,用xinetd來啟動cvs伺服器

進入到/etc/xinetd.d/目錄,然後編輯乙個文字檔案,名字一定要與/etc/services中的入口名字cvspserver一致,所以這裡用cvspserver作為檔名,檔案的內容如下所示:

service cvspserver

注意:a、service後面的名稱一定要和你在/etc/service檔案中的cvs服務名稱一樣;b、env = home=這一行的目的就是為了解決在執行一些cvs操作時產生的讀取/root/.cvsignore檔案的錯誤,上面env那行的意思就是在執行cvs服務的時候將環境變數home置空,這樣雖然執行cvs的使用者是root,但是由於沒有了home這個環境變數,所以cvs就不會在去讀取/root/.cvsignore檔案了。

4、配置cvs使用者與cvsroot的屬主與屬組

#chown cvsroot.cvs /home/cvsroot

#chmod 771 /home/cvsroot

5、cvs進行初始化

安裝完cvs伺服器之後的另一件重要的事情就是要初始化cvs伺服器的根目錄,以後建立的cvs專案都將建立在這個目錄下,採用的命令如下:

#cvs -d /home/cvsroot init

這樣目錄/home/cvsroot就成為cvs伺服器的根目錄,以後建立的目錄都將預設的存放在這個目錄下。

6、登入cvs伺服器

1)如果是遠端登入,採用以下語法:

#cvs -d :pserver:cvsroot@host:/home/cvsroot login

cvs password: //輸入使用者cvsroot的口令;

如果沒有出現其它的任何提示就表示登入成功了,否則要根據提示進行相應的修改。下面對登入命令的語法進行說明:

:pserver表示採用pserver方式進行使用者登入認證,一般的cvs伺服器都採用這種方式,當然也可以採用其它方式,具體參考相應的資料;

:cvsroot表示要登入的使用者名稱,只要是cvs組的成員都可以,如:cather;

:/home/cvsroot表示cvs在伺服器上的目錄,也可以是其它目錄(由第6中你所指定的用來做init初始化的目錄決定);

2)如果是本地登入,可以直接把export cvsroot=/home/cvsroot這一句寫在使用者的初始化檔案如:.bash_profile中;然後直接登入。

7、向cvs新增新的專案模組

一般我們都已經有乙個或多個專案了,這樣我們可以用下面步驟生成乙個新的cvs專案。將乙個工程檔案置於cvs中進行版本控制,在cvs 術語中稱作匯入(import)。從名字上就可以看出,在匯入前需要為此作些準備工作。

輸入操作的基本要求是有個「乾淨」的目錄結構。「乾淨」的意思是不需要版本控制的檔案都被移走了。如果工程已經開始一段時間了,這就顯得很重要。在目錄中也許有些是不打算將其置於版本控制下的檔案,但是又想將他們放在這裡,這種情況下,你要在輸入之前將它們移走,然後再移回來。

需要注意的是,cvs認為空目錄是不存在的。如果想增加乙個既不包含檔案又不包含子目錄的目錄,需要在其下建立乙個啞檔案。建議你建立乙個名為 readme.txt 的檔案,其內容為對目錄的簡要說明。進入到已有專案的目錄,比如叫 cvstest:

$cd cvstest

執行命令將專案檔案匯入到cvs倉庫中:

$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start

說明:import是cvs的命令之一,表示向cvs倉庫輸入專案檔案;-m引數後面的字串是描述文字,對專案進行描述,如果不加-m引數,那麼cvs會自動執行乙個編輯器讓你輸入資訊,cvstest是專案名稱;v_0_0_1是這個分支的總標記;start是每次import標識檔案的輸入層次的標記。

這樣我們就在使用者指定進行初始化的目錄/home/cvsroot下建立了乙個名字叫cvstest的cvs模組了,然後,我們可以把這個測試專案的檔案刪除,試驗如何從倉庫獲取檔案這會在後面的客戶端文章進行說明。

8、從cvs本地伺服器上checkout相應的模組

1)如果是在cvs伺服器所在計算機上,可以直接採用如下命令:

#cvs checkout stw

這樣將把stw專案模組checkout到當前目錄下。

2)如果是在遠端執行linux或其它unix系統上,在6中登入之後,也可以用上邊的命令把相應的專案模組checkout到當前目錄下。

Linux下CVS伺服器

2.在 etc xinetd.d下面建立乙個檔案cvspserver,其內容如下 service cvspserver 其中cvs命令在 usr bin目錄下,而設定cvs工作根目錄是 cvs。3.重新啟動xinetd超級伺服器,使用下面命令 etc init.d xinetd restart 4....

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使用者...

linux下CVS伺服器搭建

1 cvs伺服器的安裝 rpm ivh cvs 1.12.13.tar.bz2 cd rpm ivh cvs 1.12.13 configure make make install 檢視cvs安裝情況 rpm qa grep cvs 2 建立cvs使用者組 groupadd cvs 3 建立cvs組...