CentOS CVS安装使用

时间:2021-11-25 19:28:33

CentOS CVS安装使用

 

一、CVS简介

CVS(Concurrent Versions System)版本控制系统:是一种GNU软件包,CVS是一个C/S系统,主要用于在多人开发环境下的源码的维护,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作。CVS基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

二、CVS安装

yum –y install cvs

三、配置

配置实例:

user

group

tom

tom, cvsroot

bob

bob, cvsroot

cvsroot

cvsroot

cvs资源库根目录

file

user

group

competence

/CVS

cvsroot

cvsroot

775

1.创建用户和用户组

adduser cvsroot

passwd cvsroot

其他用户配置不再赘述。

2.创建cvs资源库根目录

mkdir /CVS

chown cvsroot.cvsroot  /CVS

3.初始化cvs资料库

切换用户cvsroot

su  cvsroot

初始化

cvs –d /CVS init

4.修改环境变量CVSROOT

vim /etc/profile

在末尾添加

CVSROOT=/var/cvs

export CVSROOT

source /etc/profile

四、操作使用

一个项目的首次导入
cvs import -m "write some comments here" project_name vendor_tag
release_tag
执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name目录下
vender_tag: 开发商标记
release_tag:
版本发布标记

项目导出:将代码从CVS库里导出

cvs checkout project_name
cvs 将创建project_name目录,并将最新版本的源代码导出到相应目录中。这个checkoutVirvual SourceSafe中的check out不是一个概念,相对于Virvual SourceSafecheck outcvs update check incvs commit

基本命令

cvs [options] command [options] filename

cvs -d /CVS init   CVS   代码库的初始化,管理员使用。

cvs import -m "comments" project_name vendor_tag release_tag  导入一个项目/模块,管理员使用。

cvs checkout/co project_name   从服务器获取代码,在本地建立代码树

cvs update/up filename将本地文件同步到最新的版本

cvs commit -m "write some comments here" file_name   将修改同步到CVS库里

cvs add new_file   向项目中添加文件/目录

cvs remove/rm file_name    从项目中删除文件

cvs tag release_version        标记版本号

cvs export -r release project_name   项目发布, 导出不带CVS目录的源文件

参考

http://www.chedong.com/tech/cvs_card.html

http://www.caole.net/diary/svn.html#sec-4_2

http://blog.csdn.net/wanglin_lin/article/details/48845343