一、CVS介紹
并發版本系統(Concurrent Versions System——CVS)是一個常用 的代碼版本控制系統,
使用CVS可以對代碼進行集中管理,記錄代碼所有的更改歷史,提供 協作開發的功能并支持多人同時修改代碼檔案,
利用版本控制軟體的好處(記憶)
- 隨時將程式恢復到以前某一時間點,
- 實作程式的互斥性修改,能夠實作某一程式在同一時間只能由一個開發人員修改,
- 對程式修改進行有效的管理,可以將用戶分為管理員和程式員兩種角色,只有管 理員可以將程式凍結(Freeze)和解凍(Unfreeze),被凍結的程式是不允許 修改的,
- 將開發環境與測驗環境、運行環境進行有效的隔離,
- 評估軟體開發人員撰寫的程式質量,控制軟體開發的進度,
- 管理檔案,使用者可以在版本控制中建立專門的檔案夾,用于存放軟體開發程序 中生成的各種檔案,
二、常用版本控制軟體
有哪些常用的版本控制軟體(重點、記憶)
- Rational ClearCase(兩控兩管): ClearCase涵蓋的范圍包括版本控制、建立管理、作業空間管理和程序 控制;ClearCase支持現有的絕大多數作業系統,ClearCase安裝、配置、使 用相對較復雜,需要進行團隊培訓,
- Visual SourceSafe(VSS):是一種很好的入門級的配置管理工具,易 學易用,采用標準的Windows操作界面,VSS提供共享、分支和合并功能,支持團隊開發, VSS只能在 Windows平臺上運行,不能運行在其他作業系統上,VSS安全性不高,VSS的用戶可以在檔案夾上設定不可讀、可讀、可讀 /寫、可完全控制四級權限,VSS不收費,對用戶的數目沒有限制,
- CVS:是開放源代碼軟體世界的一個偉大杰作,簡單易用、功能強大、 跨平臺、支持并發版本控制,而且免費;其最大的遺憾就是缺少相應的技術支持,許多問題的解決需要使用者 尋找資料,甚至是讀源代碼,

三、CVS的安裝與配置
CVS Control Panel 的設定(重點、記憶)
- 1)About頁面提供了CVS產品的版本、來源以及服務狀態等資訊,
- 2)CVS資源庫的設定,我們通過IDE對代碼進行編輯,最終都要提交 到這個檔案夾中,
- 3)Control Panel中的其余頁,對于一般開發,使用默認設定即可,
CVS訪問權限的設定(了解)
1、管理員賬戶:一般來說,給機器安裝CVS的Windows系統管理員,也擁有CVS管理 員的權限,【更改和洗掉】
2、一般用戶賬戶:一般用戶賬戶不應該擁有管理員賬戶那么多的權限,
將軟體載入CVS資源庫(了解)
1)打開Eclipse的CVS Perspective, 創建一個新的CVS資源庫連接, 滑鼠右擊CVS Perspective視圖區域, 彈出快捷選單,在New子選單中選擇 Repository Location…選項,在彈出 的視窗中進行相關設定,
2)回到Java視圖,將專案載入CVS庫中, 滑鼠右擊專案,在彈出的選單中選擇Team → Share Project, 在彈出的對話框中,可以進行一些資訊的選擇,包括CVS連接、提交時 的說明文字等,
提出(Check Out)
- 首先,我們要從CVS資源庫中復制一個軟體鏡像到本機的workspace 中,在復制過來的這一時刻,代碼和CVS上的代碼是一致的,
- 然后,可以在這份代碼的基礎上進行修改,CVS能分辨出兩者之間的 區別,當提交代碼時,需要進行一些融合的作業,這項操作稱為 Check Out,
代碼同步(Synchronize): 如果想要將本地代碼與資源庫代碼保持一致,就需要選擇 Team → Synchronize with Repository,

1)更新本地檔案(Update) 對于Incoming的檔案,CVS資源庫上的檔案完全包含了本地檔案的代 碼,并擁有新的代碼,用滑鼠右鍵單擊該檔案,選擇Update,這樣就 將本地檔案更新成與CVS一致的狀態了
2)提交本地檔案(Commit) 對于Outgoing的檔案,本地檔案包含了CVS上該檔案的所有代碼,并 且有新的代碼添加,選擇Commit命令,這樣CVS上的檔案就更新成本 地最新提交的版本了,
3)避免沖突(Mark as Merged) 如果存在沖突的檔案,系統會對其進行更高安全性能的保護, 需要開發人員確認沖突已經排除之后,用滑鼠右鍵單擊該檔案,選擇 Mark as Merged命令,該命令標明檔案已經過開發人員的驗證,沖突 已經被避免,之后才可用Commit 命令進行提交

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/36227.html
標籤:嵌入式
