您的位置:首页 > 运维架构 > Linux

linux配置cvs

2011-06-03 18:00 99 查看
Cvs安装配置

1 安装
#rpm –q cvs-----------------查看是否安装了cvs
一般安装在/usr/bin/cvs
2 创建cvs用户组和用户
root用户下执行以下命令:

#groupadd cvs ----------------创建cvs组

#adduser cvsroot--------------创建cvs用户

#passwd cvsroot------------------设置密码

#输入cvsroot用户密码

3 创建CVSROOT

root用户下执行:

#mkdir /var/cvsroot 此处可改为你想要的cvsroot路径

#chown cvsroot.cvs /var/cvsroot 更改cvsroot权限

4、初始化CVS

需要在cvsroot用户下执行

#su - cvsroot

#cvs -d /var/cvsroot init 此处对应上面创建的cvsroot路径

5、修改环境变量

编辑/etc/profile或者/home下相应用户的.profile文件

此处已修改/etc/profile为例:

#exit

退回到root用户,只有root用户才有权限修改/etc/profile

#vi /etc/profile 编辑/etc/profile文件

在末尾加上以下两句:

CVSROOT=/var/cvsroot

export CVSROOT

# source /etc/profile--------------环境变量立即生效
6、启动cvs服务器:

在/etc/xinetd.d/目录下创建文件cvspserver,内容如下:

# default: on

# description: The cvs server sessions;

service cvspserver

{

socket_type = stream

wait = no

user = root

server = /usr/bin/cvs

server_args = -f --allow-root=/var/cvsroot pserver

log_on_failure += USERID

only_from = 192.168.0.0/24

}

其中only_from是用来限制访问的,可以根据实际情况不要或者修改。 注意:如果路径/var/cvsroot与上面创建的不一致,或者为/var/cvsroot/,将出现no such repository问题。

修改该文件权限:

# chmod 644 cvspserver

然后重新启动xinetd:

# /etc/rc.d/init.d/xinetd restart

然后察看cvs服务器是否已经运行:

# netstat -lnp|grep 2401

tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd 或 #netstat -l |grep cvspserver

tcp 0 0 *:cvspserver *:* LISTEN

则说明cvs服务器已经运行。
cvs -d ":pserver:cvsadmin@127.0.0.1:/var/cvsroot" login-------------------登陆测试

用户管理
在 cvs 管理员用户(在我这里是 cvsroot 用户)的家目录里有一个 CVSROOT 目录,这个目录里有三个配置文件,passwd, readers, writers,我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的作用:

  passwd:cvs 用户的用户列表文件,它的格式很象 shadow 文件:

  {cvs 用户名}:[加密的口令]:[等效系统用户名]

readers:有 cvs 读权限的用户列表文件。就是一个一维列表。在这个文件中的用户对 cvs只有读权限。

writers:有 cvs 写权限的用户的列表文件。和 readers 一样,是一个一维列表。在这个文件中的用户对 cvs 有写权限。

创建用户(切换到cvsroot帐户下)
#su – cvsroot
#cd /var/cvsroot/CVSROOT
#htpasswd –c passwd 帐户名
#新密码
#确认密码
#vi passwd-------------------在口令后面:cvsroot

配置/var/cvsroot/CVSROOT/config文件
把#SystemAuth=yes的注释去掉并把yes换成no
(换成no的意思是cvs登陆不做系统认证,而直接读取paswd文件帐户信息)

如果不涉及到权限问题尽量不要创建readers、writers文件,(如果创建会发生连接cvs权限问题上传代码有问题)本文出自 “Mr. Kang” 博客,请务必保留此出处http://kangyang.blog.51cto.com/471772/580830
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: