




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Kingdom Tech,1,CVS培訓,Kingdom Tech,李麗麗2006-3-27,Kingdom Tech,2,目標,1.了解CVS的基本概況 2.CVS工作思路 3.CVS的日常使用,Kingdom Tech,3,CVS 簡 介,CVS是Concurrent Versions System的縮寫,是主流的版本控制系統(tǒng)之一. CVS是提升研發(fā)水平、保證產品質量的根本 . CVS早期運行于UNIX系統(tǒng),現(xiàn)在由CVSHOME.ORG維護,現(xiàn)在常用版本為WINCVS2.0。,Kingdom Tech,4,免費:開源 功能強大 :主流工具之一 多平臺支持:UNIX,WIN 使用簡單:C/S
2、 結構,WinCvs 得到眾多軟件商的支持 安全性好 實現(xiàn)代碼持續(xù)集成,CVS 特 點,Kingdom Tech,5,Cvs工作思路,1、在一臺服務器上建立一個倉庫,倉庫里存放不同項目的源程序。 2、本地安裝wincvs,通過wincvs對服務器進行操作。 3、建立工作目錄。每個用戶在使用倉庫之前,首先要把倉庫里的項目文件下載到本地。用戶做的任何修改首先都是在本地進行。,Kingdom Tech,6,客戶端安裝和配置,1、安裝包:郵件服務器 2、安裝過程: 首先運行wincvs_setup.exe安裝WinCvs。在安裝過程中,會提示安裝cvsnt,安裝即可。安裝完畢,運行python-2.3
3、.1.msi,直至安裝結束 3、登錄 設置環(huán)境變量CVSROOT: CVSROOT=:pserver:lill31:/home/cvsroot/bsd_proc,Kingdom Tech,7,術 語,Repository:源碼倉庫,CVS存放的項目源碼歷史檔案 CVSROOT:該環(huán)境變量指明CVS Repository存放的目錄 Module:模塊,就是CVSROOT下的頂級目錄名 Branch:分支,在一套Repository里可以存放多個代碼分支的歷史 Release Tag:發(fā)行標記,對于每一個版本,可以用符號來做標記,打標簽 revision:版本,自動遞增,一
4、般情況下將revision看作是CVS自己內部的一個編號,而tag則可以標志用戶的特定信息,Kingdom Tech,8,以WINCVS為例講解常用功能,login :Wincvs登錄 import : 上傳模塊 checkout : 下載模塊 update : 得到最新版本 commit : 提交修改內容 add : 增加文件 remove : 移除文件 找回已刪除文件 diff : 比較兩個文件 status : 看文件的狀態(tài) log : 查看文件相關信息 tag : 作標記,必須以字母開頭 create brach : 分支的創(chuàng)建 解決沖突,Kingdom Tech,9,分別講述常用功能
5、現(xiàn)場示范,Kingdom Tech,10,WINCVS 登錄,在菜單上選擇Admin-Login,出現(xiàn)如下界面:,Kingdom Tech,11,全局選項的設置 -Globals,此項的配置主要是要注意這幾選項: Prune (remove) empty directories,自動刪除空目錄; 對一般配置沒有特殊要求的,把Supply control when adding選項選中;,Kingdom Tech,12,WINCVS 登錄與退出,選擇Admin-login,將出現(xiàn)如下對話框要求用戶輸入登錄口令 如果CVS服務器與WinCVS的配置都沒出錯的話,將在CVS的狀態(tài)欄中提示: * CV
6、S exited normally with code 0 * code 0表示正確的登錄; code 1表示有錯誤,要根據(jù)錯誤的提示進行修改。 完成操作后,選擇菜單”Admin”Logout”,退出。,返回,Kingdom Tech,13,檢出(checkout)項目,返回,Kingdom Tech,14,修改提交文件,從服務端checkout項目后,會在本地建立文件的拷貝,在客戶端修改后提交(commit)到服務端即可將最新的文件保存到服務端。如下圖,修改后的文件顯示為紅色。此時的修改只修改了本地的文件,如果要提交到服務器端,點擊選中被修改過的文件,從右鍵菜單中選擇commit selec
7、tion命令即可提交到服務斷后,文件版本會自動加1。,返回,Kingdom Tech,15,更新文件,將服務端文件更新到本地 在對本地的文件修改前,最好先從服務端更新文件,因為多人操作同一個文件時,沒有及時更新容易引起沖突。如甲乙檢出的版本同為1.2,甲修改提交后的版本為1.3,乙此時沒有更新,在本地1.2的基礎上修改提交,此時就會產生沖突。 更新文件,點擊選中文件(可多選),從右鍵菜單中選擇update selection命令即可將服務端的最新文件更新到本地。,返回,Kingdom Tech,16,Kingdom Tech,17,添加文件,在本地添加文件后提交到服務端,先選中文件,然后點擊“
8、添加按鈕”,添加文件后再再右鍵菜單中提交命令“commit selection”即可。注意此時有兩個按鈕,一個添加一般的文件;一個添加二進制文件。如圖片文件。,返回,Kingdom Tech,18,刪除文件,Erase:只是在本地刪除,不影響服務器 Remove:選擇文件后,點擊remove,將文件從本地刪除 刪除后,從右鍵菜單中“commite selection”命令,才將服務端的文件刪除。,返回,Kingdom Tech,19,找回被刪除的文件,Erase:右鍵update即可 Remove: 如果只是點擊remove刪除文件,則點擊Add添加按鈕即可將文件找回;或者ctrl+L直接輸入
9、命令:cvs add * 如果已經執(zhí)行commit,文件從服務端刪除,則需要執(zhí)行: 1、只能用ctrl+L直接輸入命令:cvs add *,這時會得到一個空文件。 2、選中這個空文件,執(zhí)行update操作,得到這個文件實體。 3、再次選中這個文件,執(zhí)行commit操作,得到這個文件的最新版本(在原來被刪除版本的基礎升級一個版本)。文件的歷史版本仍然存在。,返回,Kingdom Tech,20,導入模塊(文件夾),將本地文件夾添加到服務端 右鍵菜單中選擇import module,cvs檢查文件后,彈出如下窗口。輸入模塊及路徑,設置其他tab的屬性即可。 右鍵菜單中選擇“import modul
10、e”,cvs檢查文件后,彈出如下窗口。輸入模塊及路徑,設置其他tab的屬性即可。 將本地文件導入到服務斷后,本地并沒有跟服務端建立聯(lián)系,如要建立聯(lián)系,必須再將模塊從服務端檢出(checkout)才行。 如果文件夾里的文件比較少,可以直接采用添加的方式。先添加文件夾,再添加下面的文件,與添加文件方式一樣。,返回,Kingdom Tech,21,Kingdom Tech,22,創(chuàng)建標簽、分支,在cvs有幾種概念容易混淆。 version:一般版本翻譯成英文應該是這個詞。在cvs中,確用revision這個詞來代替這種說法,大概他們覺得正式版才能叫version,而我們平時不斷修改的版本只能叫rev
11、ision。自動遞增, CVS內部的編號。 tag:顧名思義就是做個標簽。Tag只是在文件上做了一個標簽,并沒有創(chuàng)建不同的文件,這一點跟branch不同。tag是標志用戶特定信息的,返回,Kingdom Tech,23,Branch:分支。當我們在原來的版本基礎上需要創(chuàng)建另外一個版本(項目)時,可創(chuàng)建一個分支。如我們的甲項目跟乙項目基本上相同,可直接在甲的基礎上創(chuàng)建一個分支v_ds。甲上有用的地方直接合并到乙分支上。 一般是有個發(fā)布版v1.0,在開發(fā)v1.2的基礎上,同時又在修改v1.0,這時就可以創(chuàng)建分支。 在cvs中,update某個tag或branch或revision是通過同一個界面選
12、項,只需要根據(jù)名稱來輸入即可。,返回,Kingdom Tech,24,合并不同分支(merge),在update文件時,第三個tab就是合并選項。也即合并文件是通過update來進行的。如下,說明了幾種合并方式。 如上圖設置,將v_ds版本覆蓋另v_xj 。,返回,Kingdom Tech,25,查看文件狀態(tài),在”Query”菜單下有Diff、Log、Status、Graph等操作。 Diff是將本地拷貝與對應目錄或文件任一版本進行比較; Log顯示指定文件的所有修訂版本日志信息、日期、標記與作者等; Status顯示指定文件的狀態(tài),如文件是本地以及庫中的版本號等; Graph圖形方式顯示文件
13、的修訂版本。,返回,Kingdom Tech,26,關 于 沖 突,CVS的無限制的版本管理檢出的模式,就是檢出一個文件并不給定開發(fā)者對那個文件的排它權,其它的開發(fā)者也可以對其檢出,進行他們自已的修改,并且將其登記回去。 你可能會問:“后面的登記不是會覆蓋前面的嗎?”回答是不會的。會自動合并那些改變,但是,如果前后兩人修改了相同的地方,可能引起沖突,CVS把沖突段保留,由用戶手工解決。 Commit時報Update-to-date check failed ,說明有沖突 盡量避免的辦法就是: 1、COMMIT前先UPDATE 2、修改別人的文件前最好先通知對方,返回,Kingdom Tech,27,一些常用的規(guī)則,1.前端
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無線基站維護培訓課件
- 抖音商戶短視頻創(chuàng)意提案評審制度
- BWA-6047-生命科學試劑-MCE
- 江蘇省興化市顧莊區(qū)三校2024-2025學年七上數(shù)學期末教學質量檢測模擬試題含解析
- 美發(fā)培訓卷杠課件
- 國際多式聯(lián)運操作規(guī)范與風險管理
- 航空行業(yè)三年發(fā)展報告:國際與國內市場的比較研究
- 2024-2025學年浙江省杭州市濱江區(qū)數(shù)學七年級第一學期期末調研試題含解析
- 云南司法警官職業(yè)學院《國畫山水》2023-2024學年第一學期期末試卷
- 河道垃圾清理管理辦法
- 七十歲以上老年人換本考駕照三力測試題含答案
- 2026年版廣西高等職業(yè)教育考試(新職教高考)新聞傳播大類《攝影攝像》模擬試卷(第1套)
- 2025年度分布式光伏項目居間代理服務合同
- 《輸血相容性檢測設備性能驗證技術規(guī)范》
- 2024魯科版五四制六年級生物上冊全冊知識點(填空版+背誦版)
- 混齡分組教學活動設計
- 債權轉讓協(xié)議書范文范本下載電子版
- 代理記賬業(yè)務內部規(guī)范(三篇)
- 會計師事務所職業(yè)道德規(guī)章制度
- 蘇教版二年級下冊混合計算題200道及答案
- 外研版(2021)中職英語基礎模塊1 Unit 6 Not Just Tasty For Better Performance,Around the world 教案
評論
0/150
提交評論