您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源配置管理工具 > cvs
CVS使用簡(jiǎn)介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/23 13:55:29 ] 推薦標(biāo)簽:

$cvs remove –f test.c

如果在提交之前想恢復(fù)剛才刪除的文件,可以如下:
$cvs add test.c
如果只執(zhí)行了第一步刪除(rm),則可以用下面的方法恢復(fù):
$cvs update test.c

對(duì)于重命名的文件,可以先刪除再添加。

對(duì)于目錄的修改(重命名),可能需要修改cvs 管理文件,一般應(yīng)該遵循以下步驟:
1) 確認(rèn)所有有關(guān)的修改都已經(jīng)提交;
2) 進(jìn)入文件倉(cāng)庫(kù)中要修改的模塊目錄,對(duì)相應(yīng)的目錄進(jìn)行修改(重命名或刪除)
$cd $CVSROOT/modules
$mv old_dir new_dir
3) 如果有必要,修改管理文件,比如modules 文件
如果要?jiǎng)h除目錄,則應(yīng)該先對(duì)目錄中每個(gè)文件都進(jìn)行了刪除(包括使用cvs remove )處理之后再執(zhí)行上面的第2步。
(3) 提交源文件
cvs commit [-Rl][-m mesg] files

-R 連子目錄一起提交
-l 只提交本地目錄(不提交子目錄)
-m 注釋信息

在檢出源文件之后,在工作目錄中對(duì)源文件進(jìn)行的所有修改都必須在提交之后才能對(duì)文件倉(cāng)庫(kù)中的源文件起作用,并且新的文件才能夠被分配一個(gè)新的版本號(hào)。
(4) 釋放工作目錄
cvs release –d SOURCE

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

3. 多用戶開發(fā)
---------------
在多用戶的情況下,如果不同用戶修改的是同一個(gè)文件的不同部分,則使用下面的命令能進(jìn)行版本合并(把檢出的文件與當(dāng)前的新版本合并):
$cvs update
(1) 沖突解決
在有多個(gè)用戶對(duì)同一個(gè)文件進(jìn)行修改時(shí),如果修改了其中的相同部分,而修改后的內(nèi)容如果有不同的話,出現(xiàn)沖突是不可避免的。如果在CVS 文件倉(cāng)庫(kù)中有一個(gè)文件 test.c ,它的版本是 1.4, 用戶A 先檢出該文件進(jìn)行修改,而稍后有用戶B 檢出該文件進(jìn)行修改,并提前提交成 1.5, 而在用戶A再提交時(shí)會(huì)出現(xiàn)沖突(如果文件內(nèi)容不同的話),這時(shí)CVS會(huì)提示需要手工解決。
文件倉(cāng)庫(kù)中的版本1.4:
#include stdio.h
main()
{
int i;
for(i = 0; i < 100; i++)
printf(“Count: %d
”, i);
}
用戶B 1.5:
#include stdio.h
main()
{
int i;
for(i = 0; i < 10; i++)
printf(“Count: %d
”, i);
printf(“Over
”);
}
用戶A :
#include stdio.h
main()
{
int i;
for(i = 0; i < 50; i++)
printf(“Count: %d
”, i);
return;
}
提交時(shí)會(huì)提示有沖突,需要手工編輯,這時(shí)運(yùn)行了$cvs update 之后再編輯test.c, 會(huì)看到:
#include stdio.h
main()
{
int i;
<<<<<<< test.c
for(i = 0; i < 50; i++)
=======
for(i = 0; i < 10; i++)
>>>>>>> 1.5

printf("Count: %d
", i);
<<<<<<< test.c
return;
=======
printf("Over
");
>>>>>>> 1.5
}

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