版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第7章ConcurrentVersionsSystem內(nèi)容CVS概述CVS特性CVS安裝與配置使用CVS在CVS控制下工作CVS概述CVS(ConcurrentVersionsSystem,并發(fā)版本系統(tǒng))是一個被廣泛應(yīng)用的配置管理工具。Unix和Linux的發(fā)行版一般都帶有CVS服務(wù)器,Eclipse內(nèi)建有CVS客戶端。CVS是自由軟件,可免費(fèi)獲取其安裝包和源代碼。
CVS提供了多種途徑幫助開發(fā)團(tuán)隊成員之間的版本同步和開發(fā)通信,輔助解決版本沖突,提高協(xié)同開發(fā)的效率。CVS概述CVS采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu),代碼、文檔的各種版本都存儲在服務(wù)器端,開發(fā)者首先從服務(wù)器上獲得一份復(fù)制到本機(jī),然后在此基礎(chǔ)上進(jìn)行開發(fā)。開發(fā)者可隨時將新代碼提交給服務(wù)器,也可以通過更新操作獲得最新的代碼,保持與其他開發(fā)者的一致。CVS特性C/S模式CVS服務(wù)器CVS客戶端1CVS客戶端2CVS客戶端n…網(wǎng)絡(luò)checkoutcheckinCVS特性兩種版本控制模型Lock-Modify-UnlockModel(加鎖-修改-解鎖)Copy-Modify-MergeModel(拷貝-修改-合并)CVS特性基于“拷貝—修改—合并”的并發(fā)控制客戶端checkout后,有文件的一份獨(dú)立拷貝。開發(fā)者在自己的工作目錄中修改文件。若有版本沖突,則使用合并(merge)功能與其他開發(fā)者的修改合并,然后提交(checkin)。記錄不同版本之間的差別多人協(xié)同開發(fā)中的問題同步的最新修改文件的版本回溯多人同時修改同一個文件產(chǎn)生的沖突項(xiàng)目的分支開發(fā)文件權(quán)限控制正確的運(yùn)行模式用一個的代碼管理庫集中管理代碼同步版本庫user1user2user3術(shù)語Repository:配置庫Version:版本號Branch:版本分支Checkout:檢出(從服務(wù)器下載整個項(xiàng)目)Commit:提交(當(dāng)前文件版本比服務(wù)器版本新,更新服務(wù)器)Update:更新(服務(wù)器文件版本比當(dāng)前版本新<別人先提交文件>,從服務(wù)器更新)Merge:合并Revision:修訂CVS的安裝與配置CVS安裝包的獲取CVS支持Unix、Linux、Windows、Mac平臺??蓮南螺d其安裝包和源代碼。CVS在Windows上的版本稱為CVSNT。WinCVS—Windows上的一個常用的CVS客戶端。CVS的安裝與配置CVS服務(wù)器端的安裝與配置下載CVSNT打開CVSNT的控制面板設(shè)置資源庫設(shè)置本機(jī)目錄CVS的安裝與配置CVS客戶端的安裝與配置顯示CVS資源庫視圖連接服務(wù)器完成CVS服務(wù)器的連接使用CVS將項(xiàng)目提交到CVS服務(wù)器上導(dǎo)入或創(chuàng)建一個Eclipse項(xiàng)目右鍵選中需要共享的項(xiàng)目在彈出的對話框中選擇一個已經(jīng)存在的資源庫復(fù)查并提交項(xiàng)目資源添加注釋,可以為空在CVS服務(wù)器上創(chuàng)建了一個與項(xiàng)目名相同的文件夾,用于保存項(xiàng)目的共享資源使用CVS將CVS服務(wù)器上的項(xiàng)目導(dǎo)入到Eclipse中如果新成員加入項(xiàng)目開發(fā)團(tuán)隊,這時就需要將CVS服務(wù)器上的項(xiàng)目導(dǎo)入到自己的Eclipse中,其基本步驟如下:在File菜單中選擇Import,選擇CVS
ProjectsfromCVS單擊“Next”,彈出“CheckoutProjectfromCVSRepository”,從CVS資源庫中檢出項(xiàng)目。在彈出的窗口中選擇已經(jīng)存在的資源庫的位置單擊“Next”,彈出“SelectModule”窗口,在模塊名稱文本框輸入模塊名,單擊“下一步”按鈕單擊“Next”,彈出如下窗口,輸入項(xiàng)目名稱,Eclipse會以此名稱生成一個項(xiàng)目,并將CVS的文件導(dǎo)出到此項(xiàng)目下在該窗口中直接單擊“完成”按鈕,CVS服務(wù)器上的最新文件開始導(dǎo)入到本機(jī)中使用CVS文件提交與更新將修改的文件提交到CVS使用CVS文件提交與更新從CVS庫更新文件到本機(jī)在CVS控制下工作檢出項(xiàng)目在CVS控制下工作解決文件提交的沖突CVS的沖突標(biāo)記中:使用“<<<<<<<和文件名”來標(biāo)記本地版本的開始;使用“=======”表示本地版本的結(jié)束和資源庫版本的開始;使用“>>>>>>>和資源庫版本號”標(biāo)記資源庫版本的結(jié)束在CVS控制下工作在CVS上為軟件打包一個版本在軟件開發(fā)一段時間,就要打包一個版本,打包版本的操作步驟如下:右鍵單擊“項(xiàng)目名”,在彈出的快捷菜單中選擇“Team
TagAsVersion…”選項(xiàng)。選擇“確定”,將彈出如下窗口(如果無修改將直接彈出該窗口),在窗口中為此版本起一個名稱為V01。由于此名稱可能已存在于CVS中,所以下面還有一個復(fù)選框,如果選上該復(fù)選框,在打包時就會替換掉同名的老版本;如果沒有選上,則在有同名版本時,就會彈出錯誤提示框。在CVS控制下工作將項(xiàng)目替換成CVS上的其它版本當(dāng)打包成版本之后,如果要將此版本還原回項(xiàng)目中,則操作步驟如下:右鍵單擊“項(xiàng)目名”,然后在彈出的快捷菜單中選擇“ReplaceWith
AnotherBranchorVersion”選項(xiàng),彈出如下圖所示窗口,選擇版本V01,單擊“確定”按鈕。實(shí)踐建議把項(xiàng)目做成模塊目錄(Java包),各人負(fù)責(zé)自己的模塊和目錄,這樣就不容易造成重復(fù)修改。做到每日提交,每個成員都要將各自完成的代碼提交到CVS上,并且提交的代碼要求是完整可運(yùn)行的代碼,關(guān)鍵是要保證其他人更新你的代碼之后不會引起錯誤。對于共用型的文件,要做到即時修改,即時提交。任何人在修改文件之前,先更新CVS服務(wù)器上的最新版到本機(jī)。項(xiàng)目團(tuán)隊的Eclipse等開發(fā)環(huán)境(安裝目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年北京戲曲藝術(shù)職業(yè)學(xué)院單招職業(yè)傾向性考試題庫帶答案解析
- 2025年河北管理干部學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2024年黟縣招教考試備考題庫帶答案解析
- 2025年黑龍江開放大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2025年武夷山職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案解析
- 2025年湖北省鄂州市單招職業(yè)適應(yīng)性考試題庫附答案解析
- 2025年山西藥科職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案解析
- 2024年長安大學(xué)興華學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(必刷)
- 2025年江陰職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2025年浙江電力職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 量子科普知識
- 2025至2030中國航空安全行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 華潤燃?xì)?026屆校園招聘“菁英計劃·管培生”全面開啟備考考試題庫及答案解析
- 2025年醫(yī)院財務(wù)部工作總結(jié)及2026年工作計劃
- 成本管理論文開題報告
- 華潤集團(tuán)6S管理
- 新建粉煤灰填埋場施工方案
- 2025年提高缺氧耐受力食品行業(yè)分析報告及未來發(fā)展趨勢預(yù)測
- 小學(xué)三年級數(shù)學(xué)判斷題100題帶答案
- 互聯(lián)網(wǎng)運(yùn)維服務(wù)保障承諾函8篇范文
- 2025年(第十二屆)輸電技術(shù)大會:基于可重構(gòu)智能表面(RIS)天線的相控陣無線通信技術(shù)及其在新型電力系統(tǒng)的應(yīng)用
評論
0/150
提交評論