大綱: 1、配置管理基本概念
2、.配置管理
3、SCM Tools
4、SVN:SVN的安裝+SVN的操做數據庫
1、配置管理基本概念安全
一、配置 [configuration]
定義:在技術文檔中明確說明並最終組成軟件產品的功能或物理屬性
關鍵詞: 技術文檔 明確說明 最終產品 功能 物理屬性工具
二、配置管理
configuration management
定義:在軟件生命週期中,經過標示不一樣時間產生的文件,並對這些標示的文件進行系統控制,從而保證產品完整性和可塑性
關鍵詞:文件標示 系統控制 產品完整性 產品可溯性
動做:標示文件,系統控制
目的:保證產品完整性和可溯性開發工具
三、版本
version
定義:表示一個配置項具備一組定義的功能的一種標識,版本以版本號進行標識
版本號命名:由2~4部分組成 測試
主版本號/major | 次版本號/minor | 內部版本號/build | 修訂號/revision |
必選 | 必選 | 可選 | 可選 |
產品大量重寫, 沒法實現向後兼容性 | 功能加強, 可實現向後兼容性 | 對相同源代碼 進行從新編譯 | 修復之前bug, 可徹底替換 |
四、檢入與檢出
檢入
check in
這個功能用於檢入已檢出的文件。檢入文件後該文件的主版本會自動提高, 當其它用戶嘗試提取該文件時,就會自動提取最新的版本。
" 我已改好了,存進來"。
檢出
check out
撿出文件的目的是爲了暫時佔據修改的權限, 當其它人嘗試檢出文件的時候, 就會被拒絕, 直至檢出了文件的人檢入文件或取消檢出̀。
"我要改了,不要動!"ui
2、.配置管理
一、配置管理人員
CMO
configuration management officer
職責
代碼管理和編譯
版本管理
特殊版本製做
協助項目經理
二、SCM過程當中的角色
PM-項目經理
CMO-配置管理員
programmer-開發員
tester- 測試員
QA- 質保人員
CCB-change control board 變動控制委員會操作系統
3、SCM 工具插件
VSS | CVS | SVN | StarTeam | CleanCase | |
全稱 | Microsoft visual sourcesafe | concurrent version system | subversion | \ | \ |
功能 | 1.提供文件的版本跟蹤功能 2.對於團隊的開發進行支持(共享、分支、合併) 3.不提供流程管理功能 4.不提供異地團隊開發的支持 5.只能在Windows平臺上運行 | 除了具有VSS功能外,還具備: 一、開發者能夠從任何因特網的接入點存取最新代碼 二、避免由於排他檢出模式而引發的人工衝突 三、客戶端能夠在絕大多數平臺上使用 四、不提供流程管理功能 | 支持CVS全部特徵,而且更好的支持中文 | 具有VSS、CVS所具備功能外,還提供:一、基於數據庫的變動管理功能 二、流程定製工具 | 提供VSS、CVS、StarTeam所支持的功能,但不提供變動管理功能 |
易用性 | 易學易用,標準Windows操做界面 安裝、配置很是簡單 | 目前,CVS客戶端有winCVS的圖形化界面,易用性正在提供 | 繼承了CVS的使用簡便性,在客戶端方面TortoiseSVN對wincvs更加方便簡潔,一樣提供了主流開發工具的插件 | 用戶界面相似VSS,同時也提供命令集進行支持;starTeam的隨機文檔特別詳細 | 複雜 |
安全性 | 安全性不高,因爲VSS的文件夾是要徹底共享給用戶,用戶才能進入,因此用戶對VSS的文件夾均可以刪除 | 沒法完成複雜的權限控制 | 相似CVS | 獨立的安全管理機制 | 沒有獨立的安全管理機制,依賴於操做系統 |
使用成本 | 較低 | 開源軟件,無需付費 | 開源軟件,無需付費 | 按license收費 | license收費+技術服務費 |
技術支持 | VSS是微軟產品,能夠獲得穩定的技術支持 | 沒有生產廠家爲其提供技術支持 | 有第三方公司再次開發,能夠提供必定的技術支持 | Borland公司對用戶進行培訓,並協做用戶創建SCM系統,並提供技術升級等完善的支持 | 購買了IBM的技術支持服務,有可靠的售後服務保障 |
適用範圍 | 我的型項目、小型項目團隊、中型項目團隊、大型項目團隊 | 中型項目團隊、大型項目團隊 | 中型項目團隊、大型項目團隊 | 中型項目團隊、大型項目團隊、特大型項目團隊 | 大型項目團隊、特大型項目團隊 |
PS: | |||||
項目 | 我的型項目 | 小型項目團隊 | 中型項目團隊 | 大型項目團隊 | 特大型項目團隊 |
成員數 | 1成員 | 2-3成員 | 6-15成員 | 1-10個組,每組2-30個成員 總人數不超過150 | 總人數超過150 |
產出物 | 單一產品 | 單一產品 | 單一產品或一個產品系列中的多個產品 | 一個產品系列中的多個產品的一個公共發佈版本 | 一或多個產品的發佈版本 |
4、SVN
SVN的安裝
SVN的操做繼承
關於SVN的使用,稍後我會寫一份SVN經常使用功能操做手冊,你們詳情見這一部分吧。生命週期