您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > SVN
Subversion多版本库环境搭建步骤
作者:网络转载 发布时间:[ 2013/11/14 10:16:53 ] 推荐标签:

  一、协调、确定配置管理服务器(a、用部门现有机器;b、向公司申请新的专用服务器)
  服务器利旧原则,使用现有的远程中转服务器(IP:168.138.182.212)作为配置服务器。

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

  三、搭建SVN服务器环境
  1、安装svnservice(安装过程省略),路径为:C:Program FilesSubversion;
  2、创建版本库根目录,命令:svnadmin create D:svnroot,包含以下文件、文件夹:conf、dav、db、hooks、locks、format、README.txt等;
  3、创建A项目版本库,命令:svnadmin create D:svnrootqudao,包含文件同版本库根目录一致;
  4、创建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
  整个配置管理库由配置管理员管理。配置管理员负责分配和修改其他成员的权限,要维护所有目录和配置项。
  开发经理 (pm项目经理)
  开发经理在本项目中负责主导完成需求分析和系统总体设计,对项目的总体进度负责。开发经理拥有对管理类文档的读取权限,可以对项目类文档进行读写操作;
  开发组长 dl
  开发组长对本小组的工作负有组织和管理任务,同时开发组长也需要承担一定的开发任务。开发组长对管理类文档有读取权限,对本组负责的模块有读取权限,对自己负责的模块有读写的权限;
  开发工程师 de
  开发工程师完成具体的开发任务,对自己负责的模块目录有读写权限,对管理类文档有读取权限;
  测试组长 tsl
  测试组长负责组织测试,给出测试计划和测试方案,并核定测试报告。测试组长对所有目录都有读取权限,对测试目录有读写权限;
  测试工程师 ts
  测试工程师负责完成测试工作,包括测试用例开发和测试执行,测试报告编写。测试工程师对自己负责的模块有读取权限,对测试用例目录有读写权限。
  QA工程师 QA
  QA工程师拥有对所有目录的读取权限,拥有对QA类文档目录的读写权限。
  高层经理 Manager
  高层经理负责部门及各个项目的协调工作。对部门公共库PUB有读写权限,对各项目有读取权限。

  五、创建用户
  修改配置文件D:svnroot passwd,将所有用户建在“[users]”下,格式为“username = password”,注释格式为“# 注释文字”

  六、创建组、分配权限
  修改配置文件D:svnroot authz
  1、创建组,格式为
  [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。安装好后在任意文件夹下(如桌面)点击右键弹出的菜单中出现svn相关菜单,选择TortoiseSVN—Repo-browser,弹出如下窗口, 输入“svn://168.138.182.212/qudao”,测试服务端是否成功启动及验证用户和权限。

  九、创建配置管理目录树
  管理员用svn客户端工具登陆各版本库,在每个版本库下建立相应的目录树。
  一层目录:建立配置库(开发库、受控库、产品库)
  二层目录:开发库下的目录结构参见右图目录树

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd