安装命令:yum install cvs*
命令执行完之后显示:
待安装完成后用rpm –qa|grep cvs查看安装了哪些包
安装xinetd服务,主要是后面启动CVS用的,而且CVS是依赖xinetd服务的。
yum install xinetd*
按y继续
安装完成后显示:
二、cvs服务器配置过程1、配置CVS用户:首先建立一个用户组cvs,可以使用groupadd或者addgroup命名,也可以直接编辑/etc/group文件添加这个组,然后添加一个用户cvsuser:
groupadd cvs
useradd cvsuser –g cvs
passwd cvsuser
设置新的密码。【新的密码为:njucvsuser】
在/usr目录下建立cvsroot目录(也可以在其它的目录下建,但是应该和cvspserver文件中的选项一致),然后修改/usr/cvsroot的属主及属性:
cd /usr
mkdir cvsroot
chown –R cvsuser.cvs cvsroot
chmod –R 771 cvsroot
首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
如果文件中已经存在上面的两行文字,就不用添加了。
配置xinetd,用xinetd来启动CVS验证服务器:
进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用cvspserver作为文件名,文件的内容如下所示:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/usr/cvsroot pserver
log_on_failure += USERID
}
server_args用于设置pserver访问的cvsroot
编辑文件之后测试cvspserver服务是否配置成功。
执行
/etc/init.d/xinetd restart
重新启动服务,启动成功之后,执行下面的语句,验证服务是否启动正常:
#netstat -tlnp|grep 2401
如出现以下提示则说明cvs服务器已经启动。
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 15891/xinetd
此处没有反应??先不管它吧
切换到cvs帐户
# su cvsuser
以下工作是cvsuser这个用户完成。
3、初始化服务器端:
安装完CVS服务器之后的另一件重要的事情就是要初始化CVS服务器的根目录,以后创建的CVS项目都将建立在这个目录下,采用的命令如下:
cvs –d /usr/cvsroot init
如果没有任何提示,表示初始化成功。这样目录/usr/cvsroot就成为CVS服务器的根目录,以后创建的目录都将默认的存放在这个目录下。
4、登录cvs服务器(在Linux或其它Unix系统下进行登录的情况):
输入如下命令:
cvs -d :pserver:cvsuser@localhost:/usr/cvsroot login
提示输入密码,输入上面设置的密码[njucvsuser],如果没有任何提示,就证明成功登录了
但是跟预期不一样,出现下面这个错误
原因:应该是第2步骤中的问题导致的。解决方法:
修改cvspserver成上图这样,然后再执行
#netstat -tlnp|grep 2401
再登陆也不提示错误了。
PS:网上也有很多人遇到这样的问题,别人也说出个什么原因来。我猜想,可能是cvspserver这个配置中,“=”(等号)两边都要有tab或者空格。
5、 向CVS添加新的项目模块
进入到已有项目的目录,比如叫 cvstest:
cd /home/cvsuser/cvstest
运行命令将项目文件导入到cvs仓库中:
cvs -d /usr/cvsroot import -m "this is a project_name project" project_name tengtu start