cvs 安裝配置

cvs 安裝配置

    本文是寫給希望能夠馬上通過cvs來進行更好的開發管理的小型團隊或個人。相信cvs的絕妙之處大家已經從司徒彥南在前面寫的一篇文章中有了一個大概的瞭解。它的優點我就不在這裏進行介紹了,有興趣的朋友可以參見相關文章:《協作開發中的質量保證技術——並行版本控制、每日構建和交付工程》

我在這裏只想說一句:你一但使用了cvs你就會發現你已經離不開它了。

    其實網上介紹cvs的相關文章也不少,而據我觀察多數是英文的,多數沒有任何圖片,而且多數是介紹如何在unix操作系統下安裝和配置cvs服務器。這顯然不適和一些想嘗試改進的小型團隊,尤其是學生中間的業餘團隊。其中一個主要原因是這些團隊主要採用的開發環境是微軟的windows2000操作系統,如果專門提供一臺安裝unix操作系統的計算機來作爲cvs服務器顯然是不現實的。這會給本來好奇的人們產生對cvs的恐懼心理,覺得使用它是那麼的困難和繁瑣。所以,我構思寫這篇文章——介紹如何在windows操作系統下安裝和配置cvs服務器,並且加入了儘量多的圖片——主要目的是讓更多的人敢於嘗試,並且能夠領略到cvs那激動人心的強大功能。

好下面讓我們話入正題,以下是本文要介紹的主要內容:

1、服務器端cvsnt的安裝;
2、cvs代碼倉庫的創建;
3、配置cvs帳號;
4、客戶端wincvs的安裝與配置;
5、使用wincvs進行簡單操作(包括commit、checkout等)。

第一節 安裝cvsnt

我們知道,cvs是使用“客戶端/服務器”(Client/Server)模式來工作的,這也是優秀版本控制系統的發展趨勢。那麼我們首先要有一臺cvs服務器(當然這臺電腦也可以同時作爲客戶端來使用)。本節所要介紹的就是如何利用cvsnt架設一臺windows操作系統環境下的cvs服務器。cvsnt顧名思義,肯定是用在windows上的,此軟件可以從www.cvsnt.org免費下載最新版本。

先將它下載下來,然後雙擊開始安裝:

會出現上面的對話框,這是無關緊要的,所以一路next按下去,直到出現下面的對話框

 

這裏需要選擇“Full installation”,然後點擊next,後面會出現以下對話框

 

注意這裏是需要將兩個複選框都選中的。然後就可以高枕無憂,一路安裝下來了

安裝完成了,本節也就結束了,怎麼樣?還是挺簡單的吧。

第二節 創建cvs代碼倉庫(Repository)

在此我就不對cvs倉庫的概念和用途做更多解釋了,大家可以參考放飛網文檔中心中的其他文章中的介紹。大家只要記住,cvs倉庫是代碼的每個版本和所有相關記錄在服務器端的儲存地。有些時候又稱它爲主拷貝(Master Copy),爲什麼呢,我們將在後面的章節中瞭解到。

在創建cvs倉庫之前,我們首先需要新建一個文件夾用於充當倉庫。該文件夾最好不要與程序放在一起,以免萬一系統崩潰時破壞數據。然後,點擊“開始”->“程序”->“CVS for NT”->“configure server”,出現對話框後選擇“Repositories”選項卡,就會出現如下對話框

 

點擊下方的“add”按鈕,會出現讓你選擇文件夾的對話框,選擇我們剛纔創建的文件夾,並確定,這時會發現上面所示對話框中央的列表框中發生了改變如下所示

 

顯示出了我們上面所創建的文件夾的路徑。這樣一個cvs倉庫就創建好了。

第三節 配置cvs帳號

上面我們已經安裝了cvsnt,並創建了一個cvs倉庫。這時,我們需要給連接到服務器上的每一個客戶端創建帳號,以保證他們可以正常地工作。

最簡單的辦法是右鍵單擊“我的電腦”,選擇“管理”,在“本地用戶和組”中右鍵單擊“用戶”,選擇“新用戶”進行帳戶的添加。這樣是創建了windows的用戶,同時也就創建了cvs的帳戶。

第四節 Wincvs的安裝與配置

上面三節我們已經介紹了服務器端的全部步驟,現在我們已經有一臺cvs服務器了,那麼爲了實現“客戶端/服務器”(Client/Server)模式,我們現在還要繼續創造一個或多個客戶端。

客戶端使用的軟件是wincvs可以在www.WinCvs.org免費下載,它是圖形界面的,比較直觀,而且功能強大。wincvs的安裝沒有什麼特別的,和其他軟件一樣,雙擊就可以安裝了。

安裝完成後,最重要的是對客戶端進行配置,目的在於讓cvs客戶端根據配置信息找到服務器上需要訪問的倉庫。在wincvs窗口菜單欄中選擇“Admin”->“Preferences”出現如下對話框:

 

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

:pserver:username@hostname(或IP地址):CVS倉庫路徑

這個格式是絕對不能錯的,否則cvs命令就不能正常執行。

下面我解釋一下上面的字符串的含義:

1、 “pserver” 是最常用的一直cvs遠程訪問方式; 2、 “username” 是指客戶端在服務器上的用戶名,也就是我們在上面的“配置cvs帳號”一結中講到的; 3、 “hostname” 是cvs服務器的主機名,也可以是它的IP地址; 4、 “cvs倉庫路徑” 是一個cvs倉庫所在的目錄,用於區分你要訪問的是哪個倉庫(因爲一個cvs服務器上可能有多個不同倉庫)。

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

