很多時(shí)候我們?cè)谧鲰?xiàng)目開發(fā)時(shí),會(huì)用到cvs,現(xiàn)在我給大家介紹一下關(guān)于eclipse下怎么使用cvs管理功能,eclipse本身是自帶cvs的,我們只要簡(jiǎn)單設(shè)置一下讓它連接到cvs服務(wù)器上。
看下圖

點(diǎn)擊cvs的圖標(biāo)出現(xiàn)此畫面后,在空白處點(diǎn)擊右鍵就可以,新建一個(gè)資源庫(kù)位置,如下圖

輸入完信息后,點(diǎn)擊完成,就建立好了,跟cvs服務(wù)器的連接,下面我們打開cvs服務(wù)器上的目錄

對(duì)于cvs服務(wù)器上的目錄,我們可以檢出,一種是檢出為項(xiàng)目,就會(huì)將目錄檢出在eclipse中自動(dòng)生成一個(gè)項(xiàng)目,
也可以將某個(gè)目錄檢出到任何一個(gè)項(xiàng)目中即〔檢出到〕這個(gè)功能,需要注意的是只有檢出的文件,在修改后才可以提交。下面看對(duì)文件的操作:

對(duì)于文件來(lái)說(shuō),我們最常用的就是比較cvs中各個(gè)版本文件的區(qū)別,方便我們查找更新有沒(méi)有問(wèn)題,點(diǎn)擊任何一個(gè)文件點(diǎn)擊右鍵就可看到上面的圖片,然后我們使用在資源歷史記錄中顯示,看到下圖:

我們按住ctrl鍵點(diǎn)擊鼠標(biāo)選擇兩個(gè)版本的文件,然后點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊比較就可以比較這個(gè)文件這兩個(gè)版本之間的差異了。

下面我們看看怎么樣來(lái)更新cvs服務(wù)器上的文件,前面已經(jīng)講了,只有從cvs服務(wù)器中檢出的文件才可以更新和提交,看下圖

在
項(xiàng)目中選中任何一個(gè)檢出的文件,點(diǎn)擊鼠標(biāo)右鍵,選擇小組,就可以看到提交和更新等很多功能。你只要更改好后,點(diǎn)擊提交就可提交到cvs服務(wù)器中,點(diǎn)擊更新
是從cvs服務(wù)器中取文件更新本地文件,這里需要注意的是,當(dāng)我們建立的項(xiàng)目是源代碼文件和編譯好的類文件是不同目錄的時(shí)候,是不能傳類文件,傳的話會(huì)導(dǎo)
致cvs服務(wù)器上的文件出問(wèn)題,只能將類文件單獨(dú)復(fù)制到專門用來(lái)上傳的目錄上傳,因?yàn)轫?xiàng)目在編譯的時(shí)候會(huì)將原文件下的cvs目錄也編譯到類文件下,所以會(huì)
導(dǎo)致這個(gè)問(wèn)題。
下面順便說(shuō)一個(gè)eclipse本地文件的一個(gè)歷史記錄的功能,看到上圖中的比較和替換為,就是eclipse一個(gè)本地的歷史記錄功能,幫助你可以恢復(fù)以前或者跟以前的文件比較的功能。看下圖

相信大家一看就會(huì)明白這個(gè)功能。
關(guān)于eclipse+cvs的基本功能使用其實(shí)很簡(jiǎn)單,大家試一下就知道,我在項(xiàng)目中用得最多的都是它的比較功能,對(duì)于文件上傳我還是用cvs的客戶端程序,因?yàn)樵创a目錄和類文件目錄不同,所以這樣比較安全,希望
這些能對(duì)各位使用eclipse中的cvs有所幫助。如有問(wèn)題歡迎指出。
--大肚翁
2004.10.9
在第一部分中講述了一個(gè)問(wèn)題,關(guān)于
項(xiàng)目在編譯的時(shí)候會(huì)將原文件下的cvs目錄也編譯到類文件下,所以會(huì)導(dǎo)致上傳類文件出問(wèn)題。經(jīng)過(guò)這兩天的研究發(fā)現(xiàn)這個(gè)問(wèn)題是可以解決的。方法如下:
點(diǎn)擊窗口下的首選項(xiàng)看到下圖:

按圖上所說(shuō)的,已過(guò)濾CVS目錄,還有就是去掉完全構(gòu)建時(shí)清空文件夾,這樣的話在編譯文件是就不會(huì)將類文件所在的文件夾中的cvs目錄刪除。做好這兩部就可以解決問(wèn)題了。
我們?cè)诙嗳诉M(jìn)行一個(gè)項(xiàng)目進(jìn)行開發(fā)時(shí),通常會(huì)碰到一個(gè)問(wèn)題就是兩個(gè)人從cvs服務(wù)器上同時(shí)下載了同一個(gè)文件,進(jìn)行修改,當(dāng)一個(gè)人先提交而另一個(gè)人后提交時(shí)通
常就將前一個(gè)人修改的覆蓋掉了,我們看看eclipse中的cvs是怎樣處理這個(gè)問(wèn)題的,首先我們從cvs中檢出一個(gè)目錄為項(xiàng)目為test然后打開一個(gè)文
件test1.txt文件在文件中加了adc如下圖:
然后我們用cvs的客戶端程序下載同一個(gè)test目錄,然后在test1.txt文件中增加bbb,這樣相當(dāng)于兩個(gè)人同時(shí)修改了同一個(gè)文件,我們先提交一個(gè)。如下圖:
然后在eclipse中提交同樣的文件test1.txt,如下圖

會(huì)出現(xiàn)一個(gè)錯(cuò)誤:

這個(gè)錯(cuò)誤表明了你的提交文件失敗了,我再使用另外一個(gè)功能,就是與資源庫(kù)同步功能,在前一張圖中可以看到,點(diǎn)擊資源庫(kù)同步后看到下圖:圖中有相應(yīng)的說(shuō)明

這樣你就可以知道第一個(gè)更新修改了哪里,更重要是你也可以覆蓋提交,或者覆蓋更新本地的文件,看下圖:
