軟體配置管理及SVN的使用

2022-01-11 02:39:57 字數 1582 閱讀 6422

一、配置管理

1. 管理整個軟體生命週期中的配置項

2.管理配置項的變化(核心)

3.使用配置管理工具: vss(入門) svn  git(分布式開發) clearcase(大型商業軟體)

二、配置管理目的

1. 保證軟體產品的完整性:保證所有人拿到的文件、**都是全的

2. 保證軟體產品的一致性:保證所有人拿到的文件、**都是一樣的

3. 保證軟體產品的可追溯性:保證不同時間點的文件、**的儲存及獲取

三、配置管理中的常用概念

2. 配置(configuration):工作成果物的集合,每個成果物都有自己的版本

3. 版本(version):對配置項的標識,一般通過版本號進行標識

主版本.子版本.維護版本.補丁版本

編碼基線:開發完成待提交測試基線-----測試通過基線(一般就形成了 乙個可發布的版本)

測試用例基線: 測試用例待評審基線---可執行的測試用例基線

與基線相關的活動  

確立基線:一般專案經理等去確立基線

審核與發布基線:由qa,cmo等審核與發布基線

基線的變更會受控: 基線發布後,不允許隨意變更,變更需要走變更控制流程,由ccb裁決是否允許變更。

四、測試工程師用到的配置管理功能

1. 獲取需求的最新版本

2. 獲取被測的程式

3. 對測試相關文件進行配置管理

五、svn安裝

安裝伺服器端  svn server

安裝客戶端    tortoise svn,安裝了之後與windows右鍵選單整合

伺服器端與客戶端通過 配置庫url進行識別訪問

建專案庫

建使用者:user1

六、測試工程師常用的svn命令

1、import(匯入):將客戶端本地的內容匯入到伺服器儲存庫中。

2、checkout(匯出):從伺服器匯出檔案到本地

3、checkout時即可以將整個專案的內容取出到本地,也可以選擇其中的子目錄進行取出

4、add(新增):將檔案新增到伺服器,並不是真正的新增,需要和commit命令一起完成向伺服器新增檔案。

import與add的區別:

import:將普通的磁碟資料夾及內容匯入到伺服器(沒有.svn)

add:針對從伺服器上進行過checkout操作的資料夾中的檔案(有.svn)

5、delete(刪除):將檔案從伺服器刪除,並不是真正的刪除,需要和commit命令一起完成從伺服器刪除檔案。

6、update(更新):從伺服器取最新的檔案版本,更新本地已存在的版本與伺服器一致。

1. 需求分析師提交最初的版本【版本1】到伺服器

2. 測試工程師在本地建工作目錄,從伺服器取需求(取到的是【版本1】)

3. 需求分析師在本地修改需求【版本2】,並用commit命令提交修改到伺服器上,此時服務上的版本應為【版本2】

4. 此時,測試工程師本地的版本仍為【版本1】,與伺服器的【版本2】不一致

執行update命令,更新本地版本與伺服器一致【版本2】

7、show log 顯示歷史修訂記錄

8、update to revision更新到某個具體的版本,體現可回溯性  

軟體配置管理及SVN的使用

1.管理整個軟體生命週期中的配置項 2.管理配置項的變化 核心 3.使用配置管理工具 vss 入門 svn git 分布式開發 clearcase 大型商業軟體 二 配置管理目的 1.保證軟體產品的完整性 保證所有人拿到的文件 都是全的 2.保證軟體產品的一致性 保證所有人拿到的文件 都是一樣的 3...

SVN配置管理

svn 配置管理工具,用於對配置項進行版本控制,也是研發人員提交 和測試程式存放地方。分成兩個部分 電腦本地資料夾 工作目錄 是配置管理庫在本地端的乙個拷貝 windows系統中通過安裝svn客戶端工具來使用 tortoisesvn svn常用命令如下 svn commit 將本地工作副本的修改同步...

軟體配置管理

軟體配置管理,它為軟體開發提供了一套管理辦法和活動原則,成為貫穿軟體開發始終的重要質量保證活動。配置管理的過程實際是軟體開發過程中質量管理的精髓所在,版本管理提高了開發者的工作效率,而變更控制則提高了整個開發團隊的工作效率。兩者的緊密結合,將為軟體開發專案提供一道堅實的質量防火牆,使軟體開發專案的質...