5、配置CVS用戶與cvsroot的屬主與屬組:
首先建立一個用戶組cvs,可以使用groupadd或者addgroup命名,也可以直接編輯/etc/group文件添加這個組,然后添加一個用戶cvsroot, 然后修改/etc/passwd文件使cvsroot用戶的缺省組是cvs組,而不是cvsroot組(也是修改)。在/home目錄下建立cvsroot目錄(也可以在其它你喜歡的目錄下建),然后修改/home/cvsroot的屬主及屬性:
#chown cvsroot.cvs /home/cvsroot
#chmod 771 /home/cvsroot
6、 vs進行初始化:
安裝完CVS服務(wù)器之后的另一件重要的事情是要初始化CVS服務(wù)器的根目錄,以后創(chuàng)建的CVS項目都將建立在這個目錄下,采用的命令如下:
#cvs -d /home/cvsroot init
這樣目錄/home/cvsroot成為CVS服務(wù)器的根目錄,以后創(chuàng)建的目錄都將默認的存放在這個目錄下。
7、登錄cvs服務(wù)器(在Linux或其它Unix系統(tǒng)下進行登錄的情況):
a、如果是遠程登錄,采用以下語法:
#cvs -d :pserver:cvsroot@host:/home/cvsroot login
CVS password://輸入用戶cvsroot的口令;
如果沒有出現(xiàn)其它的任何提示表示登錄成功了,否則要根據(jù)提示進行相應(yīng)的修改。 下面對登錄命令的語法進行說明:
其中,:pserver表示采用pserver方式進行用戶登錄認證,一般的CVS服務(wù)器都采用這種方式,當(dāng)然也可以采用其它方式,具體參考相應(yīng)的資料;:cvsroot表示要登錄的用戶名,只要是cvs組的成員都可以,如:cather;@host表示要登錄的服務(wù)器,可以是DNS名,也可以是IP地址,如:10.104.1.204;:/home/cvsroot表示CVS在服務(wù)器上的目錄,也可以是其它目錄(由第6中你所指定的用來做init初始化的目錄決定);提示:也可以把export CVSROOT=:pserver:jchuang@192.168.0.8:/home/cvsroot這一句直接寫在用戶的初始化文件中(如:.bash_profile),這樣用戶每次登錄時,只需輸入:
。vs login
然后輸入相應(yīng)的口令可以登錄到cvs服務(wù)器上。
b、如果是本地登錄,可以直接把export CVSROOT=/home/cvsroot這一句寫在用戶的初始化文件如:.bash_profile中;然后直接
8、向CVS添加新的項目模塊
一般我們都已經(jīng)有一個或多個項目了,這樣我們可以用下面步驟生成一個新的CVS項目。將一個工程文件置于CVs中進行版本控制,在CVS 術(shù)語中稱作導(dǎo)入(import)。從名字上可以看出,在導(dǎo)入前需要為此作些準備工作。
輸入操作的基本要求是有個"干凈"的目錄結(jié)構(gòu)。"干凈"的意思是不需要版本控制的文件都被移走了(如編譯生成的文件,備份文件等等)。如果工程已經(jīng)開始一段時間了,這顯得很重要。在目錄中也許有些是不打算將其置于版本控制下的文件,但是又想將他們放在這里,這種情況下,你要在輸入之前將它們移走,然后再移回來。
注意的是CVS 認為空目錄是不存在的。如果想增加一個既不包含文件又不包含子目錄的目錄,需要在其下創(chuàng)建一個啞文件。建議你創(chuàng)建一個名為 README.txt 的文件,其內(nèi)容為對目錄的簡要說明。
進入到已有項目的目錄,比如叫 cvstest:
$cd cvstest
運行命令將項目文件導(dǎo)入到cvs倉庫中:
$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
說明:import 是cvs的命令之一,表示向cvs倉庫輸入項目文件。
-m參數(shù)后面的字串是描述文本,對項目進行描述,如果不加 -m 參數(shù),那么cvs會自動運行一個編輯器(一般是vi,但是可以通過修改環(huán)境變量EDITOR來改成你喜歡用的編輯器)讓你輸入信息,cvstest 是項目名稱(實際上是倉庫名,在CVS服務(wù)器上會存儲在以這個名字命名的倉庫里) v_0_0_1是這個分支的總標記.沒啥用(或曰不常用)。start 是每次 import 標識文件的輸入層次的標記,沒啥用。這樣我們在用戶指定進行初始化的目錄/home/cvsroot下建立了一個名字叫cvstest的CVS模塊了,然后,我們可以把這個測試項目的文件刪除,試驗如何從倉庫獲取文件這會在后面的客戶端文章進行說明。(注:本小節(jié)主要引用自http://linuxaid.com.cn何偉平的“CVS服務(wù)器快速指南”)
9、從cvs本地服務(wù)器上checkout相應(yīng)的模塊:
a、如果是在CVS服務(wù)器所在計算機上,可以直接采用如下命令:
#cvs checkout stw
這樣將把stw項目模塊checkout到當(dāng)前目錄下。
b、如果是在遠程運行Linux或其它Unix系統(tǒng)上,在第7中登錄之后也可以用上邊的命令把相應(yīng)的項目模塊checkout到當(dāng)前目錄下。另外,如果是在windows端進行checkout,可以采用WinCVS,那么還要對WinCVS進行其它的一些配置,下一部分將具體介紹它的配置方法。