软件适航加油站

 找回密码
 成为会员
搜索
查看: 11192|回复: 0

安装和使用CVS (1)

[复制链接]
qfwind2003 发表于 2009-7-2 15:09:05 | 显示全部楼层 |阅读模式
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢之类的问题.为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先 Unix 体系里很成熟的 SCCS 和 RCS 的基础上,开发了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。

CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等.

由于 CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS 软件都把它们合二为一了。我们这里就分别从服务器和客户端的角度讨论cvs的使用。



Cvs服务器安装



首先确保系统安装有cvs:

[root@mail xinetd.d]# rpm -qa|grep cvs

cvs-1.11.1p1-3

如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包。



一 创建CVS属主用户:

# useradd -d /cvsroot cvs

# chmod 771 /cv sroot

二、建立CVS仓库(初始化cvs)

# su cvs

$ cvs -d /cvsroot init

$exit

#

四、启动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=/cvsroot pserver

log_on_failure += USERID

only_from = 192.168.0.0/24

}

其中only_from是用来限制访问的,可以根据实际情况不要或者修改。

修改该文件权限:

# chmod 644 cvspserver

然后重新启动xinetd:

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

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

[root@mail xinetd.d]# netstat -lnp|grep 2401

tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd

则说明cvs服务器已经运行。

五、创建用来访问cvs的用户

前面创建的cvs用户是cvs仓库管理用户,而为了让用户访问则还需要一个访问用户:

# useradd cvspub

# usemod -G cvs cvspub

这里添加了一个用户cvspub,并且将该用户添加到cvs组中。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|Archiver|手机版|软件适航加油站 ( 沪ICP备13019901号-3 )

GMT+8, 2018-9-20 07:21 , Processed in 0.124800 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表