SVN多版本庫環境的搭建

1、 

一、啓動SVN 
sudo svnserve -d -r /home/data/svn/ 
其中 -d 表示守護進程, -r 表示在後臺執行 
/home/data/svn/  爲svn的安裝目錄 
二、關閉SVN 
這裏採起linux殺死進程的方式處理的 
ps -ef|grep svnserve 
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
這裏  kill -9 4967殺死進程, 此4967爲進程號 

2、 

一、服務器的肯定 

二、配置管理工具的肯定(SVN)               

三、建版本庫的根目錄,以下圖所示,svnroot根目錄下有project1和project2兩個庫 


 


四、建立第一個項目project1,命令:svnadmin create E:\svnroot\project1 

五、 建立第二個項目project2,命令:svnadmin create E:\svnroot\project2 

六、爲了便於管理,將全部版本庫的密碼和權限設置在同一個文件下面,操做步驟以下: 

  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.1 配置管理員(svnadmin),用來管理整個庫 

  7.2 項目經理(manage),用來相關管理文檔 

  7.3 開發人員 (dev),測試開發是否正常 

八、下面添加角色 

   打開svnroot目錄下的passwd文件,建立方法是在[user]下面添加 username = passwd,記得「=」先後的空格,以下圖:(svnadmin控制全部項目,統一管理) 


 

九、爲角色分配權限:假設(quxin是project1的項目經理,huzhixin是project2的項目經理,dev一、dev2是project1的開發人員,dev三、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 

十、安裝客戶端,鏈接服務器到要訪問的庫,假如訪問project1:svn://172.16.26.28/project1 ,用一樣的方法訪問project2,依次類推到更多的版本庫項目。 

十一、工具 

    SVN 服務器端:Subversion 1.5 

    客戶端:TrotoiseSVN 1.5 

十二、下載地址:www.iusesvn.com ,你須要註冊方可進入下載去下載相關版本的工具。 

1三、相關角色的定義 

配置管理員 CM: 

      整個配置管理庫由配置管理員管理。配置管理員負責分配和修改其餘成員的權限,要維護全部目錄和配置項。 

項目經理: 

      開發經理在本項目中負責主導完成需求分析和系統整體設計,對項目的整體進度負責。開發經理擁有對管理類文檔的讀取權限,能夠對項目類文檔進行讀寫操做; 

開發組長: 

       開發組長對本小組的工做負有組織和管理任務,同時開發組長也須要承擔必定的開發任務。開發組長對管理類文檔有讀取權限,對本組負責的模塊有讀取權限,對本身負責的模塊有讀寫的權限; 

開發工程師: 

     開發工程師完成具體的開發任務,對本身負責的模塊目錄有讀寫權限,對管理類文檔有讀取權限; 

測試組長: 

       測試組長負責組織測試,給出測試計劃和測試方案,並覈定測試報告。測試組長對全部目錄都有讀取權限,對測試目錄有讀寫權限; 

測試工程師: 

        測試工程師負責完成測試工做,包括測試用例開發和測試執行,測試報告編寫。測試工程師對本身負責的模塊有讀取權限,對測試用例目錄有讀寫權限。 

QA工程師: 
       QA工程師擁有對全部目錄的讀取權限,擁有對QA類文檔目錄的讀寫權限。 

高層經理: 

       高層經理負責部門及各個項目的協調工做。對部門公共庫PUB有讀寫權限,對各項目有讀取權限。 


關注獲取跟多it視頻 java  springboot 
java

相關文章
相關標籤/搜索