配置完畢點擊確定即可。到現在爲止我們已經將cvs的“客戶端/服務器”(Client/Server)模式實現了。爲了確定一下上面的步驟都對了,我們要進行檢驗。最好的檢驗方法是讓cvs客戶端登錄到服務器。在菜單欄裏選擇“Admin”->“Login”,會出現如下對話框:

 

提示你輸入密碼。密碼就是上面創建的帳號的密碼。完成後點擊ok,然後注意wincvs窗口下方的命令結果輸出窗口,如果出現下面的信息:

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

說明登錄成功了,如果不是,就說明在做上面的步驟時出現了錯誤,請仔細檢查。如果測試成功我們就開始可以使用cvs的強大功能了。

注意:

1、以上步驟同樣適用於已經是cvs服務器的那臺機器,也就是前面提到的又做服務器又做客戶端。
2、cvs的登錄只需要一次成功登錄就可以了,不必每次都登錄。

第五節 wincvs的簡單操作

不知不覺已經擁有了cvs服務器的你是否很興奮呢?下面我們就要開始使用cvs了,本文只介紹cvs的簡單操作,如果希望深入瞭解請參考放飛網文檔中心的其他文章。

也許你在興奮之餘會問,第一步應該幹什麼呢?

首先,我們要在客戶端創建一個文件夾,用於存放工作拷貝(關於工作拷貝的概念請參見放飛文檔中心的其他相關文檔中的相關介紹),工作拷貝是和上面提到的主拷貝相對應的,主拷貝只有一份,放在cvs倉庫裏,而工作拷貝卻可以有很多份,分別放在不同的客戶端。創建完文件夾後,我們將它的路徑添加到wincvs窗口上方的輸入框中即可,從現在開始我們所有的工作拷貝都會存放在這個文件夾中,而我們對文件所做的修改也是針對這個文件夾中的文件。

那麼讓我們開始一個新的項目,首先在一開始,我們要進行“checkout”過程,這個過程是將主拷貝中的目錄及文件拷貝到你指定的客戶端目錄中。

 

右鍵單擊wincvs窗口中左邊的框,在彈出菜單中選擇“checkout module”然後會出現如下對話框:

 

在第一個輸入框中只輸入一個“.”,表示倉庫中的全要複製一份作爲工作拷貝。在第二個輸入框中輸入你存放工作拷貝的路徑,然後點擊“確定”即可。(如果今後主拷貝中有了目錄的變化,客戶端也要進行“checkout”過程才能看到)

完成這一步之後才能進行其他操作,下面我們來模擬建立一個新的項目,並提交到cvs倉庫中。首先,在你的工作目錄下新建一個文件夾。再看一下wincvs,會看到你剛創建的文件夾前面的圖標是紅色的,這是提示你選中它然後點擊wincvs按鈕欄中的那個帶加號的按鈕,這是在cvs服務器上創建一個這樣的目錄。同樣的如果你新建的是一個文件也是要這樣添加。注意目錄和文件要分別添加,別以爲添加了目錄,裏面的文件也會被添加。在添加過程中會遇到這樣一個對話框:

 

這是cvs在提醒你輸入記錄信息,這會被記錄在相應的日誌中,便於今後查看。一定要認真填寫,因爲如果幾天後你忘了你這天對文件做了什麼,這就是最好的資料。如:Create a new project。之後點擊確定就可以了。

目錄的添加到這步就結束了,而文件的添加還需要另外一步,就是文件的“commit”過程,這也適用於文件被修改後,向倉庫提交。只要將需要提交的文件選中,然後右鍵單擊,在彈出菜單裏選擇“commit selection”然後同樣輸入記錄信息,點擊確定。

這時,另外一臺客戶端機器想看見項目的文件,可以在想獲得最新版本的目錄上單擊右鍵選擇“update selection”,之後就會發現其中的文件變成了最新版本,別人的改動也就一目瞭然了。

以上我向大家介紹了在windows環境下架設cvs的方法並粗淺的介紹了wincvs的基本功能,希望每個曾經因爲沒有條件而放棄cvs的開發團隊或個人,都能用上自己的cvs。到此,本文也就結束了。謝謝各位能夠閱讀我的文章。

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-6625678643128649&dt=1158731128390&lmt=1158731128&alt_color=FFFFFF&format=728x90_as&output=html&url=http%3A%2F%2Fwww.360doc.com%2FshowWeb%2F0%2F0%2F175323.aspx&ad_type=text_image&ref=http%3A%2F%2Fwww.360doc.com%2FshowRelevantArt.aspx%3FArticleID%3D80719%26ArticleNum%3D3&cc=11&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=16&u_tz=480&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"></iframe>
上一篇    下一篇    (ekylin的分類目錄[軟件技術]中共114篇)  
以文找文:搜索互聯網上的相關文章
相關文章
 
吾欲乘風   06.09.01  from skyphd
純月部落   06.09.01  from skyphd
搭建CVSNT環境手記   06.08.16  from ekylin
Subversion 簡介   06.08.07  from ekylin
發表評論
 
 
遊客請登錄後再發表評論!
 
發佈了31 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章