1. 程式人生 > >SVN:多版本庫環境的搭建

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= writepassword-db = ../../passwdauthz-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有讀寫許可權,對各專案有讀取許可權。