您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > 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)存在,則只需進入該目錄行了。

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

# 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)出源文件之后,在工作目錄中對源文件進行的所有修改都必須在提交之后才能對文件倉庫中的源文件起作用,并且新的文件才能夠被分配一個新的版本號。

(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