Subversion多版本库环境搭建步骤

Lena ·
更新时间:2024-09-21
· 985 次阅读

  一、协调、确定配置管理服务器(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客户端工具登陆各版本库,在每个版本库下建立相应的目录树。   一层目录:建立配置库(开发库、受控库、产品库)   二层目录:开发库下的目录结构参见右图目录树



环境搭建 环境 版本 版本库 subversion

需要 登录 后方可回复, 如果你还没有账号请 注册新账号