您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
CVS使用簡介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 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

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

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

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

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

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

3. 多用戶開發(fā)
---------------
在多用戶的情況下,如果不同用戶修改的是同一個文件的不同部分,則使用下面的命令能進行版本合并(把檢出的文件與當(dāng)前的新版本合并):
$cvs update
(1) 沖突解決
在有多個用戶對同一個文件進行修改時,如果修改了其中的相同部分,而修改后的內(nèi)容如果有不同的話,出現(xiàn)沖突是不可避免的。如果在CVS 文件倉庫中有一個文件 test.c ,它的版本是 1.4, 用戶A 先檢出該文件進行修改,而稍后有用戶B 檢出該文件進行修改,并提前提交成 1.5, 而在用戶A再提交時會出現(xiàn)沖突(如果文件內(nèi)容不同的話),這時CVS會提示需要手工解決。
文件倉庫中的版本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;
}
提交時會提示有沖突,需要手工編輯,這時運行了$cvs update 之后再編輯test.c, 會看到:
#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
}

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