軟件配置管理課件:第7章 Concurrent Versions System_第1頁(yè)
軟件配置管理課件:第7章 Concurrent Versions System_第2頁(yè)
軟件配置管理課件:第7章 Concurrent Versions System_第3頁(yè)
軟件配置管理課件:第7章 Concurrent Versions System_第4頁(yè)
軟件配置管理課件:第7章 Concurrent Versions System_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章ConcurrentVersionsSystem內(nèi)容CVS概述CVS特性CVS安裝與配置使用CVS在CVS控制下工作CVS概述CVS(ConcurrentVersionsSystem,并發(fā)版本系統(tǒng))是一個(gè)被廣泛應(yīng)用的配置管理工具。Unix和Linux的發(fā)行版一般都帶有CVS服務(wù)器,Eclipse內(nèi)建有CVS客戶端。CVS是自由軟件,可免費(fèi)獲取其安裝包和源代碼。

CVS提供了多種途徑幫助開發(fā)團(tuán)隊(duì)成員之間的版本同步和開發(fā)通信,輔助解決版本沖突,提高協(xié)同開發(fā)的效率。CVS概述CVS采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu),代碼、文檔的各種版本都存儲(chǔ)在服務(wù)器端,開發(fā)者首先從服務(wù)器上獲得一份復(fù)制到本機(jī),然后在此基礎(chǔ)上進(jìn)行開發(fā)。開發(fā)者可隨時(shí)將新代碼提交給服務(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ā)中的問題同步的最新修改文件的版本回溯多人同時(shí)修改同一個(gè)文件產(chǎn)生的沖突項(xiàng)目的分支開發(fā)文件權(quán)限控制正確的運(yùn)行模式用一個(gè)的代碼管理庫(kù)集中管理代碼同步版本庫(kù)user1user2user3術(shù)語(yǔ)Repository:配置庫(kù)Version:版本號(hào)Branch:版本分支Checkout:檢出(從服務(wù)器下載整個(gè)項(xiàng)目)Commit:提交(當(dāng)前文件版本比服務(wù)器版本新,更新服務(wù)器)Update:更新(服務(wù)器文件版本比當(dāng)前版本新<別人先提交文件>,從服務(wù)器更新)Merge:合并Revision:修訂CVS的安裝與配置CVS安裝包的獲取CVS支持Unix、Linux、Windows、Mac平臺(tái)。可從下載其安裝包和源代碼。CVS在Windows上的版本稱為CVSNT。WinCVS—Windows上的一個(gè)常用的CVS客戶端。CVS的安裝與配置CVS服務(wù)器端的安裝與配置下載CVSNT打開CVSNT的控制面板設(shè)置資源庫(kù)設(shè)置本機(jī)目錄CVS的安裝與配置CVS客戶端的安裝與配置顯示CVS資源庫(kù)視圖連接服務(wù)器完成CVS服務(wù)器的連接使用CVS將項(xiàng)目提交到CVS服務(wù)器上導(dǎo)入或創(chuàng)建一個(gè)Eclipse項(xiàng)目右鍵選中需要共享的項(xiàng)目在彈出的對(duì)話框中選擇一個(gè)已經(jīng)存在的資源庫(kù)復(fù)查并提交項(xiàng)目資源添加注釋,可以為空在CVS服務(wù)器上創(chuàng)建了一個(gè)與項(xiàng)目名相同的文件夾,用于保存項(xiàng)目的共享資源使用CVS將CVS服務(wù)器上的項(xiàng)目導(dǎo)入到Eclipse中如果新成員加入項(xiàng)目開發(fā)團(tuán)隊(duì),這時(shí)就需要將CVS服務(wù)器上的項(xiàng)目導(dǎo)入到自己的Eclipse中,其基本步驟如下:在File菜單中選擇Import,選擇CVS

ProjectsfromCVS單擊“Next”,彈出“CheckoutProjectfromCVSRepository”,從CVS資源庫(kù)中檢出項(xiàng)目。在彈出的窗口中選擇已經(jīng)存在的資源庫(kù)的位置單擊“Next”,彈出“SelectModule”窗口,在模塊名稱文本框輸入模塊名,單擊“下一步”按鈕單擊“Next”,彈出如下窗口,輸入項(xiàng)目名稱,Eclipse會(huì)以此名稱生成一個(gè)項(xiàng)目,并將CVS的文件導(dǎo)出到此項(xiàng)目下在該窗口中直接單擊“完成”按鈕,CVS服務(wù)器上的最新文件開始導(dǎo)入到本機(jī)中使用CVS文件提交與更新將修改的文件提交到CVS使用CVS文件提交與更新從CVS庫(kù)更新文件到本機(jī)在CVS控制下工作檢出項(xiàng)目在CVS控制下工作解決文件提交的沖突CVS的沖突標(biāo)記中:使用“<<<<<<<和文件名”來標(biāo)記本地版本的開始;使用“=======”表示本地版本的結(jié)束和資源庫(kù)版本的開始;使用“>>>>>>>和資源庫(kù)版本號(hào)”標(biāo)記資源庫(kù)版本的結(jié)束在CVS控制下工作在CVS上為軟件打包一個(gè)版本在軟件開發(fā)一段時(shí)間,就要打包一個(gè)版本,打包版本的操作步驟如下:右鍵單擊“項(xiàng)目名”,在彈出的快捷菜單中選擇“Team

TagAsVersion…”選項(xiàng)。選擇“確定”,將彈出如下窗口(如果無修改將直接彈出該窗口),在窗口中為此版本起一個(gè)名稱為V01。由于此名稱可能已存在于CVS中,所以下面還有一個(gè)復(fù)選框,如果選上該復(fù)選框,在打包時(shí)就會(huì)替換掉同名的老版本;如果沒有選上,則在有同名版本時(shí),就會(huì)彈出錯(cuò)誤提示框。在CVS控制下工作將項(xiàng)目替換成CVS上的其它版本當(dāng)打包成版本之后,如果要將此版本還原回項(xiàng)目中,則操作步驟如下:右鍵單擊“項(xiàng)目名”,然后在彈出的快捷菜單中選擇“ReplaceWith

AnotherBranchorVersion”選項(xiàng),彈出如下圖所示窗口,選擇版本V01,單擊“確定”按鈕。實(shí)踐建議把項(xiàng)目做成模塊目錄(Java包),各人負(fù)責(zé)自己的模塊和目錄,這樣就不容易造成重復(fù)修改。做到每日提交,每個(gè)成員都要將各自完成的代碼提交到CVS上,并且提交的代碼要求是完整可運(yùn)行的代碼,關(guān)鍵是要保證其他人更新你的代碼之后不會(huì)引起錯(cuò)誤。對(duì)于共用型的文件,要做到即時(shí)修改,即時(shí)提交。任何人在修改文件之前,先更新CVS服務(wù)器上的最新版到本機(jī)。項(xiàng)目團(tuán)隊(duì)的Eclipse等開發(fā)環(huán)境(安裝目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論