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