您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
什么是CVS
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/7 14:40:18 ] 推薦標(biāo)簽:CVS 版本控制 管理

9.
版本回退(取出以前的某個(gè)版本)
有兩種方式:
一是只把某一版本的文件輸出到標(biāo)準(zhǔn)輸出上:

$cvs up –p –r <版本號(hào)> <filename>


“-p”選項(xiàng)讓CVS命令的結(jié)果只輸出到標(biāo)準(zhǔn)輸出,而不寫(xiě)入到結(jié)果文件中。

 
另一種是將輸出到標(biāo)準(zhǔn)輸出的結(jié)果重定向到文件中:

$cvs up –p –r <版本號(hào)> <filename> > <filename>


如:目前abc.c文件的版本號(hào)為1.5,要取出1.2的版本,那么執(zhí)行

$cvs up –p –r 1.2 abc.c > abc.c

若沒(méi)有使用“-p”選項(xiàng)進(jìn)行回退,而是使用了$cvs up –r 1.2 abc.c命令,之后若對(duì)1.2版本進(jìn)行修改后再提交到CVS時(shí),會(huì)出現(xiàn)如下提示信息:

cvs ci

cvs commit: Examining .

cvs commit: sticky tag `1.2' for file `abc.c' is not a branch

cvs [commit aborted]: correct above errors first!

解決辦法兩種方式:

1
、修改CVS/Entries文件,將以下黃色標(biāo)記部分刪除即可。

$cd CVS

$ vi E*

/abc.c/1.2/Tue Dec 17 13:33:06 2002//T1.2

D

~

~


2、使用$cvs up –A abc.c命令來(lái)消除附著標(biāo)簽,但是該命令是將1.2版本與新版本進(jìn)行了合并,還需對(duì)abc.c進(jìn)行修改再重新提交。

10.
如何恢復(fù)已經(jīng)刪除的文件或目錄:
1. 在執(zhí)行了【Remove】命令之后恢復(fù)文件。 ◇ 【Ctrl+L】直接輸入命令cvs add xxxxx,或執(zhí)行【Add Selection】界面操作。 ◇ 這樣可以直接恢復(fù)還未提交的刪除文件。
2. 在執(zhí)行了【Commit】命令之后恢復(fù)文件。 ◇ 只能用【Ctrl+L】直接輸入命令cvs add xxxxx,這時(shí)會(huì)得到一個(gè)空的文件。 ◇ 選中這個(gè)空文件,執(zhí)行【Update】操作,得到這個(gè)文件的實(shí)體。 ◇ 再次選中這個(gè)文件,執(zhí)行【Commit】操作,得到這個(gè)文件新版本。
3. 由于CVS系統(tǒng)中本質(zhì)上不會(huì)刪除任何目錄,因此,談不上對(duì)目錄的恢復(fù),但是CVS系統(tǒng)默認(rèn)情況下是要在用戶本機(jī)上(如:YCW2000)要?jiǎng)h除空目錄,因此,可以用如下方法得到已被刪除的空目錄:cvs checkout -p xxx,也可以在Admin=>Preference的【Globals】頁(yè)面進(jìn)行設(shè)置。

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