您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > SVN
Subversion多版本庫環(huán)境搭建步驟
作者:網絡轉載 發(fā)布時間:[ 2013/11/14 10:16:53 ] 推薦標簽:

  一、協(xié)調、確定配置管理服務器(a、用部門現(xiàn)有機器;b、向公司申請新的專用服務器)
  服務器利舊原則,使用現(xiàn)有的遠程中轉服務器(IP:168.138.182.212)作為配置服務器。

  二、確定配置管理工具為SVN
  配置管理工具使用SVN,目前使用版本為 svn-1.4.0-setup.exe

  三、搭建SVN服務器環(huán)境
  1、安裝svnservice(安裝過程省略),路徑為:C:Program FilesSubversion;
  2、創(chuàng)建版本庫根目錄,命令:svnadmin create D:svnroot,包含以下文件、文件夾:conf、dav、db、hooks、locks、format、README.txt等;
  3、創(chuàng)建A項目版本庫,命令:svnadmin create D:svnrootqudao,包含文件同版本庫根目錄一致;
  4、創(chuàng)建B項目版本庫,命令:svnadmin create D:svnrootjifen,包含文件同版本庫根目錄一致;
  5、為便于配置管理,將所有版本庫的“帳號密碼”和“登陸用戶權限”等控制文件指定為同一個配置文件,操作步驟如下:
  A、從D:svnrootconf下將初始的passwd(帳號密碼)、authz(登陸用戶權限)文件復制到D:svnroot目錄下;
  B、修改每個項目版本庫的svnserve.conf(訪問控制文件),如渠道項目版本庫D:svnrootqudaoconfsvnserve.conf(訪問控制文件),修改如下內容:
  anon-access = none,去除首字符“#”,none表示不允許匿名用戶訪問
  ……
  默認#password-db = passwd改為password-db = ../../passwd,此處用相對路徑不能是路徑,路徑等同于D:svnrootpasswd
  ……
  默認#authz-db = authz改為authz-db = ../../authz,此處用相對路徑不能是路徑,路徑等同于D:svnrootauthz(有N個項目版本庫,重復N次以上的修改步驟)

  四、角色定義參考
  配置管理員 CM
  整個配置管理庫由配置管理員管理。配置管理員負責分配和修改其他成員的權限,要維護所有目錄和配置項。
  開發(fā)經理 (pm項目經理)
  開發(fā)經理在本項目中負責主導完成需求分析和系統(tǒng)總體設計,對項目的總體進度負責。開發(fā)經理擁有對管理類文檔的讀取權限,可以對項目類文檔進行讀寫操作;
  開發(fā)組長 dl
  開發(fā)組長對本小組的工作負有組織和管理任務,同時開發(fā)組長也需要承擔一定的開發(fā)任務。開發(fā)組長對管理類文檔有讀取權限,對本組負責的模塊有讀取權限,對自己負責的模塊有讀寫的權限;
  開發(fā)工程師 de
  開發(fā)工程師完成具體的開發(fā)任務,對自己負責的模塊目錄有讀寫權限,對管理類文檔有讀取權限;
  測試組長 tsl
  測試組長負責組織測試,給出測試計劃和測試方案,并核定測試報告。測試組長對所有目錄都有讀取權限,對測試目錄有讀寫權限;
  測試工程師 ts
  測試工程師負責完成測試工作,包括測試用例開發(fā)和測試執(zhí)行,測試報告編寫。測試工程師對自己負責的模塊有讀取權限,對測試用例目錄有讀寫權限。
  QA工程師 QA
  QA工程師擁有對所有目錄的讀取權限,擁有對QA類文檔目錄的讀寫權限。
  高層經理 Manager
  高層經理負責部門及各個項目的協(xié)調工作。對部門公共庫PUB有讀寫權限,對各項目有讀取權限。

  五、創(chuàng)建用戶
  修改配置文件D:svnroot passwd,將所有用戶建在“[users]”下,格式為“username = password”,注釋格式為“# 注釋文字”

  六、創(chuàng)建組、分配權限
  修改配置文件D:svnroot authz
  1、創(chuàng)建組,格式為
  [groups]
  組名1 = 用戶名1
  組名2 = 用戶名2,用戶名3,用戶名4
 。ㄗ⒁猓哼@里的用戶名必須是“passwd”文件中已定義的用戶名)
  2、分配權限,用例如下
  [svnroot:/] --svnroot,根目錄版本庫
  @cm = rw --@cm,CM組; rw,讀寫權限
  @manager = rw --@manager,MANAGER組

  [qudao:/] --qudao,qudao項目版本庫;qudao:/,qudao項目版本庫根目錄
  @cm = rw
  @manager = rw
  @qudao_pm = rw
  @qudao_de = r --@qudao_de,qudao_de組;r,只讀權限

  七、啟動SVN服務
  命令:svnserve -d -r D:svnroot, 注意啟動命令中的路徑盤符必須是大寫,如樣例中的“D”,svnserve -d -r D:svnroot。

  八、安裝SVN客戶端
  安裝SVN客戶端工具,目前使用 TortoiseSVN-1.4.6.11647-win32-svn-1.4.6.msi。安裝好后在任意文件夾下(如桌面)點擊右鍵彈出的菜單中出現(xiàn)svn相關菜單,選擇TortoiseSVN—Repo-browser,彈出如下窗口, 輸入“svn://168.138.182.212/qudao”,測試服務端是否成功啟動及驗證用戶和權限。

  九、創(chuàng)建配置管理目錄樹
  管理員用svn客戶端工具登陸各版本庫,在每個版本庫下建立相應的目錄樹。
  一層目錄:建立配置庫(開發(fā)庫、受控庫、產品庫)
  二層目錄:開發(fā)庫下的目錄結構參見右圖目錄樹

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd