您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
使用cvsnt與wincvs實(shí)現(xiàn)cvs的架設(shè)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/2/5 15:39:06 ] 推薦標(biāo)簽:

本文是寫(xiě)給希望能夠馬上通過(guò)cvs來(lái)進(jìn)行更好的開(kāi)發(fā)管理的小型團(tuán)隊(duì)或個(gè)人。相信cvs的絕妙之處大家已經(jīng)從司徒彥南在前面寫(xiě)的一篇文章中有了一個(gè)大概的了解。它的優(yōu)點(diǎn)我不在這里進(jìn)行介紹了,有興趣的朋友可以參見(jiàn)相關(guān)文章:

我在這里只想說(shuō)一句:你一但使用了cvs你會(huì)發(fā)現(xiàn)你已經(jīng)離不開(kāi)它了。

其實(shí)網(wǎng)上介紹cvs的相關(guān)文章也不少,而據(jù)我觀察多數(shù)是英文的,多數(shù)沒(méi)有任何圖片,而且多數(shù)是介紹如何在unix操作系統(tǒng)下安裝和配置cvs服務(wù)器。這顯然不適和一些想嘗試改進(jìn)的小型團(tuán)隊(duì),尤其是學(xué)生中間的業(yè)余團(tuán)隊(duì)。其中一個(gè)主要原因是這些團(tuán)隊(duì)主要采用的開(kāi)發(fā)環(huán)境是微軟的windows2000操作系統(tǒng),如果專(zhuān)門(mén)提供一臺(tái)安裝unix操作系統(tǒng)的計(jì)算機(jī)來(lái)作為cvs服務(wù)器顯然是不現(xiàn)實(shí)的。這會(huì)給本來(lái)好奇的人們產(chǎn)生對(duì)cvs的恐懼心理,覺(jué)得使用它是那么的困難和繁瑣。所以,我構(gòu)思寫(xiě)這篇文章——介紹如何在windows操作系統(tǒng)下安裝和配置cvs服務(wù)器,并且加入了盡量多的圖片——主要目的是讓更多的人敢于嘗試,并且能夠領(lǐng)略到cvs那激動(dòng)人心的強(qiáng)大功能。

好下面讓我們?cè)捜胝},以下是本文要介紹的主要內(nèi)容:

1、服務(wù)器端cvsnt的安裝;
2、cvs代碼倉(cāng)庫(kù)的創(chuàng)建;
3、配置cvs帳號(hào);
4、客戶(hù)端wincvs的安裝與配置;
5、使用wincvs進(jìn)行簡(jiǎn)單操作(包括commit、checkout等)。

第一節(jié) 安裝cvsnt

我們知道,cvs是使用“客戶(hù)端/服務(wù)器”(Client/Server)模式來(lái)工作的,這也是版本控制系統(tǒng)的發(fā)展趨勢(shì)。那么我們首先要有一臺(tái)cvs服務(wù)器(當(dāng)然這臺(tái)電腦也可以同時(shí)作為客戶(hù)端來(lái)使用)。本節(jié)所要介紹的是如何利用cvsnt架設(shè)一臺(tái)windows操作系統(tǒng)環(huán)境下的cvs服務(wù)器。cvsnt顧名思義,肯定是用在windows上的,此軟件可以從免費(fèi)下載新版本。

先將它下載下來(lái),然后雙擊開(kāi)始安裝:

會(huì)出現(xiàn)上面的對(duì)話框,這是無(wú)關(guān)緊要的,所以一路next按下去,直到出現(xiàn)下面的對(duì)話框

這里需要選擇“Full installation”,然后點(diǎn)擊next,后面會(huì)出現(xiàn)以下對(duì)話框

注意這里是需要將兩個(gè)復(fù)選框都選中的。然后可以高枕無(wú)憂,一路安裝下來(lái)了。

安裝完成了,本節(jié)也結(jié)束了,怎么樣?還是挺簡(jiǎn)單的吧。

第二節(jié) 創(chuàng)建cvs代碼倉(cāng)庫(kù)(Repository)

在此我不對(duì)cvs倉(cāng)庫(kù)的概念和用途做更多解釋了,大家可以參考放飛網(wǎng)文檔中心中的其他文章中的介紹。大家只要記住,cvs倉(cāng)庫(kù)是代碼的每個(gè)版本和所有相關(guān)記錄在服務(wù)器端的儲(chǔ)存地。有些時(shí)候又稱(chēng)它為主拷貝(Master Copy),為什么呢,我們將在后面的章節(jié)中了解到。

在創(chuàng)建cvs倉(cāng)庫(kù)之前,我們首先需要新建一個(gè)文件夾用于充當(dāng)倉(cāng)庫(kù)。該文件夾好不要與程序放在一起,以免萬(wàn)一系統(tǒng)崩潰時(shí)破壞數(shù)據(jù)。然后,點(diǎn)擊“開(kāi)始”->“程序”->“CVS for NT”->“configure server”,出現(xiàn)對(duì)話框后選擇“Repositories”選項(xiàng)卡,會(huì)出現(xiàn)如下對(duì)話框

