CVS代碼管理器的使用



《CVS代碼管理器的使用》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《CVS代碼管理器的使用(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 CVS代碼管理器的使用 版本管理系統(tǒng)可以幫助開(kāi)發(fā)人員有效地管理軟件資源的版本問(wèn)題。CVS(Concurrent Version System)是目前最常用的版本管理系統(tǒng),而 ECLIPSE 是最流行的開(kāi)放源碼的集成開(kāi)發(fā)環(huán)境。在 ECLIPSE 中,與 CVS 相關(guān)的功能被統(tǒng)稱(chēng)為小組開(kāi)發(fā)環(huán)境。本系列的第 1 部分不僅解釋了 CVS 的相關(guān)術(shù)語(yǔ),還詳細(xì)介紹了小組開(kāi)發(fā)環(huán)境的建立過(guò)程;本系列的第 2 部分則試圖以一種簡(jiǎn)明易懂的方式來(lái)講解 ECLIPSE 小組開(kāi)發(fā)環(huán)境的使用方法。 1.前言 版本管理系統(tǒng)可以幫助開(kāi)發(fā)人員有效地管理軟件資源(源代碼文件、配置文件等)的版本問(wèn)題。版本管理系
2、統(tǒng)可以幫助開(kāi)發(fā)人員追蹤文件的修改履歷;防止文件因疏忽而被錯(cuò)誤的修改、刪除;在小組開(kāi)發(fā)環(huán)境中,幫助多個(gè)開(kāi)發(fā)人員保持文件的同步;通過(guò)文件的修改履歷,還可以幫助開(kāi)發(fā)人員發(fā)現(xiàn)修改過(guò)程中產(chǎn)生的BUG,因此應(yīng)用CVS可以在一定程度上提高軟件的開(kāi)發(fā)效率?,F(xiàn)在很多開(kāi)發(fā)工具中都集成了CVS功能,例如ECLIPSE、InteliJ、NetBeans等;雖然ECLIPSE等集成開(kāi)發(fā)環(huán)境(IDE)對(duì)CVS提供了很好的支持,可以大幅降低CVS的使用難度,但是很多開(kāi)發(fā)人員在使用CVS時(shí)還是不知所措。筆者認(rèn)為這是由于他們不了解CVS的相關(guān)術(shù)語(yǔ)及CVS的工作模式所致。因此,本文首先介紹CVS的相關(guān)術(shù)語(yǔ)及CVS的工作模式。然后
3、通過(guò)一些實(shí)例與應(yīng)用場(chǎng)景, 展示如何在ECLIPSE中使用小組開(kāi)發(fā)環(huán)境。 本文所使用的ECLIPSE沒(méi)有安裝本地語(yǔ)言包插件,操作界面為英文。但理解了相關(guān)術(shù)語(yǔ)后,讀者即使在中文環(huán)境中也能正常操作。 2.CVS的相關(guān)術(shù)語(yǔ)與CVS工作模式 2.1 術(shù)語(yǔ)解釋 修訂版(revision):CVS版本管理系統(tǒng)用修訂版來(lái)管理文件的修改履歷,修訂版用版本號(hào)來(lái)表示,即修訂版號(hào)。對(duì)文件的每次修改(提交)都產(chǎn)生一個(gè)新的修訂版。 資源庫(kù)(repository):資源文件的集合,版本管理的容器。在ECLIPSE中被稱(chēng)為CVS存儲(chǔ)庫(kù)。 模塊(module):資源文件的組織形式,在版本管理系統(tǒng)中的表現(xiàn)形式為目錄(
4、樹(shù)形結(jié)構(gòu),可以嵌套)。 輸入(import):將處于資源庫(kù)之外的軟件模塊登錄到資源庫(kù)。 輸出(export):從資源庫(kù)中取出模塊。使用export方式取出的模塊拷貝不包含版本管理的相關(guān)信息,對(duì)該模塊拷貝的修改也不能反映到資源庫(kù)。 工作拷貝(working copy):版本管理系統(tǒng)是一個(gè)典型的CLIENT/SERVER系統(tǒng)。用戶(hù)對(duì)資源的修改不是直接在SERVER端進(jìn)行的,而是根據(jù)資源庫(kù)的內(nèi)容創(chuàng)建一個(gè)本地的工作拷貝,用戶(hù)在工作拷貝中工作,工作完成后再將修改的內(nèi)容提交到資源庫(kù)。 簽出(checkout):獲得工作拷貝的操作。此前使用過(guò)Visual Source Safe的讀者需注意,在Vis
5、ual Source Safe中的checkout用于鎖定文件。 簽入/提交(checkin/commit):將對(duì)工作拷貝的修改反映到資源庫(kù)中的操作。在CVS中使用的術(shù)語(yǔ)是提交;在Visual Source Safe中使用的術(shù)語(yǔ)是簽入。 更新(update):將資源庫(kù)中的最新?tīng)顟B(tài)反映到工作拷貝的操作。 沖突(conflict):在資源庫(kù)同工作拷貝之間狀態(tài)不一致的狀態(tài)下進(jìn)行簽入或更新操作時(shí),版本管理系統(tǒng)可能會(huì)盡量進(jìn)行合并,如果版本管理系統(tǒng)不能完全處理上述不一致,就稱(chēng)之為產(chǎn)生了沖突。 快照(snapshot):在某一時(shí)刻,模塊中文件狀態(tài)(包括文件內(nèi)容及其版本管理元信息)的靜態(tài)影像。 標(biāo)簽
6、(tag):由于CVS以文件為版本管理的基本單位,隨著開(kāi)發(fā)的進(jìn)行,對(duì)不同的文件的修改次數(shù)是不一樣的,各個(gè)文件的修訂版號(hào)會(huì)因此而變得參差不齊。這不便于模塊的管理。為此可以對(duì)某個(gè)時(shí)刻的快照賦予一個(gè)標(biāo)識(shí)名稱(chēng),標(biāo)識(shí)名稱(chēng)就被稱(chēng)為標(biāo)簽。將來(lái)通過(guò)標(biāo)簽就可以獲得模塊在該時(shí)刻的快照。通過(guò)標(biāo)簽所獲得的快照是靜態(tài)的,不能被修改。在ECLIPSE中,標(biāo)簽與版本(Version)是同義詞,一般都用于文件集合。需要指出的是:在很多中文資料里,修訂版與版本往往不加區(qū)分,有時(shí)會(huì)將單個(gè)文件的修訂版也稱(chēng)為版本。例如,"A文件最新版本是1.3",這句話(huà)中的版本實(shí)際上指的是修訂版。因此,需要根據(jù)上下文來(lái)確定版本的意義。 分支(br
7、anch):分支是一種特殊的標(biāo)簽。從分支中簽出的資源是可以被修改的。引入分支是為了更好地支持項(xiàng)目的并行開(kāi)發(fā)過(guò)程。 2.2 工作模式 為了解決因多人同時(shí)開(kāi)發(fā)而可能產(chǎn)生的沖突問(wèn)題,版本管理系統(tǒng)有兩種常用的工作模式。 模式一:鎖定-修改-解鎖模式 在這種工作模式中,一個(gè)開(kāi)發(fā)人員為了能夠修改文件,首先必須鎖定文件,鎖定文件操作賦予了開(kāi)發(fā)人員修改文件的權(quán)力。從一個(gè)文件被鎖定后到其被解鎖前,其他的開(kāi)發(fā)人員不能再鎖定該文件。這種工作模式適用于小規(guī)模的開(kāi)發(fā)小組。如果采用這種工作模式,開(kāi)發(fā)人員應(yīng)盡量少、盡可能晚地鎖定文件并盡可能早解鎖文件。模式一是Visual Source Safe的缺省工作模式。
8、模式二:拷貝-修改-合并模式 在這種工作模式中,每個(gè)開(kāi)發(fā)人員都從資源庫(kù)獲得自己的工作拷貝,然后就可以自由的在工作拷貝中繼續(xù)開(kāi)發(fā),開(kāi)發(fā)完成后再向資源庫(kù)提交自己的工作成果。如果在提交時(shí)產(chǎn)生了沖突,則必須在解決沖突后才能再提交。模式二比模式一具有更好的并發(fā)性,因而也適用于中、大規(guī)模的開(kāi)發(fā)小組。模式二是CVS所采用的工作模式。 鎖定-修改-解鎖模式是一種悲觀(guān)的鎖定模式,它假定在開(kāi)發(fā)過(guò)程中可能會(huì)產(chǎn)生大量的沖突;而拷貝-修改-合并模式則比較樂(lè)觀(guān),它假定在開(kāi)發(fā)過(guò)程中軟件的設(shè)計(jì)及開(kāi)發(fā)任務(wù)的分配都比較合理(軟件的模塊化程度高,開(kāi)發(fā)人員一般各司其職),在開(kāi)發(fā)過(guò)程中即使會(huì)產(chǎn)生沖突,但產(chǎn)生沖突的機(jī)率比較小。為了更
9、好地使用CVS,我們?cè)谑褂肅VS時(shí)也應(yīng)該遵循它的設(shè)計(jì)前提,努力提高軟件的設(shè)計(jì)水平及項(xiàng)目管理的能力,否則將陷入疲于解決提交沖突的尷尬境地。 如果想進(jìn)一步了解CVS的理論知識(shí),請(qǐng)參看文后的參考資料1和參考資料2。 3.環(huán)境安裝 LINUX與WINDOWS是目前應(yīng)用最普及的操作系統(tǒng)。下面首先介紹CVS服務(wù)器在兩種操作系統(tǒng)上的安裝與配置過(guò)程,然后介紹如何從ECLIPSE連接CVS服務(wù)器,最后介紹如何使用ECLIPSE共享模塊。無(wú)論后臺(tái)的CVS安裝在何種操作系統(tǒng)之上,對(duì)于ECLIPSE來(lái)說(shuō),與CVS服務(wù)器建立了連接之后其使用方法是一樣的。 3.1 在FEDORA CORE3上安裝、配置CVS
10、3.1.1 安裝CVS 本文所使用的LINUX發(fā)行版為FEDORA CORE3。首先,查看在系統(tǒng)中是否已經(jīng)安裝了CVS服務(wù)器,如果沒(méi)有安裝,則可以從FEDORA CORE3的發(fā)行光盤(pán)或從網(wǎng)絡(luò)上下載相應(yīng)的軟件包,本文中使用的軟件包為cvs-1.11.17-7.FC3.i386.rpm。安裝過(guò)程如下(在本節(jié)中,綠色的為命令行,緊隨命令行的黑色文本為系統(tǒng)響應(yīng)): warning: cvs-1.11.17-7.FC3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... #######
11、#################################### [100%] 1:cvs ########################################### [100%] 可以用如下命令查詢(xún)系統(tǒng)中是否已經(jīng)安裝了CVS服務(wù)器: [jiangch@emulator ~]$ rpm -qa | grep cvs 確認(rèn)在文件/etc/services中含有以下內(nèi)容: cvspserver 2401/tcp # CVS client/server
12、 operations 在目錄/etc/xinetd.d中建立一個(gè)文件cvspserver,文件內(nèi)容如下: service cvspserver { socket_type = stream protocol = tcp wait = no user = root passenv = PATH server = /usr/bin/cvs server_args = --allow-root=/home/jiangch/cvsrepo pserver -f
13、 } 其中,--allow-root的值為CVS資源庫(kù)的根目錄。如果建立自己的CVS服務(wù)器,需要根據(jù)實(shí)際情況作相應(yīng)的修改。 3.1.2 啟動(dòng)CVS服務(wù) 在FEDORA CORE中的CVS服務(wù)由xinetd管理,安裝完成后通過(guò)下面的命令可以啟動(dòng)CVS服務(wù): [root@emulator cvsres]# /etc/init.d/xinetd restart Stopping xinetd: [ OK ] Starting xinetd:
14、 [ OK ] 3.1.3 初始化資源庫(kù) 在LINUX中,可以用下面的命令初始化CVS資源庫(kù): [root@emulator cvsres]# cvs -d /home/jiangch/cvsrepo init 3.1.4 添加CVS用戶(hù) 初始化資源庫(kù)后,會(huì)在CVS資源庫(kù)的根目錄下生成一個(gè)新的目錄CVSROOT。在目錄中新建一個(gè)名為passwd的文件,為了簡(jiǎn)便,文件內(nèi)容的格式為: 用戶(hù)帳號(hào):密碼 每個(gè)用戶(hù)一行,用戶(hù)帳號(hào)應(yīng)在系統(tǒng)中存在。由于密碼必須是加密的,可以從文件/etc/shadow中提取。這樣CVS用戶(hù)將與LIUNX系統(tǒng)用戶(hù)
15、具有相同的帳號(hào)和密碼。 3.1.5 注意事項(xiàng) 在缺省狀態(tài)下LIUNX的安全性比較高,對(duì)目錄、文件的讀寫(xiě)操作有較嚴(yán)格的控制。為了在LINUX下方便的使用CVS,最好建立一個(gè)組(group),例如"cvsusers",將CVS的用戶(hù)都加入"cvsusers"中。這樣一來(lái),只要將CVS資源庫(kù)根目錄及其所有子目錄(含目錄中的所有文件)的讀寫(xiě)權(quán)限賦予組"cvsusers",組中的所有用戶(hù)都能使用CVS。 3.2 在WINDOWS XP上安裝、配置CVSNT 本文以下的內(nèi)容都基于WINDOWS XP+CVSNT+ECLIPSE。整個(gè)實(shí)驗(yàn)環(huán)境包括兩臺(tái)以WINDOWS XP2為操作系統(tǒng)的計(jì)算機(jī),其中一
16、臺(tái)名為"chjnb"的計(jì)算機(jī)既作為CVS服務(wù)器又安裝了ECLIPSE作為客戶(hù)端,而另一臺(tái)只安裝了ECLIPSE。CVSNT與ECLIPSE都采用了本文寫(xiě)作時(shí)的最新版本,分別是CVSNT2.5.03.2151和ECLIPSE3.1.1。ECLIPSE3.1.1可以和CVSNT2.0.58b以上版本很好的協(xié)同工作(見(jiàn)參考資料3)。 CVSNT最初起源于CVS,也是一個(gè)開(kāi)放源碼產(chǎn)品,具有跨平臺(tái)的能力,可以運(yùn)行在多種操作系統(tǒng)之上。WINDOWS版的CVSNT在安裝和使用上都比較方便,對(duì)WINDOWS用戶(hù)而言具有很強(qiáng)的親和力。WINDOWS版的CVSNT經(jīng)過(guò)多年的發(fā)展,其功能與穩(wěn)定性得到不斷的加強(qiáng),完
17、全可以勝任實(shí)際工作中的版本管理任務(wù)。而且相對(duì)于CVS而言,CVSNT還擴(kuò)展了不少功能。CVSNT與CVS的比較請(qǐng)參看參考資料4。 3.2.1 安裝CVSNT CVSNT可以從以下地址獲得。在WINDOWS系統(tǒng)上CVSNT有安裝程序cvsnt-2.5.03.2151.msi(隨版本的不同文件名也不同)。一般采取缺省安裝方式安裝后,CVSNT即可正常工作,如果想控制安裝過(guò)程,則可以選擇定制安裝方式。例如在圖1、圖2中修改了安裝目錄。 圖1:選擇CVSNT的安裝類(lèi)型 圖2:修改CVSNT的安裝目錄,選擇CVSNT的可安裝組件 安裝完成后可以通過(guò)菜單操作【開(kāi)始】→【CVSNT】→【C
18、VSNT Control Panel】或控制面板打開(kāi)CVSNT的控制管理臺(tái)。為了使用CVSNT進(jìn)行版本管理,首先必須建立一個(gè)資源庫(kù)。在CVSNT的控制管理臺(tái)中選擇"Configuration Repository"面板并單擊"Add",出現(xiàn)如圖3所示的畫(huà)面。 圖3:初始化資源庫(kù) 在Location中填入資源庫(kù)的位置,在Description中填寫(xiě)該資源庫(kù)的說(shuō)明信息(可以為空)。值得注意的是當(dāng)Location包含多級(jí)目錄時(shí),Name輸入框中的缺省值不對(duì),需要修改,例如可以使用最后一級(jí)目錄名,如圖3。最后點(diǎn)擊"OK"按鈕,在隨后出現(xiàn)的詢(xún)問(wèn)是否初始化資源庫(kù)的確認(rèn)對(duì)話(huà)框中選擇"Yes"即可。
19、 3.2.2 Windows防火墻 如果在安裝有CVS服務(wù)器的計(jì)算機(jī)上使用的是WINDOWS XP2操作系統(tǒng),并且WINDOWS XP2自帶的Windows防火墻處于啟用狀態(tài),則不能從其它計(jì)算機(jī)連接CVS服務(wù)器。讀者可以暫時(shí)關(guān)閉Windows防火墻或者將CVSNT服務(wù)的端口號(hào)(2401)添加到Windows防火墻的例外中,其設(shè)置步驟如下: 1.從WINDOWS操作系統(tǒng)的控制面板中雙擊"Windows防火墻"的圖標(biāo),出現(xiàn)如圖7所示的畫(huà)面。 圖7:Windows防火墻控制臺(tái) 2.在圖7中單擊"添加端口"按鈕,請(qǐng)按圖8將CVSNT的服務(wù)端口加入防火墻的例外列表。 圖8:將CVSNT的服
20、務(wù)端口加入防火墻的例外列表 3.在圖8中按"確定"按鈕就把CVSNT的服務(wù)端口加入防火墻的例外列表,見(jiàn)圖9。 圖9:CVSNT的服務(wù)端口已被加入到防火墻的例外列表 如果使用了其他的防火墻產(chǎn)品,也應(yīng)進(jìn)行相應(yīng)的設(shè)置。 3.2.3 建立CVS用戶(hù) 為了在我們的實(shí)驗(yàn)環(huán)境中模擬多個(gè)用戶(hù),還需要在CVS服務(wù)器中建立至少兩個(gè)CVS用戶(hù)。由于CVSNT安裝后采用混合認(rèn)證方式工作,CVS服務(wù)器的系統(tǒng)用戶(hù)和在CVS本身管理的用戶(hù)文件中定義的用戶(hù)都能使用CVSNT服務(wù)。為了簡(jiǎn)便,本文建立了兩個(gè)系統(tǒng)用戶(hù)。在WINDOWS XP中可以通過(guò)計(jì)算機(jī)管理這一工具追加系統(tǒng)用戶(hù),如圖6所示。除了管理員帳號(hào)jia
21、ngch(我將管理員Administrator重命名為jiangch),還添加了一個(gè)帳戶(hù)cvsuser2。 圖6:添加用戶(hù)帳號(hào) 現(xiàn)在可以在另一臺(tái)計(jì)算機(jī)的ECLIPSE中,以cvsuser2為用戶(hù)名建立與CVSNT服務(wù)器的連接。至此,我們就建立了一個(gè)完整的實(shí)驗(yàn)環(huán)境。本文的實(shí)驗(yàn)環(huán)境用了兩臺(tái)計(jì)算機(jī),如果計(jì)算機(jī)的內(nèi)存夠大,也可以在一臺(tái)計(jì)算機(jī)上建立一個(gè)完整的實(shí)驗(yàn)環(huán)境。 3.3 建立ECLIPSE與CVS服務(wù)器的連接 ECLIPSE可以從下載。ECLIPSE無(wú)需安裝,在已安裝JRE或JDK1.4.2或以上版本的計(jì)算機(jī)上,只要將下載的文件解壓后即可運(yùn)行。為了能在ECLIPSE使用CVS,需要建立
22、ECLIPSE與CVS服務(wù)器的連接。其操作步驟如下: 1.打開(kāi)CVS Repository視圖(Perspective),可以通過(guò)如下菜單操作實(shí)現(xiàn):【W(wǎng)indow】→【Open Perspective】→【Other...】。在出現(xiàn)的對(duì)話(huà)框中選擇CVS Repository Exploring。 2.在CVS Repository視圖中單擊右鍵,選擇【New】→【Repository Location...】(在ECLIPSE中,如果菜單項(xiàng)的后面有省略號(hào),則表示選擇該菜單項(xiàng)后,將出現(xiàn)對(duì)話(huà)框供用戶(hù)進(jìn)一步設(shè)定相關(guān)信息)。出現(xiàn)如圖4所示對(duì)話(huà)框。在對(duì)話(huà)框中填入適當(dāng)?shù)男畔⒓纯伞@?,根?jù)圖中的示范信
23、息,將與我們?cè)谇懊娌襟E所安裝的CVSNT服務(wù)器建立連接。需注意的是:在Host輸入框中可以輸入CVS服務(wù)器的名字或IP地址;在連接類(lèi)型下拉框中選擇pserver,這是CVSNT+ECLIPSE最簡(jiǎn)便的配置方式。 圖4:在ECLIPSE中建立與CVSNT服務(wù)器的連接 建立連接后,在ECLIPSE的CVS資源庫(kù)透視圖中的結(jié)果如圖5所示。其中的HEAD表示主分支(主干)、Branches是分支的集合、Versions是標(biāo)簽的集合、Dates是用時(shí)間做標(biāo)簽的集合。由于jiangch是管理員帳戶(hù),因此還顯示了CVSNT的管理文件集合CVSROOT。如果以非管理員帳戶(hù)連接到CVSNT服務(wù)器,則看不
24、到上述CVSROOT。 圖5:CVS資源庫(kù)視圖 4.模塊的輸入與簽出 4.1 輸入(import) 在正式的項(xiàng)目開(kāi)發(fā)中,輸入模塊通常由CVS管理人員或項(xiàng)目經(jīng)理完成,一般的開(kāi)發(fā)人員不需要進(jìn)行此項(xiàng)工作。在ECLIPSE中,可以將整個(gè)項(xiàng)目作為一個(gè)模塊導(dǎo)入CVS資源庫(kù)。這也是實(shí)際工作中經(jīng)常采用的工作方式。我們事先在計(jì)算機(jī)chjnb的ECLIPSE中建立了一個(gè)項(xiàng)目UnitTest,如圖10所示。 圖10:演示用項(xiàng)目的導(dǎo)航器視圖 為了將項(xiàng)目導(dǎo)入CVS資源庫(kù):打開(kāi)ECLIPSE,選擇希望導(dǎo)入CVS資源庫(kù)的項(xiàng)目(project),點(diǎn)擊右鍵,在出現(xiàn)的彈出菜單中依次選擇【Team】→【Sh
25、are Project...】,出現(xiàn)圖11。 圖11:共享項(xiàng)目--選擇資源庫(kù) 點(diǎn)擊Next按鈕,在下一個(gè)對(duì)話(huà)框中選擇"use project name as a module name",再點(diǎn)擊Next按鈕,此時(shí),出現(xiàn)如圖12所示的對(duì)話(huà)框。 圖12:共享項(xiàng)目--控制共享內(nèi)容 有一些文件,我們不想加入CVS資源庫(kù)。例如圖9中的bin目錄,里面放的是編譯時(shí)生成的class文件。此時(shí),可以在上述對(duì)話(huà)框的bin目錄上點(diǎn)擊右鍵,在出現(xiàn)的彈出菜單中選擇【Add to cvsignore...】,出現(xiàn)圖13。(注:在preference中也可以進(jìn)行設(shè)定)在圖13中單擊OK按鈕。 圖
26、13:共享項(xiàng)目--選擇哪類(lèi)資源不用放入資源庫(kù) 隨后單擊圖12中的Finish按鈕,在接下來(lái)的一系列對(duì)話(huà)框中,選擇Yes。隨后出現(xiàn)如圖14的對(duì)話(huà)框,在輸入框中輸入注釋?zhuān)纾?XXX項(xiàng)目初始化"。 最后單擊OK按鈕。ECLIPSE將向CVS資源庫(kù)中導(dǎo)入代碼模塊。 圖14:共享項(xiàng)目--填寫(xiě)注釋 模塊導(dǎo)入成功后, java視圖如圖15所示。處于CVS管理狀態(tài)的目錄和文件,其圖標(biāo)的右下角有一個(gè)小圓柱。由于在前面的操作中,我們將bin目錄排除了,因此bin目錄顯示為通常的圖標(biāo)。在文件的后面,顯示了該文件的修訂版號(hào),而在目錄的后面則沒(méi)有,這是因?yàn)镃VS系統(tǒng)版本管理的對(duì)象只是文件,而目錄不是C
27、VS版本管理的對(duì)象。所有文件的初始修訂版號(hào)均為1.1。輸入成功后,整個(gè)項(xiàng)目本身也處于簽出的狀態(tài)。 圖15:處于版本管理狀態(tài)下的項(xiàng)目視圖 4.2 簽出(checkout) 如果想通過(guò)其它計(jì)算機(jī)上的ECLIPSE獲得工作拷貝,按2.2的操作成功建立連接后,CVS Repository透視圖見(jiàn)圖16。在主分支HEAD下的 UnitTest上點(diǎn)擊右鍵,在出現(xiàn)的彈出菜單中選擇【Check Out】,這將簽出CVS資源庫(kù)中的模塊UnitTest,并在ECLIPSE建立一個(gè)名為UnitTest的新Project。簽出成功后轉(zhuǎn)到j(luò)ava視圖,會(huì)看到一個(gè)和圖15類(lèi)似的界面。 圖16:在CVS資源庫(kù)中
28、已經(jīng)存在一個(gè)共享項(xiàng)目UnitTest 在菜單中還有一項(xiàng)【Check Out As...】,通過(guò)此菜單項(xiàng),可以對(duì)簽出進(jìn)行更細(xì)致的控制,例如,可以更改Project名;可以將簽出的內(nèi)容追加到已有Project中。 結(jié)束語(yǔ) 在本系列的第1部分,介紹了CVS的相關(guān)術(shù)語(yǔ)及小組開(kāi)發(fā)環(huán)境的建立過(guò)程。在本系列的第2部分,將詳細(xì)介紹ECLIPSE小組開(kāi)發(fā)環(huán)境的使用方法。 參考資料 學(xué)習(xí) · 免費(fèi)電子書(shū)《Open Source Development with CVS》: · CVS和Nightly Build技術(shù),楊錦方,清華大學(xué)出版社,2002 · CVSNT與ECLIPSE版本配合的相關(guān)信息: · CVSNT與CVS的比較: · ECLIPSE官方網(wǎng)站: · CVSNT的官方網(wǎng)站: · 在DeveloperWork網(wǎng)站上還有一篇關(guān)于ECLIPSE與CVS的文章:使用 Eclipse 平臺(tái)共享代碼 -- Eclipse 如何使用源代碼版本控制 獲得產(chǎn)品和技術(shù) · ECLIPSE下載地址: · CVSNT下載地址:
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 離心泵的檢修各零部件檢修標(biāo)準(zhǔn)
- 金屬材料疲勞強(qiáng)度的八大主要影響因素
- 機(jī)械安全知識(shí)
- 電機(jī)的工作原理與種類(lèi)
- 設(shè)備點(diǎn)檢內(nèi)容
- 有效防止液壓系統(tǒng)漏油的技術(shù)要領(lǐng)
- 鈑金和管工機(jī)械安全操作規(guī)程
- 閥門(mén)的100個(gè)專(zhuān)業(yè)術(shù)語(yǔ)
- 某單位機(jī)械設(shè)備安全檢查表
- 離心泵的汽蝕與吸入特性
- 過(guò)濾網(wǎng)目數(shù)標(biāo)準(zhǔn)
- 減少設(shè)備潤(rùn)滑故障的措施
- 離心泵機(jī)械密封安裝使用規(guī)則
- 閥門(mén)常見(jiàn)故障與原因
- 呼吸閥和真空破壞閥基礎(chǔ)知識(shí)總結(jié)