LINUX环境下使用CVS-jiahehao的专栏-CSDN博客
LINUX环境下使用CVS-jiahehao的专栏-CSDN博客
展开全文
偶也是首次使用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
提交修改.
CVS(并发版本系统)简介(二)
关于妈妈的歌曲
CVS(并发版本系统)简介(二)
在介绍CVS命令之前,先说点别的
如以前说,仓库内除乐源文件外,还包括一系列的管理文件.位于$CVSROOT/CVSROOT
修改管理文件的方法等同于源代码文件,利用CVS命令提取和修改.
下面描述每个文件的用途:
checkoutlist 支持CVSROOT目录的其它管理文件,允许为各种CVS命令定置信息
commitinfo 在cvs commit命令执行时,这个文件指定乐文件提交时执行的命令
cvswrappers 定义乐一个包装程序当文件登记或检取时就会执行.
editinfo 允许你在commit命令启动前在日志信息被记录后执行的脚本
history 跟踪所有影响仓库的命令 会计学毕业实习报告
loginfo 类似coimmitinfo, 只是在文件提交后执行
今年冬奥会金牌榜modules 允许为一组文件定义一个符号,否则必须为每一个要引用的文件 造梦西游3青龙剑
指定部分路径名(相对于$CVSROOT)
nitify 控制从\"watch\"来的通知.\"watch\"由\"cvs watch add\"和\"cvs edit\"
设置
rcsinfo 为commit log回话指定一个模板.
taginfo 定义乐在任意\"tag\"操作后执行的程序.
CVS的环境变量
CVS使用乐几个环境变量
CVSROOT 仓库根目录的完整路径名
CVSREAD 如果设置,表明在checkout操作时所有的文件都置成只读
CVSBIN CVS利用乐很多RCS的命令,指定乐RCS工具的路径
CVSEDITOR 指定用户书写日志信息所使用的编辑器
CVS_RSH 启动一个远程CVS服务器时,所使用的shell的名称
CVS_SERVER 决定\"cvs server\"的名字,缺省是CVS
CVSWRAPPERS cvswrapper脚本, 用来指定包装文件名.
关键字
管理源文件的一种技术叫\"关键字替换\".在每次执行\"cvs commit\"操作后
源文件的某些关键字会被替换为可用的词
$AUTHOR$ 用户名
$Data$ 登记时的时间
$Header$ 标准的首部,包含RCS的完整路径名,日期,作者
$Id$ 除RCS文件名不完整外与$Header$同.
$Log$ 包含RCS的完整路径名,版本号,日期,作者和在提交时提供的日志信息.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。