點(diǎn)擊下方的“add”按鈕,會(huì)出現(xiàn)讓你選擇文件夾的對(duì)話框,選擇我們剛才創(chuàng)建的文件夾,并確定,這時(shí)會(huì)發(fā)現(xiàn)上面所示對(duì)話框中央的列表框中發(fā)生了改變?nèi)缦滤?/p>

顯示出了我們上面所創(chuàng)建的文件夾的路徑。這樣一個(gè)cvs倉(cāng)庫(kù)創(chuàng)建好了。

第三節(jié) 配置cvs帳號(hào)

上面我們已經(jīng)安裝了cvsnt,并創(chuàng)建了一個(gè)cvs倉(cāng)庫(kù)。這時(shí),我們需要給連接到服務(wù)器上的每一個(gè)客戶(hù)端創(chuàng)建帳號(hào),以保證他們可以正常地工作。

簡(jiǎn)單的辦法是右鍵單擊“我的電腦”,選擇“管理”,在“本地用戶(hù)和組”中右鍵單擊“用戶(hù)”,選擇“新用戶(hù)”進(jìn)行帳戶(hù)的添加。這樣是創(chuàng)建了windows的用戶(hù),同時(shí)也創(chuàng)建了cvs的帳戶(hù)。

第四節(jié) Wincvs的安裝與配置

上面三節(jié)我們已經(jīng)介紹了服務(wù)器端的全部步驟,現(xiàn)在我們已經(jīng)有一臺(tái)cvs服務(wù)器了,那么為了實(shí)現(xiàn)“客戶(hù)端/服務(wù)器”(Client/Server)模式,我們現(xiàn)在還要繼續(xù)創(chuàng)造一個(gè)或多個(gè)客戶(hù)端。

客戶(hù)端使用的軟件是wincvs可以在免費(fèi)下載,它是圖形界面的,比較直觀,而且功能強(qiáng)大。wincvs的安裝沒(méi)有什么特別的,和其他軟件一樣,雙擊可以安裝了。

安裝完成后,重要的是對(duì)客戶(hù)端進(jìn)行配置,目的在于讓cvs客戶(hù)端根據(jù)配置信息找到服務(wù)器上需要訪問(wèn)的倉(cāng)庫(kù)。在wincvs窗口菜單欄中選擇“Admin”->“Preferences”出現(xiàn)如下對(duì)話框:

在“CVSROOT”欄中輸入配置字符串,格式如下:

:pserver:username@hostname(或IP地址):CVS倉(cāng)庫(kù)路徑

這個(gè)格式是不能錯(cuò)的,否則cvs命令不能正常執(zhí)行。

下面我解釋一下上面的字符串的含義:
clearcase/" target="_blank" >cccccc>1、  “pserver” 是常用的一直cvs遠(yuǎn)程訪問(wèn)方式;
2、  “username” 是指客戶(hù)端在服務(wù)器上的用戶(hù)名,也是我們?cè)谏厦娴?ldquo;配置cvs帳號(hào)”一結(jié)中講到的;
3、  “hostname” 是cvs服務(wù)器的主機(jī)名,也可以是它的IP地址;
4、  “cvs倉(cāng)庫(kù)路徑” 是一個(gè)cvs倉(cāng)庫(kù)所在的目錄,用于區(qū)分你要訪問(wèn)的是哪個(gè)倉(cāng)庫(kù)(因?yàn)橐粋(gè)cvs服務(wù)器上可能有多個(gè)不同倉(cāng)庫(kù))。

例如::pserver:njx@frontfree-njx:/master

配置完畢點(diǎn)擊確定即可。到現(xiàn)在為止我們已經(jīng)將cvs的“客戶(hù)端/服務(wù)器”(Client/Server)模式實(shí)現(xiàn)了。為了確定一下上面的步驟都對(duì)了,我們要進(jìn)行檢驗(yàn)。好的檢驗(yàn)方法是讓cvs客戶(hù)端登錄到服務(wù)器。在菜單欄里選擇“Admin”->“Login”,會(huì)出現(xiàn)如下對(duì)話框:

提示你輸入密碼。密碼是上面創(chuàng)建的帳號(hào)的密碼。完成后點(diǎn)擊ok,然后注意wincvs窗口下方的命令結(jié)果輸出窗口,如果出現(xiàn)下面的信息:

***** CVS exited normally with code 0 *****

說(shuō)明登錄成功了,如果不是,說(shuō)明在做上面的步驟時(shí)出現(xiàn)了錯(cuò)誤,請(qǐng)仔細(xì)檢查。如果測(cè)試成功我們開(kāi)始可以使用cvs的強(qiáng)大功能了。

注意:

1、以上步驟同樣適用于已經(jīng)是cvs服務(wù)器的那臺(tái)機(jī)器,也是前面提到的又做服務(wù)器又做客戶(hù)端。
2、cvs的登錄只需要一次成功登錄可以了,不必每次都登錄。

第五節(jié) wincvs的簡(jiǎn)單操作

不知不覺(jué)已經(jīng)擁有了cvs服務(wù)器的你是否很興奮呢?下面我們要開(kāi)始使用cvs了,本文只介紹cvs的簡(jiǎn)單操作,如果希望深入了解請(qǐng)參考放飛網(wǎng)文檔中心的其他文章。

也許你在興奮之余會(huì)問(wèn),第一步應(yīng)該干什么呢?

首先,我們要在客戶(hù)端創(chuàng)建一個(gè)文件夾,用于存放工作拷貝(關(guān)于工作拷貝的概念請(qǐng)參見(jiàn)放飛文檔中心的其他相關(guān)文檔中的相關(guān)介紹),工作拷貝是和上面提到的主拷貝相對(duì)應(yīng)的,主拷貝只有一份,放在cvs倉(cāng)庫(kù)里,而工作拷貝卻可以有很多份,分別放在不同的客戶(hù)端。創(chuàng)建完文件夾后,我們將它的路徑添加到wincvs窗口上方的輸入框中即可,從現(xiàn)在開(kāi)始我們所有的工作拷貝都會(huì)存放在這個(gè)文件夾中,而我們對(duì)文件所做的修改也是針對(duì)這個(gè)文件夾中的文件。

那么讓我們開(kāi)始一個(gè)新的項(xiàng)目,首先在一開(kāi)始,我們要進(jìn)行“checkout”過(guò)程,這個(gè)過(guò)程是將主拷貝中的目錄及文件拷貝到你指定的客戶(hù)端目錄中。

右鍵單擊wincvs窗口中左邊的框,在彈出菜單中選擇“checkout module”然后會(huì)出現(xiàn)如下對(duì)話框:

在第一個(gè)輸入框中只輸入一個(gè)“.”,表示倉(cāng)庫(kù)中的全要復(fù)制一份作為工作拷貝。在第二個(gè)輸入框中輸入你存放工作拷貝的路徑,然后點(diǎn)擊“確定”即可。(如果今后主拷貝中有了目錄的變化,客戶(hù)端也要進(jìn)行“checkout”過(guò)程才能看到)

完成這一步之后才能進(jìn)行其他操作,下面我們來(lái)模擬建立一個(gè)新的項(xiàng)目,并提交到cvs倉(cāng)庫(kù)中。首先,在你的工作目錄下新建一個(gè)文件夾。再看一下wincvs,會(huì)看到你剛創(chuàng)建的文件夾前面的圖標(biāo)是紅色的,這是提示你選中它然后點(diǎn)擊wincvs按鈕欄中的那個(gè)帶加號(hào)的按鈕,這是在cvs服務(wù)器上創(chuàng)建一個(gè)這樣的目錄。同樣的如果你新建的是一個(gè)文件也是要這樣添加。注意目錄和文件要分別添加,別以為添加了目錄,里面的文件也會(huì)被添加。在添加過(guò)程中會(huì)遇到這樣一個(gè)對(duì)話框:

這是cvs在提醒你輸入記錄信息,這會(huì)被記錄在相應(yīng)的日志中,便于今后查看。一定要認(rèn)真填寫(xiě),因?yàn)槿绻麕滋旌竽阃四氵@天對(duì)文件做了什么,這是好的資料。如:Create a new project。之后點(diǎn)擊確定可以了。

目錄的添加到這步結(jié)束了,而文件的添加還需要另外一步,是文件的“commit”過(guò)程,這也適用于文件被修改后,向倉(cāng)庫(kù)提交。只要將需要提交的文件選中,然后右鍵單擊,在彈出菜單里選擇“commit selection”然后同樣輸入記錄信息,點(diǎn)擊確定。

這時(shí),另外一臺(tái)客戶(hù)端機(jī)器想看見(jiàn)項(xiàng)目的文件,可以在想獲得新版本的目錄上單擊右鍵選擇“update selection”,之后會(huì)發(fā)現(xiàn)其中的文件變成了新版本,別人的改動(dòng)也一目了然了。

以上我向大家介紹了在windows環(huán)境下架設(shè)cvs的方法并粗淺的介紹了wincvs的基本功能,希望每個(gè)曾經(jīng)因?yàn)闆](méi)有條件而放棄cvs的開(kāi)發(fā)團(tuán)隊(duì)或個(gè)人,都能用上自己的cvs。到此,本文也結(jié)束了。謝謝各位能夠閱讀我的文章。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd