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 要好。