您好,登錄后才能下訂單哦!
如何進行SVN多版本庫環境的搭建,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
一、
1、啟動SVN
sudo svnserve -d -r /home/data/svn/
其中 -d 表示守護進程, -r 表示在后臺執行
/home/data/svn/ 為svn的安裝目錄
2、關閉SVN
這里采取linux殺死進程的方式處理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
這里 kill -9 4967殺死進程, 此4967為進程號
二、
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有讀寫權限,對各項目有讀取權限。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。