例:
$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