玩轉CVSNT+TortoiseCVS 版本控制系統(圖解)(上)

背景
        這是去年秋天利用工作至於空暇時間寫的一篇關於CVS的文章,因爲是word格式的文章,發佈不方便,今日放上來,希望對所有想了解和學習CVS的朋友有所幫助。
        文章以CVSNT+TortoiseCVS搭建CVS平臺的配置過程爲主線,詳盡介紹了CVS的平臺搭建的過程。並以應用爲中心,結合Java程序員常用的兩種開發工具Eclipse-3.2、IntelliJ IDEA 5.12 介紹瞭如何在這些IDE中使用CVS。文章中淡化了CVS的命令介紹,原因在於本人認爲,命令可以在命令行很方便查看,但看了命令不等於你會用了這些工具。所以不要期待本文能講解給你多少CVS命令。
        文章分爲兩大部分:第一部分主要講述CVS平臺的搭建;第二部分主要講解如何應用搭建好的CVS做開發,文章偏重對Java程序程序的開發,其實別的語言也可以用CVS,都是一樣的。
 
目錄

目錄 1
          第一部分
一、 環境: 1
二、 概述 2
三、 軟件安裝 2
四、 CVSNT服務器端的配置 2
(一)、倉庫配置 2
(二)、服務器配置 6
(三)、兼容性配置 7
(四)、插件配置 8
(五)、高級配置 8
五、 CVS客戶端配置 9
(一)、TortoiseCVS客戶端的配置 9
(二)、用CVSNT或者TortoiseCVS命令行命令作爲客戶端軟件操作CVS。 14
 
        第二部分
六、 CVS應用實踐 15
(一)、CVSNT+Eclipse的CVS的配置 15
(二)、CVSNT+IntelliJ IDEA 5.12的CVS的配置 29
總結 43
聲明 44
 
一、 環境:

Windows XP/2003
CVSNT 2.5.03 (Scorpio) Build 2382
TortoiseCVS 1.8.26
Eclipse 3.2
IntelliJ IDEA 5.12
 
二、 概述
 
        CVS 是 Concurrent Version System(並行版本系統)的縮寫,用於版本管理.如果大家曾經參與過多人協作開發的項目,大家肯定有這樣的痛苦經歷:由於多個人同時修改同一個文件,自己辛辛苦苦修改的程序被別人徹底刪除了.另外,如果你的軟件/程序已經發布了三個版本,而這時候用戶需要你修改第二個版本的東西,也許你會因爲只保留了最新版本而痛哭流涕。還有就是你對程序做了一些修改,但是修改很少,你只想給遠方的同事發一個兩個版本之間的差別文件,這樣可以免於郵箱不夠大,網速太慢之類的問題.爲了解決類似這樣的問題,以及諸如生成補丁文件,歷史版本修改等,一幫黑客(褒義)在原先 Unix 體系裏很成熟的 SCCS 和 RCS 的基礎上,開發了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。
        我們知道,CVS是使用“客戶端/服務器”(Client/Server)模式來工作的,這也是優秀版本控制系統的發展趨勢。那麼我們首先要有一臺CVS服務器(當然這臺電腦也可以同時作爲客戶端來使用)。本節所要介紹的就是如何利用CVSNT架設一臺windows操作系統環境下的CVS服務器。CVSNT顧名思義,肯定是用在windows上的,此軟件可以從[url]www.CVSNT.org[/url]免費下載最新版本。
         CVS 的基本工作思路是這樣的:在一臺服務器上建立一個倉庫,倉庫裏可以存放許多不同項目的源程序。由倉庫管理員統一管理這些源程序.這樣,就好象只有一個人在修改文件一樣.避免了衝突.每個用戶在使用倉庫之前,首先要把倉庫裏的項目文件下載到本地。用戶做的任何修改首先都是在本地進行,然後用 cvs 命令進行提交,由 cvs 倉庫管理員統一 修改.這樣就可以做到跟蹤文件變化,衝突控制等等。
 
三、 軟件安裝
 
        1、 目的:用CVSNT作爲CVS服務器,用TortoiseCVS作爲CVS的客戶端。Eclipse3.2和Intellij IDEA 5.12這些開發工具也自帶有標準的CVS客戶端,這些客戶端都是通用的。
        2、 軟件的安裝:
        軟件的安裝很簡單,先安裝CVSNT,再安裝TortoiseCVS。默認安裝即可。
        在此,安裝軟件路徑分別爲:
        CVSNT安裝到D:\Program Files\cvsnt
        TortoiseCVS安裝到D:\Program Files\TortoiseCVS
        安裝完成後,重新啓動計算機。
 
四、 CVSNT服務器端的配置
(一)、倉庫配置
        1、 打開CVSNT的控制面板,運行開始菜單CVSNT菜單文件夾裏的“CVSNT Control Panel”即可。如下圖
 
        2、 如上圖,確保CVSNT的兩個服務啓動正常,單擊選項卡“Repository configuration”(倉庫配置)。CVS倉庫是代碼的每個版本和所有相關記錄在服務器端的儲存地。有些時候又稱它爲主拷貝(Master Copy),爲什麼呢,我們將在後面的章節中瞭解到。在創建CVS倉庫之前,我們首先需要新建一個文件夾用於充當倉庫。如下圖,創建倉庫文件夾I:\mycvsdata。
 
        3、 該文件夾最好不要與程序放在一起,以免萬一系統崩潰時破壞數據。然後,點擊“開始”->“程序”->“CVS for NT”->“configure server”,出現對話框後選擇“Repositories”選項卡,就會出現如下對話框
 
        4、 如上圖,因爲是本地計算機上架設CVS服務器,所以填寫127.0.0.1,也可以填寫爲localhost;然後單擊“Add”(添加),添加一個倉庫,然後再單擊“添加”按鈕,瀏覽剛纔新建的倉庫文件夾I:\mycvsdata如下圖:
  
        5、 如上右圖,單擊“確定”按鈕:
  
        6、 如上右圖,單擊“OK”按鈕,會提示:
 
        7、 如上圖,單擊“是”,就初始化文件夾作爲倉庫文件夾了,初始化後,在文件夾裏面會生成一個CVSROOT的文件夾,裏面有好多的文件和子夾,都是倉庫的配置信息。此時倉庫配置選項卡如下圖:
 
(二)、服務器配置

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

(三)、兼容性配置
 
        1、 單擊“Compatibility Options(兼容性配置)”選項卡:

 
(四)、插件配置
        1、  單擊“Plugins(插件)”選項卡,
 

(五)、高級選項

        1、 單擊“Advanced(高級)”選項卡,如下圖,保持默認即可。
 
 
        2、 單擊“確定”,完成服務器的配置。
 
五、 CVS客戶端配置

(一)、TortoiseCVS客戶端的配置
        1、 TortoiseCVS是最佳的CVS客戶端軟件,使用方便。爲了演示配置,先建立一個工程文件夾C:\testprjcvs,然後建立一個文本文件test.txt。如圖:
 
        2、 添加項目模塊,也就是把項目添加到CVS倉庫。方法如下,在項目文件夾上點擊右鍵,按下圖操作:
 
        3、 點擊“創建新模塊”後,會彈出,按照
 
        4、 如上圖,填寫完成後,單擊“確認”,項目添加到倉庫,並提示:
 
        5、 單擊確定,完成添加。察看C:\testprjcvs,發現上面有個綠色標記,說明項目已經成功添加到倉庫了。分別看項目文件夾、倉庫文件夾如下:
 
 
 
        6、 打開項目文件夾,添加一個文件到倉庫,操作過程如下,在
 
        7、 出現提示,因爲是文本文件,所以單擊確定,完成添加。
 
        8、 添加後,還需要提交操作,才能將文件加入到CVS,右鍵單擊test.txt的文件,提交,也可以在空白處單擊右鍵,選擇提交,提交所有的沒有提交的操作。
 
(二)、用CVSNT或者TortoiseCVS命令行命令作爲客戶端軟件操作CVS。

        1、 將CVSNT或者TortoiseCVS安裝目錄添加到系統變量CVSNT或者TortoiseCVS中
        2、 爲了操作方便,可以設置一個環境變量CVSROOT=:pserver:yutian@localhost:2401/mycvsdata,然後從命令行用命令進行登陸,命令如下:
cvs login
然後輸入密碼
然後就可以通過命令行可以執行cvs的各種操作了。在此不做詳細介紹。
        注意:CVSROOT的寫法是:
  :pserver:username@hostname(或IP地址):CVS倉庫路徑
  這個格式是絕對不能錯的,否則CVS命令就不能正常執行。

  下面我解釋一下上面的字符串的含義:
  1、“pserver” 是最常用的一直CVS遠程訪問方式; 
  2、“username” 是指客戶端在服務器上的用戶名,也就是我們在上面的“配置CVS帳號”一結中講到的; 
  3、“hostname” 是CVS服務器的主機名,也可以是它的IP地址; 
  4、“CVS倉庫路徑” 是一個CVS倉庫所在的目錄,用於區分你要訪問的是哪個倉庫(因爲一個CVS服務器上可能有多個不同倉庫)。 
  例如::pserver:leizhimin@icisserver:/zfvims
 
(第一部分完)
發佈了105 篇原創文章 · 獲贊 20 · 訪問量 57萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章