SVN:多版本庫環境的搭建
1. 伺服器的確定
2. 配置管理工具的確定(SVN)
3. 建版本庫的根目錄,如下圖所示,svnroot根目錄下有project1和project2兩個庫
4. 建立第一個專案project1,命令:svnadmin create E:\svnroot\project1
5. 建立第二個專案project2,命令:svnadmin create E:\svnroot\project2
6. 為了便於管理,將所有版本庫的密碼和許可權設定在同一個檔案下面,操作步驟如下:
6.1 取出project1下面conf資料夾下的authz和passwd兩個檔案到svnroot根目錄下面
6.2 修改每個版本庫目錄conf資料夾下面的svnserve.conf檔案, 將
# anon-access = read ,#auth-access = write ,# password-db = passwd,#authz-db = authz 修改為:
anon-access = none ,auth-access= write,password-db = ../../passwd,authz-db = ../../authz
(password-db = ../../passwd,authz-db = ../../authz代表相對路徑而非絕對路徑)
7. 定義一下幾個角色用來測試
7.1 配置管理員(svnadmin),用來管理整個庫
7.2 專案經理(manage),用來相關管理文件
7.3 開發人員 (dev),測試開發是否正常
8. 下面新增角色
開啟svnroot目錄下的passwd檔案,建立方法是在[user]下面新增 username = passwd,記得“=”前後的空格,如下圖:(svnadmin控制所有專案,統一管理)
9. 為角色分配許可權:假設(quxin是project1的專案經理,huzhixin是project2的專案經理,dev1、dev2是project1的開發人員,dev3、dev4是project2的開發人員,test1是project1的測試人員,test2是project2的測試人員)
庫目錄及具體許可權如下圖所示:
庫目錄 許可權分組:
具體許可權:(根目錄下,svnadmin擁有所有許可權,其他人只有讀許可權,要設定子目錄許可權,
需設定子目錄上級的許可權方可,設定個別檔案許可權如下:)
啟動SVN服務,可在dos命令裡啟動,也可把SVN服務安裝在服務管理裡面
把服務在DOS命令裡啟動方法:svnserve –d –r E:\svnroot
如若把服務安裝在服務管理裡面,簡單的辦法,下載一個SVNService.exe檔案,放到subversion安裝目錄的bin資料夾下面,然後在dos命令裡執行,
執行方法如下: SVNService –install –d –rE:\svnroot
10. 安裝客戶端,連線伺服器到要訪問的庫,假如訪問project1:svn://172.16.26.28/project1 ,用同樣的方法訪問project2,依次類推到更多的版本庫專案。
11. 工具
SVN 伺服器端:Subversion 1.5 ,客戶端 TrotoiseSVN 1.5
12. 下載地址:www.iusesvn.com ,你需要註冊方可進入下載去下載相關版本的工具。
13. 相關角色的定義
配置管理員 CM
整個配置管理庫由配置管理員管理。配置管理員負責分配和修改其他成員的許可權,要維護所有目錄和配置項。
專案經理
開發經理在本專案中負責主導完成需求分析和系統總體設計,對專案的總體進度負責。開發經理擁有對管理類文件的讀取許可權,可以對專案類文件進行讀寫操作;
開發組長
開發組長對本小組的工作負有組織和管理任務,同時開發組長也需要承擔一定的開發任務。開發組長對管理類文件有讀取許可權,對本組負責的模組有讀取許可權,對自己負責的模組有讀寫的許可權;
開發工程師開發工程師完成具體的開發任務,對自己負責的模組目錄有讀寫許可權,對管理類文件有讀取許可權;
測試組長
測試組長負責組織測試,給出測試計劃和測試方案,並核定測試報告。測試組長對所有目錄都有讀取許可權,對測試目錄有讀寫許可權;
測試工程師
測試工程師負責完成測試工作,包括測試用例開發和測試執行,測試報告編寫。測試工程師對自己負責的模組有讀取許可權,對測試用例目錄有讀寫許可權。
QA工程師
QA工程師擁有對所有目錄的讀取許可權,擁有對QA類文件目錄的讀寫許可權。
高層經理
高層經理負責部門及各個專案的協調工作。對部門公共庫PUB有讀寫許可權,對各專案有讀取許可權。