版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、All those problems need to be resolved!Cvs Svn 二、CVS簡介 CVS是Concurrent Versions System并發(fā)版本系統(tǒng)的簡稱。它是一個(gè)開放源代碼的項(xiàng)目,是當(dāng)前最流行的版本控制系統(tǒng),目前絕大部分Open Source項(xiàng)目都使用它來做版本管理。如果你還習(xí)慣用微軟的VSS來進(jìn)行Java項(xiàng)目的版本管理,那么用上Eclipse后,建議還是轉(zhuǎn)為使用CVS。 CVS采用客戶機(jī)/服務(wù)器體系,代碼、文檔的各種版本都存儲(chǔ)在服務(wù)器端,開發(fā)者首先從服務(wù)器上獲得一份復(fù)制到本機(jī),然后在此基礎(chǔ)上進(jìn)行開發(fā)。開發(fā)者可隨時(shí)將新代碼提交給服務(wù)器,當(dāng)然也可以通過更新操作
2、獲得最新的代碼,保持與其他開發(fā)者的一致。 Eclipse本身內(nèi)置了CVS客戶端,只要再建立一個(gè)CVS服務(wù)器就可以使用這一功能強(qiáng)大的版本控制系統(tǒng)。CVS的功能雖強(qiáng)大,但一般項(xiàng)目通常只用到其20%的功能,所以只要了解最常用的操作就可以了,本章將以面向?qū)嶋H項(xiàng)目使用需要的方式來介紹CVS。三、三、CVS服務(wù)器端的安裝與配置服務(wù)器端的安裝與配置 CVS起源于UNIX/Linux平臺(tái),CVS服務(wù)器在Windows平臺(tái)的版本:cvsnt。首先到cvsnt主頁cvsnt/downloads/去下載它,下載方法參閱配書光盤的視頻演示。目前的最新版本是cvsnt 2.5.58d,它可以安裝在Windows NT/
3、2000/XP/2019上。1、運(yùn)行安裝程序,不必更改它的任何默認(rèn)設(shè)置,連續(xù)單擊next按鈕,即可完成安裝。cvsnt默認(rèn)安裝在“C:Program Filescvsnt目錄下。2、通過Windows選擇“開場所有程序CVSNT選項(xiàng),打開cvsnt的設(shè)置面板“Service control panel”,如圖所示1,上面兩個(gè)服務(wù)已經(jīng)啟動(dòng)。3、創(chuàng)建庫(Repository)單擊圖1中的Repositories configuration選項(xiàng)卡,再單擊Add按鈕,創(chuàng)建一個(gè)存放版本文件的目錄“d:/cvsfile”,如圖2所示,單擊OK按鈕后在彈出的兩個(gè)窗口中回答“是”。注意:建議在Name欄不要用
4、自動(dòng)生成的“/cvsfile”,而是改寫成絕對(duì)路徑“d:/cvsfile”, 圖1圖2圖圖3三、三、CVS服務(wù)器端的安裝與配置服務(wù)器端的安裝與配置 4、轉(zhuǎn)到、轉(zhuǎn)到“Compatibility options選項(xiàng)卡,將選項(xiàng)卡,將3個(gè)選項(xiàng)都選上,如圖個(gè)選項(xiàng)都選上,如圖4所所示。示。注意:這一步非常重要,否則注意:這一步非常重要,否則CVS 2.0.58d無法在無法在Eclipse 3.0.1下正常下正常使用,如果你使用使用,如果你使用Eclipse 3.1M4版,則此步設(shè)置可跳過。版,則此步設(shè)置可跳過。圖圖4 5、CVS客戶端要連接上服務(wù)器,還需要在服務(wù)器端分配一個(gè)用戶名,客戶端要連接上服務(wù)器,還
5、需要在服務(wù)器端分配一個(gè)用戶名,并且用戶名要求必須是并且用戶名要求必須是Windows的登錄用戶。的登錄用戶。 三、三、CVS服務(wù)器端的安裝與配置服務(wù)器端的安裝與配置 注意:安裝好注意:安裝好CVSNT之后,也可以通過之后,也可以通過“控制面板里的控制面板里的“用戶賬號(hào)用戶賬號(hào)來創(chuàng)建一個(gè)新用戶。來創(chuàng)建一個(gè)新用戶。6、其他、其他如果要將如果要將CVS的文件移植到另一臺(tái)電腦上,或者原的文件移植到另一臺(tái)電腦上,或者原cvs服務(wù)器所在電服務(wù)器所在電腦重裝了操作系統(tǒng),這時(shí)就要涉及移植或恢復(fù)腦重裝了操作系統(tǒng),這時(shí)就要涉及移植或恢復(fù)CVS。以本書配書光盤。以本書配書光盤的的cvsfile目錄后面章節(jié)的目錄后面
6、章節(jié)的CVS備份為例,讀者只需要將此目錄復(fù)備份為例,讀者只需要將此目錄復(fù)制到本地電腦復(fù)制后也可以改名),然后按照?qǐng)D制到本地電腦復(fù)制后也可以改名),然后按照?qǐng)D2的操作將它注冊的操作將它注冊一下即可。由此可知,備份一下即可。由此可知,備份CVS上的文件只需將上的文件只需將cvsfile目錄復(fù)制一份目錄復(fù)制一份就行了,非常簡單。就行了,非常簡單。如果讀者對(duì)權(quán)限要求比較嚴(yán)格,那么就需要設(shè)置如果讀者對(duì)權(quán)限要求比較嚴(yán)格,那么就需要設(shè)置CVS用戶的權(quán)限,用戶的權(quán)限,CVS的權(quán)限是和操作系統(tǒng)權(quán)限相關(guān)的用戶都是操作系統(tǒng)的用戶),的權(quán)限是和操作系統(tǒng)權(quán)限相關(guān)的用戶都是操作系統(tǒng)的用戶),也就是說讀者需要設(shè)置也就是說讀
7、者需要設(shè)置Windows文件目錄的權(quán)限。文件目錄的權(quán)限。四、四、CVS客戶端的安裝與配置客戶端的安裝與配置 1、打開MyEclipse中的“window-show View-other 如圖5所示和圖6。圖圖5四、四、CVS客戶端的安裝與配置客戶端的安裝與配置 圖圖6圖圖7圖圖8注意:注意: (1) 資源庫路徑用資源庫路徑用CVS服務(wù)器上的絕對(duì)路徑,即服務(wù)器上的絕對(duì)路徑,即圖圖2中中Name文本框的值。文本框的值。 (2密碼是上面用密碼是上面用cvs命令行設(shè)置的命令行設(shè)置的123456。但。但如果是通過如果是通過“控制面板里的控制面板里的“用戶賬號(hào)來創(chuàng)建用戶用戶賬號(hào)來創(chuàng)建用戶的,那么此密碼即為
8、該用戶的的,那么此密碼即為該用戶的Windows登錄密碼。登錄密碼。2、將項(xiàng)目提交到CVS服務(wù)器上(1轉(zhuǎn)到轉(zhuǎn)到MyEclipse的的“資源透視圖。右鍵單擊項(xiàng)目名資源透視圖。右鍵單擊項(xiàng)目名myproject,然后選擇,然后選擇“teamshow project選項(xiàng),選項(xiàng),如圖如圖9所示。在彈出的所示。在彈出的“共享項(xiàng)目窗口中,接受默認(rèn)設(shè)置,共享項(xiàng)目窗口中,接受默認(rèn)設(shè)置,直接單擊直接單擊“下一步按鈕。下一步按鈕。四、四、CVS客戶端的安裝與配置客戶端的安裝與配置 四、四、CVS客戶端的安裝與配置客戶端的安裝與配置 圖 9 五、CVS的使用 如果新同事加入項(xiàng)目開發(fā)團(tuán)隊(duì),這時(shí)他就需要將CVS服務(wù)器上的
9、項(xiàng)目導(dǎo)入到自己的MyEclipse中。為了方便模擬,再安裝一個(gè)MyEclipse,只要安裝目錄不同,兩個(gè)Eclipse同時(shí)運(yùn)行也不會(huì)有沖突。將CVS服務(wù)器上的項(xiàng)目導(dǎo)入到Eclipse中的步驟如下:(1在主菜單選擇“fileimport選項(xiàng),彈出如圖10所示的窗口。1、CVS服務(wù)器上的項(xiàng)目導(dǎo)入到Eclipse中 五、CVS的使用圖 10 五、CVS的使用(2選擇“從CVS檢出項(xiàng)目”,單擊“下一步按鈕。彈出一個(gè)設(shè)定資源庫的位置窗口,接受默認(rèn)選項(xiàng),直接單擊“下一步按鈕,彈出如圖11所示的窗口。圖 11 五、CVS的使用(3在模塊名稱文本框輸入在模塊名稱文本框輸入myproject,單擊,單擊“下一步
10、按下一步按鈕,彈出如圖鈕,彈出如圖12所示的窗口。所示的窗口。myproject這個(gè)名稱不是項(xiàng)目名這個(gè)名稱不是項(xiàng)目名稱,而是項(xiàng)目共享到稱,而是項(xiàng)目共享到CVS上時(shí)所取的模塊名模塊名的設(shè)置參上時(shí)所取的模塊名模塊名的設(shè)置參見圖見圖7),只不過通常將),只不過通常將CVS模塊名取成和項(xiàng)目名相同。模塊名取成和項(xiàng)目名相同。(4在項(xiàng)目名稱文本框輸入在項(xiàng)目名稱文本框輸入myproject可任意取名)??扇我馊∶yEclipse會(huì)以此名稱生成一個(gè)項(xiàng)目,并將會(huì)以此名稱生成一個(gè)項(xiàng)目,并將CVS的文件導(dǎo)出到此項(xiàng)的文件導(dǎo)出到此項(xiàng)目下。在該窗口中直接單擊目下。在該窗口中直接單擊“完成按鈕,完成按鈕,CVS服務(wù)器上
11、的最新文服務(wù)器上的最新文件開始導(dǎo)入到本機(jī)中。件開始導(dǎo)入到本機(jī)中。圖圖12 五、CVS的使用 2、文件提交與更新的方法(1將修改的文件提交到CVS在在indexjsp中增加一條輸出語句中增加一條輸出語句“out.println(第一次修改第一次修改);”,然后保存。,然后保存。右鍵單擊窗口右側(cè)右鍵單擊窗口右側(cè)“導(dǎo)航器視圖中的導(dǎo)航器視圖中的index.jsp文件,在彈出菜單中選擇文件,在彈出菜單中選擇“小小組組提交選項(xiàng),如圖提交選項(xiàng),如圖13所示。所示。圖圖13 五、CVS的使用(2從從CVS更新文件到本機(jī)更新文件到本機(jī)刪除掉刪除掉index.jsp的語句的語句“out.println(”第一次修
12、改第一次修改“);”然后保存然后保存這時(shí)要將這時(shí)要將CVS服務(wù)器上的最新代碼更新到本地,有以下兩種方法:服務(wù)器上的最新代碼更新到本地,有以下兩種方法:右鍵單擊index.jsp文件,在彈出的菜單中選擇“replace withlatest for HEAD的最新內(nèi)容選項(xiàng)圖14。右鍵單擊index.jsp文件,在彈出的菜單中選擇“team與資源庫同步選項(xiàng),在彈出的同步界面,如圖15,16所示,單擊“將當(dāng)前更改從右邊復(fù)制到左邊按鈕,然后保存。圖14 圖15圖163 、 解決文件提交的沖突 五、CVS的使用在多人項(xiàng)目開發(fā)中,由于同時(shí)修改一個(gè)文件,一時(shí)就會(huì)產(chǎn)生提交沖突,本小節(jié)就來說明一下如何解決這種沖
13、突。在上面檢出項(xiàng)目時(shí),已經(jīng)另外安裝了一個(gè)MyEclipse,相當(dāng)于多了一個(gè)開發(fā)者,原來的稱為Giles,新加入的叫Tom。Giles和Tom電腦上的HelloWorld.java的版本都是1.2。這時(shí)Giles在文件中增加一條語句“System.out.println(Giles第1次修改);”,同樣Tom也在文件中作了類似修改,如圖17所示。 五、CVS的使用圖圖17Giles先提交先提交HelloWorld.java文件,這時(shí)版本變成了文件,這時(shí)版本變成了1.3,由于,由于Giles是第一個(gè)提交的,所以他不會(huì)遇到代碼沖突。是第一個(gè)提交的,所以他不會(huì)遇到代碼沖突。Tom編程速度編程速度慢一些
14、,所示后提交,這時(shí)就會(huì)和慢一些,所示后提交,這時(shí)就會(huì)和Giles先提交上去的代碼產(chǎn)生沖先提交上去的代碼產(chǎn)生沖突。因?yàn)槿绻猛?。因?yàn)槿绻肨om的代碼更新的代碼更新CVS,則,則Giles的修改就會(huì)被沖洗的修改就會(huì)被沖洗掉,所以掉,所以MyEclipse此時(shí)就會(huì)報(bào)文件沖突,不允許直接提交。那么此時(shí)就會(huì)報(bào)文件沖突,不允許直接提交。那么Tom該如何提交自己的修改呢?該如何提交自己的修改呢? 五、CVS的使用決辦法如下:決辦法如下:右鍵單擊右鍵單擊“HelloWorld.javateamupdate選項(xiàng),如圖選項(xiàng),如圖18所示。所示。 圖18此時(shí)此時(shí)HelloWorld.java的版本已經(jīng)變成了的版本
15、已經(jīng)變成了1.3,更新后的沖突也已標(biāo),更新后的沖突也已標(biāo)記出來。這時(shí)就可以根據(jù)代碼中的標(biāo)記來合并修改,修改完畢后再記出來。這時(shí)就可以根據(jù)代碼中的標(biāo)記來合并修改,修改完畢后再提交到提交到CVS,此時(shí)版本變成了,此時(shí)版本變成了1.4,如圖,如圖19所示。所示。圖19 五、CVS的使用4 、如何忽略掉不想提交的文件、如何忽略掉不想提交的文件 五、CVS的使用 假設(shè)當(dāng)提交一個(gè)項(xiàng)目時(shí)出現(xiàn)如圖20所示的情況,圖中的bin目錄包含的是編譯后的class文件,沒有必要將它提交到CVS上。我們可以右鍵單擊它,然后在彈出的快捷菜單中選擇“Team-add to .cvsignore”,這樣bin目錄就被忽略掉,不
16、會(huì)提交到CVS上。圖20 5 、在、在CVS上為軟件打包一個(gè)版本上為軟件打包一個(gè)版本在開發(fā)告一段落時(shí),就要打包一個(gè)版在開發(fā)告一段落時(shí),就要打包一個(gè)版本,打包版本的操作步驟如下:本,打包版本的操作步驟如下:(1右鍵單擊右鍵單擊“項(xiàng)目名項(xiàng)目名”,在彈出的,在彈出的快捷菜單中選擇快捷菜單中選擇“Teamtag as Version選項(xiàng)。此時(shí)如果有修改沒選項(xiàng)。此時(shí)如果有修改沒有提交到有提交到CVS上,則會(huì)彈出下如圖上,則會(huì)彈出下如圖21所示的一個(gè)提示框,如果單擊所示的一個(gè)提示框,如果單擊“確定確定按鈕,則未提交的修改就不會(huì)包含按鈕,則未提交的修改就不會(huì)包含在本次打包的這一版本中。在本次打包的這一版本中
17、。(2如圖如圖22所示,在窗口中為此版所示,在窗口中為此版本起一個(gè)名稱為本起一個(gè)名稱為V001。由于此名稱。由于此名稱可能已存在于可能已存在于CVS中,所以下面還有中,所以下面還有一個(gè)復(fù)選框,如果選上該復(fù)選框,在一個(gè)復(fù)選框,如果選上該復(fù)選框,在打包時(shí)就會(huì)替換掉同名的老版本;如打包時(shí)就會(huì)替換掉同名的老版本;如果沒有選上,則在有同名版本時(shí),就果沒有選上,則在有同名版本時(shí),就會(huì)彈出錯(cuò)誤提示框。會(huì)彈出錯(cuò)誤提示框。 圖圖21 確認(rèn)未提交的更改確認(rèn)未提交的更改 圖圖22 給版本起名給版本起名 五、CVS的使用6 實(shí)踐建實(shí)踐建議議 五、CVS的使用(1把項(xiàng)目做成模塊目錄把項(xiàng)目做成模塊目錄Java包),各人負(fù)
18、責(zé)自己的模塊和目錄,包),各人負(fù)責(zé)自己的模塊和目錄,這樣就不容易造成重復(fù)修改。這樣就不容易造成重復(fù)修改。(2做到每日提交,即每天下班之前都要將各自完成的代碼提交到做到每日提交,即每天下班之前都要將各自完成的代碼提交到CVS上,并且提交的代碼要求是完整可運(yùn)行的代碼,關(guān)鍵是要保證其上,并且提交的代碼要求是完整可運(yùn)行的代碼,關(guān)鍵是要保證其他人更新你的代碼之后不會(huì)引起錯(cuò)誤。他人更新你的代碼之后不會(huì)引起錯(cuò)誤。(3對(duì)于共用型的文件,要做到即時(shí)修改,即時(shí)提交。對(duì)于共用型的文件,要做到即時(shí)修改,即時(shí)提交。(4任何人在修改文件之前,先更新任何人在修改文件之前,先更新CVS的最新版到本機(jī)。的最新版到本機(jī)。(5項(xiàng)目團(tuán)隊(duì)的項(xiàng)目團(tuán)隊(duì)的Eclipse等開發(fā)環(huán)境安裝目錄、軟件版本等要等開發(fā)環(huán)境安裝目錄、軟件版本等要保持一致。這樣就可以將整個(gè)項(xiàng)目共享到保持一致。這樣就可以將整個(gè)項(xiàng)目共享到CVS,團(tuán)隊(duì)成員也可以從,團(tuán)隊(duì)成員也可以從CVS上更新整個(gè)項(xiàng)目,而不必?fù)?dān)心因?yàn)橐恍╉?xiàng)目配置文件不同導(dǎo)致更上更新整個(gè)項(xiàng)目,而不必?fù)?dān)心因?yàn)橐恍╉?xiàng)目配置文件不同導(dǎo)致更新項(xiàng)目后出錯(cuò)。另外,當(dāng)新團(tuán)隊(duì)成員加入時(shí),只要導(dǎo)入新項(xiàng)目后出錯(cuò)。另外,當(dāng)新團(tuán)隊(duì)成員加入時(shí),只要導(dǎo)入CVS上的整個(gè)上的整個(gè)項(xiàng)目,無須再
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國爵士575電腦掃描燈行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國工程陶瓷制品行業(yè)投資前景及策略咨詢研究報(bào)告
- 智能化寵物護(hù)理服務(wù)創(chuàng)新-深度研究
- 2025年度門面房屋租賃合同(含新能源汽車推廣及運(yùn)營)
- 2025年度農(nóng)業(yè)種苗市場調(diào)研與營銷策劃合同
- 2025年度空調(diào)清洗服務(wù)與室內(nèi)空氣質(zhì)量改善合同
- 二零二五年度老年人健康講座勞務(wù)服務(wù)協(xié)議
- 2025年度車輛抵押給個(gè)人汽車消費(fèi)貸款合同
- 2025年度高空作業(yè)勞務(wù)及高空作業(yè)現(xiàn)場安全評(píng)估合同
- 二零二五年度版權(quán)授權(quán)合同匯編與范本
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
- 社會(huì)保險(xiǎn)課件教學(xué)課件
- 訂婚協(xié)議書手寫模板攻略
- 宇航用商業(yè)現(xiàn)貨(COTS)器件保證指南-編制說明
- 2024年安全員-C證考試題庫及答案(1000題)
- 《立體倉庫鋼結(jié)構(gòu)貨架技術(shù)規(guī)范(征求意見稿)》
- 2024年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2024江蘇省四校聯(lián)考高三下學(xué)期開學(xué)考化學(xué)試題及答案
- 《玩手機(jī)的危害》課件
- 《社區(qū)康復(fù)》課件-第二章 社區(qū)康復(fù)的內(nèi)容
- EAM資產(chǎn)管理的人工智能與大數(shù)據(jù)應(yīng)用
評(píng)論
0/150
提交評(píng)論