在前一篇《(一)版本控制管理器之發展史》的介紹中,有提到古典時期的CVS,那什么是CVS?CVS特點是什么?怎么個用法?等一系列的問題,雖然這個版本控制管理器早已過時,但大家了解下也不妨,也便于我寫文章,下面我會為大家一一介紹CVS這個版本控制,主要分幾個大模塊進行:
(1)CVS:CVS 是 Concurrent Version System(并行版本系統)的縮寫,用于版本管理(我們熟悉的SVN是它的改進、升級版,在后面的文章我會講述),早在CVS上一代版本,團隊開發的專案,并不支持多個用戶同時修改同一份檔案,若其中一方辛辛苦苦地撰寫好的程式,被另一個用戶覆寫刪掉是怎么樣的一種感受,想必手已經拿起大刀了吧,所以CVS的出現正好處理了這個問題的發生,CVS是使用“客戶端/服務器”(Client/Server)模式來作業的,這也是優秀版本控制系統的發展趨勢,那么我們首先要有一臺機器充當CVS服務器,在這臺服務器上建立一個倉庫,倉庫里可以存放許多不同專案的源程式并由倉庫管理員統一管理這些源程式,這樣,就好象只有一個人在修改檔案一樣.避免了沖突,當然必須存在CVS客戶端的一方與服務端進行連接,每個用戶在使用倉庫之前,首先要把倉庫里的專案檔案下載到本地,用戶做的任何修改首先都是在本地進行,然后用 cvs 命令進行提交,由 cvs 倉庫管理員統一 修改.這樣就可以做到跟蹤檔案變化,沖突控制等等,
(2)軟體安裝:.
1)CVS服務器:CVSNT
2)CVS客戶端:TortoiseCVS
3)安裝程序:安裝簡單,先安裝CVS服務器,再安裝CVS客戶端,默認安裝即可,安裝后重啟電腦,
(3)CVSNT服務器端的配置
1)倉庫配置:打開CVSNT的控制面板,運行開始選單CVSNT選單檔案夾里的“CVSNT Control Panel”即可,如下圖

如上圖,確保CVSNT的兩個服務啟動正常,CVS倉庫是代碼的每個版本和所有相關記錄在服務器端的儲存地,有些時候又稱它為主拷貝(Master Copy),為什么呢,我們將在后面的章節中了解到,在創建CVS倉庫之前,我們首先需要新建一個檔案夾用于充當倉庫,如下圖

單擊選項卡“Repository configuration”(倉庫配置),該檔案夾最好不要與程式放在一起,以免萬一系統崩潰時破壞資料,然后,點擊“開始”->“程式”->“CVS for NT”->“configure server”,出現對話框后選擇“Repositories”選項卡,就會出現如下對話框:

如上圖,因為是本地計算機上架設CVS服務器,所以填寫127.0.0.1,也可以填寫為localhost;然后單擊“Add”(添加),添加一個倉庫,然后再單擊“添加”按鈕,瀏覽剛才新建的倉庫檔案夾I:\mycvsdata如下圖:

如上右圖,單擊“確定”按鈕:

如上圖,單擊“是”,就初始化檔案夾作為倉庫檔案夾了,初始化后,在檔案夾里面會生成一個CVSROOT的檔案夾,里面有好多的檔案和子夾,都是倉庫的配置資訊,此時倉庫配置選項卡如下圖:

2)服務器配置:單擊“Server Settings(服務器配置)”選項卡,保持默認即可,如圖:

3)兼容性配置: 單擊“Compatibility Options(兼容性配置)”選項卡,如圖:

4)插件配置: 單擊“Plugins(插件)”選項卡,如圖:

5)高級選項:單擊“Advanced(高級)”選項卡,保持默認即可,單擊“確定”,完成服務器的配置,如下圖:

(4)TortoiseCVS客戶端的配置:
1)TortoiseCVS是最佳的CVS客戶端軟體,使用方便,為了演示配置,先建立一個工程檔案夾C:\testprjcvs,然后建立一個文本檔案test.txt,如圖:

2)添加專案模塊,也就是把專案添加到CVS倉庫,方法如下,在專案檔案夾上點擊右鍵,按下圖操作:

3)點擊“創建新模塊”后,會彈出如圖:

4) 如上圖,填寫完成后,單擊“確認”,專案添加到倉庫,并提示:

5) 單擊確定,完成添加,察看C:\testprjcvs,發現上面有個綠色標記,說明專案已經成功添加到倉庫了,分別看專案檔案夾、倉庫檔案夾如下:

6)打開專案檔案夾,添加一個檔案到倉庫,操作程序如下:

7) 出現提示,因為是文本檔案,所以單擊確定,完成添加,如:

8) 添加后,還需要提交操作,才能將檔案加入到CVS,右鍵單擊test.txt的檔案,提交,也可以在空白處單擊右鍵,選擇提交,提交所有的沒有提交的操作,

本篇文章到這里就結束了上半段,以上主要是為大家了解CVS的描述、軟體、配置設定等操作,在下半段我會為大家實戰下在Visual Studio開發工具如何結合CVS一同開發使用,若本篇文章存在不足,請留言賜教,
A young ilder ~ an old beggar !
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225025.html
標籤:其他
上一篇:(一)版本控制管理器之發展史
下一篇:演講稿:新人培養之道
