CVS介紹
CVS是Concurrent Versions System(并發(fā)版本系統(tǒng))的縮寫,基于Unix體系中成熟的SCCS(Source Code Control System)和RCS(Revision Control System)開發(fā),是一個(gè)開放源碼的項(xiàng)目,目前已是版本控制系統(tǒng)的主流軟件。一個(gè)很常見的使用CVS的場(chǎng)合,就是開放源碼項(xiàng)目。由于開放源碼項(xiàng)目的開發(fā)者的分布性,對(duì)于版本管理的要求更加嚴(yán)格,而目前大部分的開放源碼項(xiàng)目幾乎都是采用CVS來管理源代碼,CVS的標(biāo)準(zhǔn)性和強(qiáng)大可見一斑。CVS跟微軟的VSS一樣,是源代碼版本控制工具之一,所不同的是CVS屬于開源項(xiàng)目,并且CVS最初是為L(zhǎng)inux/Unix設(shè)計(jì)的,現(xiàn)在已經(jīng)有Windows下版本,它實(shí)現(xiàn)了跨平臺(tái)。
CVS采用客戶機(jī)/服務(wù)器體系,代碼以及各種版本存儲(chǔ)在中心服務(wù)器內(nèi),每一個(gè)個(gè)體開發(fā)者開發(fā)時(shí)都首先從服務(wù)器上獲得一份自己的拷貝,在此基礎(chǔ)上進(jìn)行開發(fā),以避免直接影響服務(wù)器上的數(shù)據(jù)。開發(fā)者可以隨時(shí)把自己的新代碼提交給服務(wù)器,并通過更新獲得代碼的最新狀態(tài),保持與其他開發(fā)者的一致。
CVS對(duì)于網(wǎng)絡(luò)是透明的,開發(fā)者可以使用客戶端軟件(幾乎所有的平臺(tái)上都有相應(yīng)的客戶端軟件)在任何時(shí)候,任何地點(diǎn)通過網(wǎng)絡(luò)來獲取最新的代碼。有關(guān)Linux下CVS的搭建的資料很多而且很全,在這里就不再介紹。下面主要介紹一下個(gè)人在Windows下面搭建CVS的一個(gè)過程,或許對(duì)你有一定的幫助。
一、需要的軟件
1、CVSNT
CVSNT是目前在Windows平臺(tái)上構(gòu)建CVS服務(wù)器最方便的工具,操作簡(jiǎn)單,以Windows服務(wù)程序的形式運(yùn)行。目前CVSNT已被移植到其它平臺(tái)如Linux上。
選用版本:2.0.58d。
在這里我選用這個(gè)版本而不采用最新的2.5.x的原因主要是因?yàn)?.5.x版本的CVS改變了History文件的格式,導(dǎo)致無法使用CVSTracNT一起工作。但是如果你不使用CVSTracNT,選用2.5.x也一樣,其操作與2.0.58d基本相同,也是十分的簡(jiǎn)單。
CVSNT可以直接到官方站點(diǎn)下載:http://www.cvsnt.org/
2、WinCVS
WinCVS是CVS的一個(gè)客戶端程序,當(dāng)你創(chuàng)建了一個(gè)CVS服務(wù)器以后,你可以通過WinCVS來訪問CVS服務(wù)器,添加數(shù)據(jù)以及獲取CVS服務(wù)器上的文件等。WinCVS同樣擁有Windows版本。
選用版本:2.0.2 (Build2)
客戶端程序版本無所謂,只要與服務(wù)器端兼容即可。CVS訪問協(xié)議有多種,我們經(jīng)常用的是pserver,格式是::pserver;username=youname;password=youpass;hostname=192.168.1.22:/cvsroot注意,這里的用戶名以及密碼是你訪問服務(wù)器的用戶名以及密碼,對(duì)于Windows服務(wù)器來講,可以在計(jì)算機(jī)管理中添加用戶,最后面的cvsroot是CVS服務(wù)器數(shù)據(jù)倉庫的根路徑,與服務(wù)器設(shè)置要保持一致。
官方下載地址:http://www.wincvs.org
3、Python
要想讓W(xué)inCVS運(yùn)行起來并能夠支持命令行操作,必不可少的就是Python(包含TCL)。
選用版本:2.4.1
在運(yùn)行CVS客戶端程序的時(shí)候,需要Python支持,可以運(yùn)行WinCVS在命令行中進(jìn)行操作版本選擇原則是與WinCVS兼容。
官方下載地址:http://www.python.org/
4、CVSTracNT
除了安裝CVS的服務(wù)器端以及客戶端程序外,在項(xiàng)目管理中我們還一般會(huì)配套安裝CVSTracNT,它是一個(gè)基于Web的CVS源代碼跟蹤工具。使用CVSTracNT,我們可以跟蹤源代碼的變更,可以查看提交的記錄,可以對(duì)比不同版本之間的異同,允許提交任務(wù)單、創(chuàng)建里程碑,并通過Web的方式查看、比較源代碼文件。對(duì)于CVS系統(tǒng)本身來說,是一個(gè)非常有益的補(bǔ)充,對(duì)開發(fā)起到很大的幫助。
選用版本:1.1.5 Build20050703多國語言版。
這個(gè)版本由cnpack項(xiàng)目組的成員進(jìn)行了漢化,并添加了許多實(shí)用的工具。具體的內(nèi)容可以參考其中文網(wǎng)站。
官方下載地址:http://www.cnpack.org/
二、安裝過程
1、安裝CVSNT
直接運(yùn)行CVSNT安裝包。安裝結(jié)束后,打開Service Control Panel,配置你的CVS倉庫。點(diǎn)擊Repositories選項(xiàng)頁,添加你的倉庫地址就可以了,不需要重新啟動(dòng)CVS服務(wù)器。這里注意的是,你選擇的數(shù)據(jù)倉庫路徑是你CVS服務(wù)器存儲(chǔ)數(shù)據(jù)的路徑,并不是你需要用來管理的文件目錄。我們可以指定一個(gè)目錄用于存儲(chǔ)。
2、安裝WinCVS
直接運(yùn)行安裝文件,按照提示Next下去即可。安裝完成以后使用分配的帳號(hào)登陸CVS服務(wù)器進(jìn)行相應(yīng)的操作。詳細(xì)使用可以參考WinCVS幫助文檔。
3、安裝Python
直接運(yùn)行安裝文件。注意要選擇以前裝TCL(使用命令行操作WinCVS時(shí)需要TCL的支持),其他一路Next。記得最后在PATH中添加一個(gè)Python的安裝目錄。
4、安裝CVSTracNT
直接運(yùn)行CVSTracNT安裝包。安裝結(jié)束后運(yùn)行CVSTrac配置程序,程序啟動(dòng)后會(huì)自動(dòng)搜索CVS倉庫,將其添加到CVSTrac數(shù)據(jù)庫。選中數(shù)據(jù)庫,點(diǎn)擊瀏覽按鈕,你的瀏覽器應(yīng)該打開并顯示CVSTrac的頁面了。
CVSTracNT的使用及配置參考 http://www.cnpack.org/ 上的介紹。
三、總結(jié)
以上的搭配過程是本人自己第一次搭建的寫照,很多地方可能還不是十分的完整,以后會(huì)不斷補(bǔ)充。但是基本的都做完了,而且測(cè)試通過。在安裝過程中剛開始的時(shí)候可能對(duì)CVS帳號(hào)的分配會(huì)比較迷惑。本人也是通過本次安裝才知道賬號(hào)添加試通過計(jì)算機(jī)管理來實(shí)現(xiàn)的,就是添加Windows用戶 :-) 到此為止,一個(gè)簡(jiǎn)單的CVS環(huán)境就培植成功了,接下來的事情是如何添加文件到CVS數(shù)據(jù)庫中以及如何使用WinCVS進(jìn)行獲取文件了。
posted on 2010-03-14 02:26
jadmin 閱讀(107)
評(píng)論(0) 編輯 收藏