Linux 版 (精华区)

发信人: tcpip (俺的昵称改了), 信区: Linux
标  题: cvs (1)
发信站: 哈工大紫丁香 (Sat Sep 18 17:54:18 1999), 转信

CVS(并发版本系统)简介(一)

偶也是首次使用CVS,如有错误,欢迎指正. 

CVS的源码在ftp://202.113.29.4/pub1/unix/cvs/ 

其文档在ftp://202.113.29.4/doc/cvs/ 

CVS是一个版本控制系统,用于在多人开发环境下的源码的维护.从理论上 

CVS可以维护任意的文本文档的开发,而不是局限于程序设计. 

CVS用copy-midify-merge变化表支持对文件的同时访问和修改. 

在UNIX环境理,CVS的使用一般是以命令行方式,也有一些GUI的前端工具,如TKCVS等. 

CVS的使用有两种方式,一是本机使用, 一是远程执行.这里现说本机使用. 

CVS的命令格式是: 

cvs [cvs的选项] cvs-command [command 选项] 

如: 

cvs commit 

cvs -d /usr/local/cvsroot init 

cvs update 

cvs -H command (列出命令command的使用方法) 

运行CVS不需要特殊的权限, 只是在多人时需要设定大家都有读写权.(见后) 

注意:使用CVS管理源代码,对于代码的获得,更新,应通过CVS命令来完成. 

下面从一个项目开始. 

一,开始项目 

用CVS来管理原代码,首先要创建一个"仓库"(repository),"仓库"简单来说是 

一个目录结构,它包括乐要管理的原代码和用于管理原代码的各种管理文件. 

使用CVS命令init: 

先设置环境变量CVSROOT,指向仓库的绝对路径,然后调用CVS的init命令 

bash$ CVSROOT=/usr/local/cvsroot;export CVSROOT 

bash$ cvs init 

bash$ ls -l $CVSROOT 

也可以用CVS参数-d path来覆盖$CVSROOT的值 

bash$ cvs -d /usr/local/cvsroot init 

许多CVS的命令允许用这种方式指定cvs的根目录. 

二,添加文件,目录到仓库 

我们要将需要管理的文件加入仓库,并命名 

CVS命令import (此命令应只用一次, 以后用cvs add) 

例如, 将当前目录下的src/*加入: 

bash$ cvs import -m "init implement" myproject myvtag mtrtag 

-m 指定log message 

myproject : 仓库名 

myvtag: vendor tag 

myrtag: release tag 

三,设置权限 

源码管理员应对仓库下的文件和目录设置恰当的许可权限来控制访问. 

所有的RCS文件(以,v结尾)是只读方式,仓库中的目录应当对使用者有写权,以便允许 

其更改. 

仓库设好后,就可以利用CVS的命令来管理.(包括对项目,对源代码) 

一般的常用的命令: 

cvs checkout 

从仓库中得到某版本的代码.在本地产生一个copy 

cvs update 

从仓库中更新本地的代码 

cvs commit 

将本地修改后的代码提交仓库,并产生新版本. 

cvs add 

添加新的文件到仓库,在cvs commit命令后生效. 

一般的流程是 

cvs checkout or cvs update 

用你喜欢的编辑器修改本地copy 

cvs commit 

提交修改. 


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.178毫秒