一、CVS部署
总体操作流程:
(1) 在服务器端和客户端安装CVS软件,创建仓库;
(2) 用crypt创建用户(其中一个是管理员);
(3) 用系统用户Admin登录取出CVSRoot目录(客户端进行);
(4) 在服务器的CVSRoot中增加passwd和group文件并写入相关信息(服务器端进行);
(5) 在取出的CVSRoot中修改config文件并提交(客户端);
(6) 在服务器的CVSRoot增加.owner和.perms并修改(服务器端完成)[若为cvsnt2.5版本,则更改CVSRoot\cvs\fileattr.xml文件,改为新的管理员名称];
(7) 用新管理员登录(客户端);
(8) 删除Admin取出来的CVSRoot目录(客户端完成);
(9) 用新管理员登录取出CVSRoot目录,增加admin文件commit,修改checkoutlist文件并commit;
(10)在服务器端增加history文件,[cvsnt2.5版本才要执行此步],为使用cvstracnt作准备.
(11)用新管理员创建新模块(客户端进行);
(12) 设置用户权限;
(13) 进入使用。
1.环境配置
1.1 服务器端
1)、安装CVSNT,在http://61.143.38.136:8383下载CVSNT-2.0.4或CVSNT-2.0.51(本次安装实例是使用2.0.51版本)。安装完成后(选择Full Install,其它按照默认安装),重启(必须重启),此时右击“我的电脑——管理”,打开“计算机管理”窗口,选择“服务和应用程序——服务”,右边的服务控制器中多了2个服务:cvsnt与cvslocking。
2)、安装完成后可通过在Windows控制台(cmd)中任意位置执行cvs/cvs.exe来检验是否安装成功。在开始菜单中选择“运行”,输入“cmd”,在弹出的命令提示窗中输入CVS或CVS.exe,出现CVS相关信息就表示安装成功。 3)、在开始菜单中把“Service Control Panel”发送到桌面。不发送也可以。
1.2客户端
在客户端直接安装TortoiseCVS即可。
1.3创建CVSNT仓库
服务器端与客户端的安装完成后,就可创建CVSNT仓库。步骤如下:
1)、运行“Service Control Panel”,在Service Status页面,确认2个服务(cvsnt与cvslocking)正常和稳定运行。
2)、选择Repository页面,如下图:
3)、单击“Add”添加要创建仓库的路径,其中“Location”是指创建仓库的路径。
4)、选择Advanced页面,勾上【Use local users for pserver authentication instead of domain users】(这是让CVSNT使用本地账户作为pserver认证方式),在Temporary栏选择存放临时文件(cookies)的文件夹,确认。
5)、创建完成后,在【F:\CVStest】下面自动创建了【CVSROOT】目录,这是CVS默认的管理目录(默认模块),仓库创建成功。如果报错,那是系统Path路径未设置正确。
2. 创建用户
CVS通过Crypt来创建和编辑用户。
注释: crypt是个密码加密函数,它是基于Data Encryption Standard(DES)演算法。crypt基本上是One way encryption,因此它只适用于密码的使用,不适合于资料加密。
2.1新增用户(其中一个是管理员):
1)、在开始菜单选择“运行”,输入“cmd”,在弹出的窗口中输入“cd(dos命令) F:\crypt(crypt存放的路径)”按回车键;
2)、然后再输入“F:”按回车;
3)、开始创建用户,输入“crypt(命令) user_A(用户名) abc123(用户密码)”按回车,系统自动生成一个加密的暗码。如图:
4)、将创建的用户信息及产生的暗码按“用户名:暗码:NT上创建的新用户组:用户密码”的顺序记录下来(便于在以后的passwd文件中使用)。
按以上方法继续创建所需的用户。
2.2修改用户
步骤如下:
前两步跟新增用户相同;若要修改密码,直接改密码即可,如修改用户user_A的密码“crypt user_A234”回车即可;若要修改用户名,其实是删除用户user_A后再新增用户user_B。
同样的,修改后也要把相关的信息(用户名:暗码:用户密码)记录下来(同时在passwd文件中作相应的修改)。
2.3删除用户
1)、利用windows自带的搜索功能搜索出所有passwd和group文件;
2)、将该用户在passwd,group文件中存放的用户和密码字符串逐一删除。
3. 用系统用户Administrator登录取出CVSRoot目录(客户端进行)
4. 设置passwd,group文件
1)、在cvsroot文件夹中增加passwd,group两个文件;
2)、将已建立的用户与密码信息,写入在passwd中,按“用户名:暗码:NT上创建的新用户组:用户密码”的顺序输入。
3)、group的作用是分组,为更好地设置权限,有相同权限的用户可以放在同一组,如开发人员可能同一组,项目经理为一组,管理员为一组。录入的方式为“组名:用户名1用户名2用户名3…”,每行为一组.若不要组名,只写用户名,则表示没有对用户进行分组。(不建议这样去做,因为这样做会导致在设置权限时出现混乱,不便于管理,特别是用户多的时候。)
写入后保存,设置成功。
5. 权限配置
5.1 CVS中目录权限介绍
系统支持的目录权限列表:
r (读取权限) c (创建和删除权限)
w (写入权限) n (没有任何权限)
- 默认情况下,任何用户都拥有任何目录的所有权限。
- 任何情况下只有目录的拥有者和Administrator才有权力更改目录的使用权限。
5.2权限设置
举例说明(部署流程)
【『例子』:产品A】
库权限需求说明
1) 【产品A】是项目名称;
2) 在项目名称为根目录,且根目录下有三大子目录:01开发库、02基线库、03<SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-famil