資源描述:
《CVS安裝使用教材》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、內(nèi)部公開▲CVS的安裝和使用擬制謝為國CVS的安裝和使用11CVS的相關(guān)概念和術(shù)語22使用CVS工作的流程22.1開始階段22.2軟件開發(fā)過程中32.2.1修改相關(guān)程序和模塊32.2.2刪除相關(guān)程序和模塊42.2.3新增相關(guān)程序和模塊42.3軟件發(fā)布43CVS服務(wù)端安裝44CVS客戶端安裝64.1在UNIX環(huán)境中安裝CVS客戶端64.2在Windows環(huán)境中安裝客戶端65WINCVS使用說明95.1從CVS獲取新模塊95.2在程序開發(fā)過程中,從CVS同步別人的修改105.3增加一個程序文件或者模塊115.4刪除一個程序文件或者模塊125.5
2、將本地修改提交到倉庫中125.6比較文件125.7查看文件版本的修改歷史145.8查看文件的當(dāng)前狀態(tài)145.9將某個模塊或者文件恢復(fù)為舊版本156LINUX下的CVS使用說明166.1創(chuàng)建新模塊166.2從CVS獲取新模塊167附錄16本文中的所有信息均為中興通訊股份有限公司內(nèi)部信息,不得向外傳播內(nèi)部公開▲1CVS的相關(guān)概念和術(shù)語ConcurrentVersionSystem(CVS,并發(fā)版本系統(tǒng))是用于多用戶并行開發(fā)的版本控制工具,它的最大特點是使用了“copy-modify-merge”機制而不是“l(fā)ock-modify-unlock”
3、,在這一點上和VSS有所區(qū)別,通過使用CVS生成一個存儲文件的倉庫(repository),存儲在倉庫中的每個目錄叫做模塊(module),在修改時將相應(yīng)的模塊檢出到工作目錄中(workingdirectory)生成對應(yīng)的目錄,所有的修改都在工作目錄中完成,修改完成后再提交到倉庫中生成新的版本號,并加以保存。lrepository倉庫:是項目組各種代碼存放的地方lmodule模塊:是一組相關(guān)程序的集合,例如我們系統(tǒng)中97vclib可能作為一個模塊,order也可以作為一個模塊lCheckout檢出:一般用于描述從倉庫中將一個整個模塊的首次導(dǎo)
4、出。lCommit提交:將你的修改提交到庫中,這里的提交有點類似于數(shù)據(jù)庫里的提交事務(wù)lExport輸出:指從庫中將一個模塊全部導(dǎo)出,類似于Checkout,但使用該命令沒有任何CVS管理文件,輸出的模塊沒有CVS控制。lImport輸入:通常指通過提交一整個目錄結(jié)構(gòu)創(chuàng)建一個新的模塊的過程,在Import時,并沒有將該目錄處于CVS的控制之下lRelease發(fā)行版本:整個產(chǎn)品的版本lRevision修訂版:單個文件的版本lTag標(biāo)簽:在一個開發(fā)的特定期對一個文件集給定的符號名lUpdate更新:從庫中取出其他人的修改。只更新本地的拷貝。2使用
5、CVS工作的流程2.1開始階段在使用CVS進行管理的開始階段,必須由管理人員CVS進行安裝并進行相關(guān)配置,然后將要管理的程序模塊import到cvs倉庫中,注意這里要清除程序中相關(guān)的不必要的文件(如編譯生成的臨時文件,執(zhí)行文件等),另外在import后該程序模塊并沒有處于CVS的控制之下,必須再使用checkout命令檢出。管理人員在將程序模塊導(dǎo)入到數(shù)據(jù)庫后,其他的開發(fā)人員通過checkout將程序?qū)С龅阶约旱拈_發(fā)環(huán)境中,流程如圖2.1:本文中的所有信息均為中興通訊股份有限公司內(nèi)部信息,不得向外傳播內(nèi)部公開▲圖2.11.1軟件開發(fā)過程中在軟
6、件開發(fā)過程中,對于程序開發(fā)人員主要有以下的工作要做:l修改的相關(guān)程序和模塊l刪除程序和模塊l增加程序和模塊對于以上動作,都有相應(yīng)的CVS管理流程,具體如下。1.1.1修改相關(guān)程序和模塊1)在修改前必須從倉庫中獲取最新的要修改的代碼(用cvsupdate命令),如果對于cvs服務(wù)端設(shè)置為“Checkoutread-only”方式的,你還要告訴CVS系統(tǒng)給你要修改的文件打上可修改標(biāo)志(通過cvsedit命令)2)修改后在文件修改后為了防止在你修改過程中又有其他人員也修改了同樣的文件你必須再次從倉庫中更新你的代碼(update),如別人也修改了相
7、同文件,系統(tǒng)將自動合并,如有修改沖突,也將有提示(這里將手工解決),然后將整理好的程序提交到倉庫中。具體的流程見圖2.2:圖2.2本文中的所有信息均為中興通訊股份有限公司內(nèi)部信息,不得向外傳播內(nèi)部公開▲1.1.1刪除相關(guān)程序和模塊過程如下:1.通過CVS命令刪除你要刪除的模塊或文件2.通過提交命令使刪除生效這樣其他人在update這部分程序時,被刪除的程序在本地拷貝中就被刪除。注:這里刪除在CVS倉庫中沒有物理刪除,假如你獲取該模塊的老的版本,還可以獲取你刪除的模塊或者文件1.1.2新增相關(guān)程序和模塊過程如下:1.通過CVS命令增加你要增加
8、的模塊或文件2.通過提交命令使增加生效這樣其他人在update這部分程序時,被增加的程序就被拷貝到他本地目錄中。1.2軟件發(fā)布在軟件程序發(fā)布前,程序往往已經(jīng)經(jīng)過若干測試,在確認測