您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
用CVS來管理自己的程序
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/2/17 16:10:58 ] 推薦標(biāo)簽:

  
  4.1 CVS的網(wǎng)絡(luò)工作方式
  
  CVS的網(wǎng)絡(luò)功能采用client-server結(jié)構(gòu),兩地均需安裝CVS。CVS采用rsh方式或者口令校驗(yàn)方式進(jìn)行工作。對client端,同前面講過的設(shè)置環(huán)境變量CVSROOT一樣,用戶需要設(shè)置新的環(huán)境變量CVS_SERVER,指明CVS在server上的路徑,例如:/usr/local/cvsroot1。CVS的-d參數(shù)指定路徑名,它后面可以用 :(local或server或ext):來指明是在本地還是在異地服務(wù)器上,默認(rèn)當(dāng)然是在本地,正如我們在初始化CVS一節(jié)所使用的那樣。下面的命令假定我們的CVS服務(wù)器為cvs.rdcps.ac.cn,用戶名為crazyyao,CVS源碼庫在服務(wù)器的/usr/local/cvsroot1目錄下,我們的工作項(xiàng)目還是netants,我們用rsh方式導(dǎo)出項(xiàng)目文件:
     cvs -d : server : crazyyao@cvs.rdcps.ac.cn :/usr/local/cvsroot1 checkout netants
  采用口令校驗(yàn)方式時(shí),需要對修改系統(tǒng)文件/etc/inetd.conf,以便使inetd知道如何分配、處理CVS Server的請求和響應(yīng)。CVS會(huì)在源碼庫所在的目錄中創(chuàng)建一個(gè)名為passwd的口令文件,對用戶進(jìn)行校驗(yàn)。使用口令校驗(yàn)時(shí),CVS支持匿名登陸,而且CVS項(xiàng)目超級用戶可以設(shè)置項(xiàng)目中文件的存取權(quán)限。
  
  關(guān)于如何配置CVS使之工作在網(wǎng)絡(luò)方式下的詳細(xì)信息請參考CVS的文檔。
  
  4.2 CVS的分支和融合功能
  
  CVS增強(qiáng)的目錄工作方式使得CVS提供分支和融合功能。有的時(shí)候,當(dāng)項(xiàng)目進(jìn)展到一定程度時(shí),可能需要暫時(shí)中斷,去做另外一些修改和發(fā)展。例如,我們的軟件原有版本為1.0,并已提交用戶使用,現(xiàn)在正在開發(fā)2.0。某,1.0的用戶發(fā)現(xiàn)了一個(gè)較大的bug或者需要添加某個(gè)短小的功能,這時(shí)我們不能讓用戶去期待2.0版本,又必須給用戶滿意的答復(fù),比較理想的解決方式是把現(xiàn)在的工作先放到一邊,另開一個(gè)分支,去滿足用戶的需要。當(dāng)此分支完成后,程序源還可以使用CVS的融合功能將這一部分修改添加到我們開發(fā)2.0版本的主工作進(jìn)程中去。
  
  創(chuàng)建分支可以使用tag -b命令。例如下面的命令
       cvs tag -b netants-1-0-patch
  在當(dāng)前的工作目錄的基礎(chǔ)上創(chuàng)建一個(gè)叫做netant-1-0-patch的分支。
  
  融合的命令參數(shù)是-j,我們在前面已經(jīng)提及它了。
  
  4.3 CVS處理二進(jìn)制文件的功能
  
  CVS可以保存二進(jìn)制文件,但和文本文件相比,它的許多功能喪失了。對于文本文件,CVS可以辨別出文件的任何一點(diǎn)改動(dòng),但對于二進(jìn)制文件它無能為力。但是,CVS可以區(qū)分出文件作了改動(dòng),并會(huì)提示用戶自己修改、保存。與文本文件不同,CVS保存二進(jìn)制文件每個(gè)版本的完整信息。在操作二進(jìn)制文件時(shí),需要添加參數(shù)-KB,以便告訴CVS不把它當(dāng)作文本文件看待。
  
  4.4 CVS比較文件的功能   執(zhí)行的命令為diff,這個(gè)功能和shell下的diff功能基本一樣。例如下面的命令比較CVS源碼庫中的新的netants.c文件和當(dāng)前目錄下netants.c文件有什么不同:
     cvs diff netatns.c
  
  5.結(jié)束語
  通過上面的介紹,希望能激起大家使用CVS的興趣,并掌握使用CVS的一些基本方法。碰到困難時(shí),別忘了翻閱CVS附帶的手冊,不過,它有厚厚的172頁。希望CVS能加速你的軟件開發(fā)。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd