- 6
- 0
- 约1.49万字
- 约 48页
- 2021-09-27 发布于河北
- 举报
1.1 软件配置管理(SCM)相关概念;3)低端产品
vss;1.2 CVS概述; 等不同的平台上开发应用,而共用一个CVS服务器。
强大的分布式开发支持:CVS一直以支持分布式开发作为其基本特征。
支持并行开发:允许多个开发人员对同一个文件进行开发工作,并对多个开发者的工作进行整合。
强大的可塑性:不论是一个源代码组成的项目开发管理,还是代码量超过几百兆的项目,均管理自如。
触发器及定制功能:这种功能帮助开发者将CVS和变动/跟踪系统紧密集成,以形成完整的软件配置管理系统(SCM)。 ;1.3 CVS的安装和配置; 如果未报错误,则CVS服务器安装OK了。
whereis cvs
指定CVS仓库
cvs仓库(Repository)是保存软件资源的设备,可以根据需要选择一目录作为库的位置,如,/cvsap ,用超级用户建相应目录。
mkdir /cvssrc
mkdir /cvssrc/master
CVS服务器的初始化
在确定CVS仓库位置后,就可以初始化CVS服务器。在初始化的过程中CVS创建其文件系统,并产生原始内容。在目录/cvsap目录下,以超级用户身份在提示符下执行:; [root@hostcvs /root]$
[root@hostcvs /root]$ cvs –d /cvssrc/master init
其中的目录project为项目源代码的资源目录。执行命令:
[root@hostcvs /root]$ ls /cvssrc/master
CVSROOT
[root@hostcvs /root]$ ls –a /cvssrc/master/CVSROOT
该目录下是原始内容,如果该目录为空,则初始化失败。
用户组和用户帐号的设立
用户组和帐号的设立原则:进行配置管理的用户和进行开发的用户分别设立不同的用户组,如,cvsadmin和cvsuser 两个组,在两个不同组上建立管理用户和开发用户。
CVS的权限设定的原则是:
;CVS用户必须拥有对/cvsap/src/master/CVSROOT目录及其中所有文件的读权限。
CVS用户必须拥有对/cvsap/src/master/CVSROOT目录下history文件的写权限。
CVS用户如果希望对系统中的模块(如,project)代码等资源的修改,必须对该目录有写权限。
对于普通的开发用户应该设为:对/cvsap/src/master/CVSROOT目录及其下的所有文件有读权限;对/cvsap/src/master/CVSROOT/history下的文件有写权限;对某个项目(模块)下的文件有读写权限(如,project)。 ;区分管理员和普通用户的权限设定
1)添加cvsadmin用户组
2)添加cvsuser用户组
3)添加CVS管理员帐号到cvsadmin
4) 添加CVS普通用户到cvsuser
5) 让cvs管理员拥有对配置目录及其下文件的读写权限,同时给cvs的普通用户对配置目录及其下文件的读权限。
[root@cvshost /root] $ chgrp –R cvsadmin /cvsap/src/master/CVSROOT
[root@cvshost /root] $ chmod –R 064 \ /cvsap/src/master/CVSROOT
6) 给cvs普通用户对目录/cvsap/src/master/project的读写权限
[root@cvshost /root] $chgrp –R cvsuser /cvsap/src/master/project
[root@cvshost /root] $ chmod –R 060 /cvsap/src/master/project;CVS的口令服务器
CVS口令服务器配置的目的是使cvs用户的远程计算机能访问CVS服务器。
其方法分两步:
以超级用户在hostcvs服务器上的/etc/services的文件中添加一行:cvspserver 2401/tcp。最简单的方法是执行命令:echo cvspserver 2401/tcp /etc/services。注意:端口号2401不要重。这种方式是IBM UNIX系统。
如果使用的是Redhat6.2及以前的版本或使用inetd超级服务器的UNIX版本,用超级用户在/etc/inetd.conf文件中添加一行,加在末尾: ; cvspserver stream tcp nowait root /usr/local/bin/cvs cvs –f –allow –root=/cvswork
原创力文档

文档评论(0)