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