您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
使用RCS/CVS來管理源代碼
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/1/22 15:51:08 ] 推薦標(biāo)簽:

1).開始項目

用CVS管理代碼,首先要創(chuàng)建一個“信息倉庫”。“信息倉庫”簡單來說包含一個目錄結(jié)構(gòu)。它包括要管理的源代碼和用于管理源代碼的各種管理文件。

先設(shè)置環(huán)境變量CVSROOT,指向信息倉庫的路徑,然后調(diào)用CVS的init命令:

# CVSROOT=/usr/local/cvsroot;export CVSROOT

# cvs init

      # ls -l $CVSROOT

 

2).添加項目的文件、目錄到信息倉庫

要將需要管理的項目的文件加入到信息倉庫,并做上標(biāo)志。如果從頭開始一個新的項目,需要創(chuàng)建一個單獨的目錄,并把所有要使用的文件做一個有效的組織。而如果在開始使用源文件之前該目錄已經(jīng)存在,則只需進(jìn)入該目錄行了。

然后,可以輸入源文件目錄:

# cvs import -m "Create Source Dir" myproject wu cvstest

這樣會生成 $CVSROOT/myproject 目錄。 其中-m用來指定注釋信息,如果后面在命令行不指定注釋信息,則會啟動缺省編輯器(vi)要求輸入注釋信息;myproject是項目名稱;wu, cvstest分別標(biāo)識了作者和發(fā)行標(biāo)識。

 

3).命令簡介

(1)導(dǎo)出源文件

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

-r 導(dǎo)出指定版本的模塊

-D 導(dǎo)出指定日期的模塊

-d 導(dǎo)出指定目錄而不是模塊

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

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

# cvs checkout myproject

對于目錄結(jié)構(gòu)比較復(fù)雜的模塊可以在 $CVSROOT/CVSROOT/modules中加以指定:

①# cvs checkout CVSROOT/modules 

②在modules文件中加入下面一行:

SOURCE myproject

③然后執(zhí)行:

# cvs commit –m “Add SOURCE”

以后可以使用下面的命令在當(dāng)前路徑下生成myrpoject目錄

# cvs checkout SOURCE

在當(dāng)前路徑下生成的這個目錄被稱為工作目錄,對源文件的所有修改都應(yīng)該在這個目錄下完成,而不允許去改動在文件倉庫中$CVSROOT 目錄下的文件。

(2)刪除、增加、重命名文件和目錄

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

-k 指定以后該文件的缺省導(dǎo)出目錄

-m 對文件的描述

上述命令會加入一個新的文件到文件倉庫里,但直到使用了提交命令它才會真正更新文件倉庫。

cvs remove [options] files

  上述命令會從文件倉庫中刪除文件,但也要到提交之后才有作用。

(3)提交源文件

cvs commit [-Rl][-m mesg] files

-R 連子目錄一起提交

-l 只提交本地目錄(不提交子目錄)

-m 注釋信息

在導(dǎo)出源文件之后,在工作目錄中對源文件進(jìn)行的所有修改都必須在提交之后才能對文件倉庫中的源文件起作用,并且新的文件才能夠被分配一個新的版本號。

(4)釋放工作目錄

    cvs release –d SOURCE

  這個命令會刪除工作目錄 myproject(建議在提交了修改的模塊后執(zhí)行這一步),比使用 rm –rf cvstest 要好。

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