Linux 下 CVS 安装配置全过程
CVS(Concurrent Version System)是一种版本管理系统,广泛应用于多人团队开发中。它的基本工作思路是:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样。避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一修改。这样就可以做到跟踪文件变化,冲突控制等等。
一、CVS 服务器的安装
在 Linux 系统中安装 CVS 服务器需要确认系统中是否已经安装了 CVS 服务。可以使用 rpm -qa|grep cvs 命令来检查。如果系统已经安装了 CVS,则不需要再次安装。如果没有安装,可以从安装光盘中安装 cvs 的 rpm 包,或者从 http://www.cvshome.org 下载。
二、建立 CVSROOT 目录
建立 CVSROOT 目录是 CVS 服务器的核心组件。首先需要建立一个组,然后再建立一个属于该组的帐户,而且以后有读写权限的用户都要属于该组。假设我们建一个组叫 cvs,用户名是 cvsroot。建立组和用户的命令如下:
#groupadd cvs
#adduser cvsroot
生成的用户宿主目录在 /home/cvsroot(根据自己的系统调整)。
三、配置 CVSROOT 目录权限
用 cvsroot 用户登陆,修改 /home/cvsroot(CVSROOT)的权限,赋与同组人有读写的权限:
$chmod 771 .
四、建立 CVS 仓库
用 cvsroot 用户登陆,建立 CVS 仓库:
$cvs -d /home/cvsroot init
五、配置 CVS 服务器
以 root 身份登陆,修改 /etc/inetd.conf(使用 xinetd 的系统没有此文件)和 /etc/services。
如果用的是 inetd 的系统,在 /etc/inetd.conf 里加入:
cvsserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/home/cvsroot pserver
如果是使用 xinetd 的系统,需要在 /etc/xinetd.d/ 目录下创建文件 cvspserver,内容如下:
# default: on
# description: The cvs server sessions;
service cvsserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中 only_from 是用来限制访问的,可以根据实际情况不要或者修改。
六、添加可以使用 CVS 服务的用户
以 root 身份修改 /etc/group,把需要使用 CVS 的用户名加到 cvs 组里:
cvs:x:105:laser,gumpwu
在你的系统上可以根据实际情况进行修改。
本文主要介绍了在 Linux 系统中安装配置 CVS 服务器的全过程,从确认系统中是否已经安装了 CVS 服务到建立 CVSROOT 目录、配置 CVSROOT 目录权限、建立 CVS 仓库、配置 CVS 服务器和添加可以使用 CVS 服务的用户。
1