Linux 下cvs详细安装和配置
2009-03-18 14:37:12
标签:[推送到技术圈]
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明。否则将追究法律责任。
/510938/139954
Linux下cvs详细安装和配置
linux下cvs的安装和配置叫 windows下面要简单很多,下面以RedHat-AS4为例进行
介绍说明
一、安装和初始化 cvs服务器
1、 一般新装linux系统都默认然装了cvs服务器,验证是否已安装CVS
#rpm -q cvs
如果能显示岀类似这样的版本信息,证明已安装CVS :
#cvs-1.11.17-8.RHEL4
如果未安装,[url] /[/url]下载一个最新的 rpm 或者gz包安
装即可;
2、创建cvs用户组与cvs用户(创建操作系统用户)
root用户下执行以下命令:
#groupaddcvsadmi n(用户组名称请自由发挥)
#useradd -g cvsadmincvsnew (用户名请自由发挥)
#passwdcvsnew
3、创建第一个 cvsroot (代码目录)
root用户下执行:
#mkdir /usr/cvsapusic 此处可改为你想要的 cvsroot 路径和目录名
#chown-R cvsnew.cvsadmin/usr/cvsapusic 更改 cvsroot 的所有权,以便迁入
项目
(这个命令的含义是将cvs代码仓库定义为 cvsadmin组以及cvsnew 用户所有,这样
做的含义将在后面介绍)
#chmod 770 /usr/cvsapusic更改文件夹的权限
4、初始化CVS
需要在 cvsroot 用户下执行( root 用户也可)
#su - cvsroot
#cvs -d /usr/cvsapusic init 在刚才创建的 cvsroot 目录中创建代码仓库
* 请注意,这里需要写上仓库的绝对路径,不能写当前路径,不然无法创建仓库
5 、定义 cvs 服务器:
在 /etc/xinetd.d/目录下创建文件 cvspserver (默认安装 cvs 服务之后一般就会存在了,
无须手动创建),编辑 cvspserver 文件,内容如下:
service cvspserver
{
disable = no
socket_type = stream
flags = REUSE
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/usr/cvsapusicpserver
log_on_failure += USERID
only_from = /24
}
编辑文件时要注意书写格式,所有“=”号两边都要有一个空格(除了root=/ 仓库资源路
径),否则服务不能正常启动。 only_from 是用来限制访问的,可以根据实际情况不写或 者修改。 server_args 为 cvsroot 仓库资源路径, 按实际情况填写, 可以在这里填写多个 cvsroot ,相关设置下文将会逐一介绍。其他地方默认即可。
2)修改该文件权限:
chmod 644 cvspserver
3)重启 xinetd 服务:
/etc/rc.d/init.d/xinetdrestart
到此 cvs 服务器已经搭建完成,现在已经可以通过用户 cvsnew 来远程访问 cvsroot 了, 但是为了更科学有效地管理,下面将介绍如何新建其他用于访问cvs 服务器用户。
二、cvs 用户管理
对于创建 cvs 访问用户,我们有两种选择,下面分别进行介绍。
直接创建系统用户
#useradd -g cvsadmin user1 创建系统用户并加入到 cvsadmin 用户组
#passwd user1 为用户添加密码
创建用户后即可以通过客户端工具登录访问 cvs 服务器
好处:基本没什么好处 ... 如果硬要找几点就只能说:配置简单、省事。 坏处:如果是一个工作团队, 20 - 100 人或者更多, 要为每个人单独创建系统用户, 就算 设置成默认不允许登录,都会造成系统资源消耗,增加管理难度,而且最重要一点就是这 样的设置方法不够专业不够安全,如果 cvs 资源库是放在互联网,大量的系统用户就会成 为无可避免的安全隐患,保密工作无从谈起。
新建的所有 cvs 访问用户都通过 cvs 管理用户登录
这种方法的本质就是当创建一个新的 cvs 用户时,并没有实际创建操作系统用户,而 是通过加密验证的方法让新建的用户以 cvsroot 用户登录 (即我们前面所创建的 cvs