SVN多版本库环境搭建步骤
 

2009-02-27 来源:网络

 

一、协调、确定配置管理服务器(a、用部门现有机器;b、向公司申请新的专用服务器)

服务器利旧原则,使用现有的远程中转服务器(IP:168.138.182.212)作为配置服务器。

二、确定配置管理工具为SVN

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

三、搭建SVN服务器环境

1、安装svnservice(安装过程省略),路径为:C:\Program Files\Subversion;

2、创建版本库根目录,命令:svnadmin create D:\svnroot,包含以下文件、文件夹:conf、dav、db、hooks、locks、format、README.txt等;

3、创建A项目版本库,命令:svnadmin create D:\svnroot\qudao,包含文件同版本库根目录一致;

4、创建B项目版本库,命令:svnadmin create D:\svnroot\jifen,包含文件同版本库根目录一致;

5、为便于配置管理,将所有版本库的“帐号密码”和“登陆用户权限”等控制文件指定为同一个配置文件,操作步骤如下:

A、从D:\svnroot\conf下将初始的passwd(帐号密码)、authz(登陆用户权限)文件复制到D:\svnroot目录下;

B、修改每个项目版本库的svnserve.conf(访问控制文件),如渠道项目版本库D:\svnroot\qudao\conf\svnserve.conf(访问控制文件),修改如下内容:

anon-access = none,去除首字符“#”,none表示不允许匿名用户访问

……

默认#password-db = passwd改为password-db = ../../passwd,此处用相对路径不能是绝对路径,绝对路径等同于D:\svnroot\passwd

……

默认#authz-db = authz改为authz-db = ../../authz,此处用相对路径不能是绝对路径,绝对路径等同于D:\svnroot\authz

(有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客户端工具登陆各版本库,在每个版本库下建立相应的目录树。

一层目录:建立配置库(开发库、受控库、产品库)

二层目录:开发库下的目录结构参见右图目录树

十、文档入库


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织