我愛我的家園!

          成功在于你是否努力,希望在于你是否相信自己!

           

          Windows下面搭建CVS服務(wù)器環(huán)境

          Windows下面搭建CVS服務(wù)器環(huán)境

          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的場合,就是開放源碼項(xiàng)目。由于開放源碼項(xiàng)目的開發(fā)者的分布性,對于版本管理的要求更加嚴(yán)格,而目前大部分的開放源碼項(xiàng)目幾乎都是采用CVS來管理源代碼,CVS的標(biāo)準(zhǔn)性和強(qiáng)大可見一斑。CVS跟微軟的VSS一樣,是源代碼版本控制工具之一,所不同的是CVS屬于開源項(xiàng)目,并且CVS最初是為Linux/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對于網(wǎng)絡(luò)是透明的,開發(fā)者可以使用客戶端軟件(幾乎所有的平臺(tái)上都有相應(yīng)的客戶端軟件)在任何時(shí)候,任何地點(diǎn)通過網(wǎng)絡(luò)來獲取最新的代碼。有關(guān)Linux下CVS的搭建的資料很多而且很全,在這里就不再介紹。下面主要介紹一下個(gè)人在Windows下面搭建CVS的一個(gè)過程,或許對你有一定的幫助。

          一、需要的軟件
          1、CVSNT
          CVSNT是目前在Windows平臺(tái)上構(gòu)建CVS服務(wù)器最方便的工具,操作簡單,以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基本相同,也是十分的簡單。
          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ù)器的用戶名以及密碼,對于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,我們可以跟蹤源代碼的變更,可以查看提交的記錄,可以對比不同版本之間的異同,允許提交任務(wù)單、創(chuàng)建里程碑,并通過Web的方式查看、比較源代碼文件。對于CVS系統(tǒng)本身來說,是一個(gè)非常有益的補(bǔ)充,對開發(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ǔ)充。但是基本的都做完了,而且測試通過。在安裝過程中剛開始的時(shí)候可能對CVS帳號(hào)的分配會(huì)比較迷惑。本人也是通過本次安裝才知道賬號(hào)添加試通過計(jì)算機(jī)管理來實(shí)現(xiàn)的,就是添加Windows用戶 :-) 到此為止,一個(gè)簡單的CVS環(huán)境就培植成功了,接下來的事情是如何添加文件到CVS數(shù)據(jù)庫中以及如何使用WinCVS進(jìn)行獲取文件了。

          posted on 2007-09-30 12:23 死神 閱讀(854) 評(píng)論(0)  編輯  收藏 所屬分類: 服務(wù)器

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          歡迎大家來到我的個(gè)人世界!

          常用鏈接

          留言簿(3)

          隨筆分類(5)

          隨筆檔案(9)

          文章分類(37)

          文章檔案(41)

          相冊

          語音技術(shù)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 永安市| 寻甸| 双辽市| 溧阳市| 古丈县| 乡城县| 台前县| 唐河县| 淅川县| 南陵县| 古浪县| 梧州市| 平湖市| 容城县| 万年县| 黔西| 克东县| 县级市| 浙江省| 夏邑县| 和政县| 武安市| 黄山市| 黔江区| 富源县| 深州市| 方山县| 青岛市| 北安市| 勃利县| 宁晋县| 卓资县| 长白| 景洪市| 宜阳县| 杭锦旗| 周至县| 清流县| 星座| 临高县| 元氏县|