您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
教你用Linux作CVS服務(wù)器
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/28 13:41:26 ] 推薦標(biāo)簽:

例:

$cvs rtag –b –r 1.2 tlb-1 SOURCE

以后要訪(fǎng)問(wèn)該分支版本,可以使用“-r” 選項(xiàng)

$cvs checkout –r tlb-1 SOURCE

從當(dāng)前檢出的版本切換到一個(gè)分支版本:

$cvs update –r tlb-1 SOURCE

使用下面的命令可以看版本信息:

cvs status [–vlR] files

其中,參數(shù)的意義如下:

-v 顯示所有信息

-l 不顯示子目錄信息

-R 顯示子目錄信息

命令:cvs update –j rev module 把當(dāng)前所做的修改與指定版本的文件進(jìn)行合并。

如:主干 1.1 1.2 1.3 1.4 1.5 1.6 ↓

分支tlb-1 1.2.2.1 1.2.2.2 1.2.2.3

如果要合并分支tlb-1上的版本:

$cvs update –j 1.2.2.3 –j tlb-1 test.c

其中1.2.2.3可以通過(guò)tag命令生成一個(gè)容易記憶的標(biāo)識(shí)。

如果要合并分支tlb-1到主干上1.2 :

$cvs update –j tlb-1 test.c

如果要合并主干上的不同版本(注意順序很重要,同時(shí)在指定版本之間的所有修改將被丟棄):

$cvs update –j 1.5 –j 1.2 test.c

如果在不同版本之間模塊的文件有增減,則可以:

$cvs update –A

$cvs updata –jbranch_name

四、命令集

在本章的例子中,介紹了很多,命令的詳細(xì)用法,其大多數(shù)是以應(yīng)用的角度,來(lái)分析的.實(shí)際上.cvs 擁有,大量的命令.如gclearcase/" target="_blank" >cc 一樣cvs 常用的命令也不是很多,在本節(jié)中,我們列出了一些常用的命令.力圖不和以上各節(jié)中介紹的相重復(fù).當(dāng)然,限于時(shí)間和水平,在此也不可能列出cvs 所有的命令.有興趣的朋友.可以,參考,cvs的說(shuō)明文檔,與linux 的man文檔,詳細(xì)學(xué)習(xí),也可來(lái)此做出指導(dǎo)

1.檢出源文件

cvs checkout [-r rev][-D date][-d dir][-j merg1] [-j merg2] modules

其中,參數(shù)的意義如下:

-r 檢出指定版本的模塊

-D 檢出指定日期的模塊

-d 檢出指定目錄而不是模塊

-j 合并當(dāng)前版本和指定版本

使用下面的命令會(huì)檢出剛才生成的模塊,并在當(dāng)前目錄下生成與文件倉(cāng)庫(kù)中完全一樣的目錄結(jié)構(gòu):

usr$ cvs checkout project

usr$ cvs checkout project/src/main

cvs checkout的詳細(xì)用法見(jiàn)cvs -H checkout的輸出.

2.CVS commit 命令 在對(duì)文件的修改完成后,用cvs commit提交到倉(cāng)庫(kù).

cvs commit -m "Update by xxxxx" project

cvs commit -m "Update main.c" main.c

提交完成后,當(dāng)前的版本號(hào)會(huì)更新,如原來(lái)為1.1,現(xiàn)為1.2. 這兩個(gè)版本都在倉(cāng)庫(kù)的主干(maintrunk)上.

-m選項(xiàng)可以記錄有關(guān)提交的注釋.如果沒(méi)有指定-m選項(xiàng),在環(huán)境變量CVSEDITOR中指定的編輯器被調(diào)用(vi是缺省的),提示鍵入文本,修改記錄注釋.

3.刪除、增加、重命名文件和目錄

cvs add [-k kflags][-m message] files...

其中,參數(shù)的意義如下:

-k 指定以后該文件的缺省檢出目錄

-m 對(duì)文件的描述

上述命令會(huì)加入一個(gè)新的文件到文件倉(cāng)庫(kù)里,但直到使用了提交命令它才會(huì)真正更新文件倉(cāng)庫(kù)。

cvs remove [options] files

上述命令會(huì)從文件倉(cāng)庫(kù)中刪除文件,但也要到提交之后才有作用。

例1:增加文件

$cvs checkout SOURCE

$cd cvstest/c

$touch test.c

$cvs add test.c

$cvs commit –m “add test.c”

例2:刪除文件

$cvs checkout SOURCE

$cd cvstest/c

$rm test.c

$cvs remove test.c

使用 –f 選項(xiàng)能上面兩步合做一步。

$cvs remove –f test.c

如果在提交之前想恢復(fù)剛才刪除的文件,可以如下:

$cvs add test.c

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