本文是寫給希望能夠馬上通過cvs來進行更好的開發(fā)管理的小型團隊或個人。相信cvs的絕妙之處大家已經從司徒彥南在前面寫的一篇文章中有了一個大概的了解。它的優(yōu)點我不在這里進行介紹了,有興趣的朋友可以參見相關文章:
我在這里只想說一句:你一但使用了cvs你會發(fā)現你已經離不開它了。
其實網上介紹cvs的相關文章也不少,而據我觀察多數是英文的,多數沒有任何圖片,而且多數是介紹如何在unix操作系統(tǒng)下安裝和配置cvs服務器。這顯然不適和一些想嘗試改進的小型團隊,尤其是學生中間的業(yè)余團隊。其中一個主要原因是這些團隊主要采用的開發(fā)環(huán)境是微軟的windows2000操作系統(tǒng),如果專門提供一臺安裝unix操作系統(tǒng)的計算機來作為cvs服務器顯然是不現實的。這會給本來好奇的人們產生對cvs的恐懼心理,覺得使用它是那么的困難和繁瑣。所以,我構思寫這篇文章——介紹如何在windows操作系統(tǒng)下安裝和配置cvs服務器,并且加入了盡量多的圖片——主要目的是讓更多的人敢于嘗試,并且能夠領略到cvs那激動人心的強大功能。
好下面讓我們話入正題,以下是本文要介紹的主要內容:
1、服務器端cvsnt的安裝;
2、cvs代碼倉庫的創(chuàng)建;
3、配置cvs帳號;
4、客戶端wincvs的安裝與配置;
5、使用wincvs進行簡單操作(包括commit、checkout等)。
第一節(jié) 安裝cvsnt
我們知道,cvs是使用“客戶端/服務器”(Client/Server)模式來工作的,這也是版本控制系統(tǒng)的發(fā)展趨勢。那么我們首先要有一臺cvs服務器(當然這臺電腦也可以同時作為客戶端來使用)。本節(jié)所要介紹的是如何利用cvsnt架設一臺windows操作系統(tǒng)環(huán)境下的cvs服務器。cvsnt顧名思義,肯定是用在windows上的,此軟件可以從免費下載新版本。
先將它下載下來,然后雙擊開始安裝:
會出現上面的對話框,這是無關緊要的,所以一路next按下去,直到出現下面的對話框
這里需要選擇“Full installation”,然后點擊next,后面會出現以下對話框
注意這里是需要將兩個復選框都選中的。然后可以高枕無憂,一路安裝下來了。
安裝完成了,本節(jié)也結束了,怎么樣?還是挺簡單的吧。
第二節(jié) 創(chuàng)建cvs代碼倉庫(Repository)
在此我不對cvs倉庫的概念和用途做更多解釋了,大家可以參考放飛網文檔中心中的其他文章中的介紹。大家只要記住,cvs倉庫是代碼的每個版本和所有相關記錄在服務器端的儲存地。有些時候又稱它為主拷貝(Master Copy),為什么呢,我們將在后面的章節(jié)中了解到。
在創(chuàng)建cvs倉庫之前,我們首先需要新建一個文件夾用于充當倉庫。該文件夾好不要與程序放在一起,以免萬一系統(tǒng)崩潰時破壞數據。然后,點擊“開始”->“程序”->“CVS for NT”->“configure server”,出現對話框后選擇“Repositories”選項卡,會出現如下對話框
點擊下方的“add”按鈕,會出現讓你選擇文件夾的對話框,選擇我們剛才創(chuàng)建的文件夾,并確定,這時會發(fā)現上面所示對話框中央的列表框中發(fā)生了改變如下所示
顯示出了我們上面所創(chuàng)建的文件夾的路徑。這樣一個cvs倉庫創(chuàng)建好了。
第三節(jié) 配置cvs帳號
上面我們已經安裝了cvsnt,并創(chuàng)建了一個cvs倉庫。這時,我們需要給連接到服務器上的每一個客戶端創(chuàng)建帳號,以保證他們可以正常地工作。
簡單的辦法是右鍵單擊“我的電腦”,選擇“管理”,在“本地用戶和組”中右鍵單擊“用戶”,選擇“新用戶”進行帳戶的添加。這樣是創(chuàng)建了windows的用戶,同時也創(chuàng)建了cvs的帳戶。
第四節(jié) Wincvs的安裝與配置
上面三節(jié)我們已經介紹了服務器端的全部步驟,現在我們已經有一臺cvs服務器了,那么為了實現“客戶端/服務器”(Client/Server)模式,我們現在還要繼續(xù)創(chuàng)造一個或多個客戶端。
客戶端使用的軟件是wincvs可以在免費下載,它是圖形界面的,比較直觀,而且功能強大。wincvs的安裝沒有什么特別的,和其他軟件一樣,雙擊可以安裝了。
安裝完成后,重要的是對客戶端進行配置,目的在于讓cvs客戶端根據配置信息找到服務器上需要訪問的倉庫。在wincvs窗口菜單欄中選擇“Admin”->“Preferences”出現如下對話框:
在“CVSROOT”欄中輸入配置字符串,格式如下:
:pserver:username@hostname(或IP地址):CVS倉庫路徑
這個格式是不能錯的,否則cvs命令不能正常執(zhí)行。
下面我解釋一下上面的字符串的含義:
clearcase/" target="_blank" >cccccc>1、 “pserver” 是常用的一直cvs遠程訪問方式;
2、 “username” 是指客戶端在服務器上的用戶名,也是我們在上面的“配置cvs帳號”一結中講到的;
3、 “hostname” 是cvs服務器的主機名,也可以是它的IP地址;
4、 “cvs倉庫路徑” 是一個cvs倉庫所在的目錄,用于區(qū)分你要訪問的是哪個倉庫(因為一個cvs服務器上可能有多個不同倉庫)。
例如::pserver:njx@frontfree-njx:/master
配置完畢點擊確定即可。到現在為止我們已經將cvs的“客戶端/服務器”(Client/Server)模式實現了。為了確定一下上面的步驟都對了,我們要進行檢驗。好的檢驗方法是讓cvs客戶端登錄到服務器。在菜單欄里選擇“Admin”->“Login”,會出現如下對話框:
提示你輸入密碼。密碼是上面創(chuàng)建的帳號的密碼。完成后點擊ok,然后注意wincvs窗口下方的命令結果輸出窗口,如果出現下面的信息:
***** CVS exited normally with code 0 *****
說明登錄成功了,如果不是,說明在做上面的步驟時出現了錯誤,請仔細檢查。如果測試成功我們開始可以使用cvs的強大功能了。
注意:
1、以上步驟同樣適用于已經是cvs服務器的那臺機器,也是前面提到的又做服務器又做客戶端。
2、cvs的登錄只需要一次成功登錄可以了,不必每次都登錄。
第五節(jié) wincvs的簡單操作
不知不覺已經擁有了cvs服務器的你是否很興奮呢?下面我們要開始使用cvs了,本文只介紹cvs的簡單操作,如果希望深入了解請參考放飛網文檔中心的其他文章。
也許你在興奮之余會問,第一步應該干什么呢?
首先,我們要在客戶端創(chuàng)建一個文件夾,用于存放工作拷貝(關于工作拷貝的概念請參見放飛文檔中心的其他相關文檔中的相關介紹),工作拷貝是和上面提到的主拷貝相對應的,主拷貝只有一份,放在cvs倉庫里,而工作拷貝卻可以有很多份,分別放在不同的客戶端。創(chuàng)建完文件夾后,我們將它的路徑添加到wincvs窗口上方的輸入框中即可,從現在開始我們所有的工作拷貝都會存放在這個文件夾中,而我們對文件所做的修改也是針對這個文件夾中的文件。
那么讓我們開始一個新的項目,首先在一開始,我們要進行“checkout”過程,這個過程是將主拷貝中的目錄及文件拷貝到你指定的客戶端目錄中。
右鍵單擊wincvs窗口中左邊的框,在彈出菜單中選擇“checkout module”然后會出現如下對話框:
在第一個輸入框中只輸入一個“.”,表示倉庫中的全要復制一份作為工作拷貝。在第二個輸入框中輸入你存放工作拷貝的路徑,然后點擊“確定”即可。(如果今后主拷貝中有了目錄的變化,客戶端也要進行“checkout”過程才能看到)
完成這一步之后才能進行其他操作,下面我們來模擬建立一個新的項目,并提交到cvs倉庫中。首先,在你的工作目錄下新建一個文件夾。再看一下wincvs,會看到你剛創(chuàng)建的文件夾前面的圖標是紅色的,這是提示你選中它然后點擊wincvs按鈕欄中的那個帶加號的按鈕,這是在cvs服務器上創(chuàng)建一個這樣的目錄。同樣的如果你新建的是一個文件也是要這樣添加。注意目錄和文件要分別添加,別以為添加了目錄,里面的文件也會被添加。在添加過程中會遇到這樣一個對話框:
這是cvs在提醒你輸入記錄信息,這會被記錄在相應的日志中,便于今后查看。一定要認真填寫,因為如果幾天后你忘了你這天對文件做了什么,這是好的資料。如:Create a new project。之后點擊確定可以了。
目錄的添加到這步結束了,而文件的添加還需要另外一步,是文件的“commit”過程,這也適用于文件被修改后,向倉庫提交。只要將需要提交的文件選中,然后右鍵單擊,在彈出菜單里選擇“commit selection”然后同樣輸入記錄信息,點擊確定。
這時,另外一臺客戶端機器想看見項目的文件,可以在想獲得新版本的目錄上單擊右鍵選擇“update selection”,之后會發(fā)現其中的文件變成了新版本,別人的改動也一目了然了。
以上我向大家介紹了在windows環(huán)境下架設cvs的方法并粗淺的介紹了wincvs的基本功能,希望每個曾經因為沒有條件而放棄cvs的開發(fā)團隊或個人,都能用上自己的cvs。到此,本文也結束了。謝謝各位能夠閱讀我的文章。