• CentOS CVS安装使用


    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

  • 相关阅读:
    c++ string::size详解
    fatal error LNK1120: 1 个无法解析的外部命令
    c多个空格转成一个空格
    算法导论之三:快速排序
    转:C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    vc6.0怎么调整工作空间到左边??
    2008生产实习 C++ 实习计划
    WCF是什么
    收藏:Silverlight 2.0 Beta Control Hierarchy (Silverlight 2.0控件层次结构图)
    A potentially dangerous Request.Form value was detected from the client 的解决方法
  • 原文地址:https://www.cnblogs.com/OneFri/p/5231355.html
Copyright © 2020-2023  润新知