您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > cvs
转版本控制工具SVN和CVS
作者:网络转载 发布时间:[ 2013/12/16 9:41:51 ] 推荐标签:

环境变量

CVSROOT 指定代码库的位置 如果CVS代码库在本地机器上,可直接指定代码库的路径,如: export CVSROOT=/path/to/cvsroot 如果CVS代码库在服务器上,则还需指定服务器位置,通信方式 及用户等信息,格式为: CVSROOT=:method:username@cvs.server.address#port:/path/to/cvsroot 例如: export CVSROOT=:ext:horn@166.111.55.119:/cvs/horn 其中ext指定使用SSH协议,horn是有权访问服务器相应目录的 用户。 CVSROOT的值可以在命令行上用-d选项重新指定,如: cvs -d /cvs/horn update

CVS_RSH 指定客户端访问服务器的协议 使用SSH协议时,可如下设置: export CVS_RSH=ssh

基本命令

cvs的命令行格式为:

cvs [options] command [options] filename

具体参数可参考info cvs

cvs的命令如果不带参数,则总是以当前所在目录作为操作对象。

以下介绍基本命令:

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

import 导入一个项目/模块,管理员使用。 cvs import -m "comments" project_name vendor_tag release_tag 执行后,会将当前目录下所有文件及目录导入到 /path/to/cvsroot/project_name 目录下。 vender_tag: 开发商标记 release_tag: 初始版本标记 -m 参数如果不加,则cvs会自动启动vi,要求输入注释。 如: cd /home/horn/blob-2.05/ cvs import blob Hornworks InitVersion

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

update/up 将本地文件同步到新的版本 cvs update filename 不指定文件名,cvs将当前目录下所有子目录下的文件。如前 所述,在每天工作前和工作之后commit之前都应当update,以 保证本地代码总是新的,且和服务器的代码无冲突。

commit/ci 将修改同步到CVS库里 cvs commit -m "write some comments here" file_name CVS的很多动作都是通过cvs commit进行后确认并修改的。 在确认的前,还需要用户填写修改注释,以帮助其他开发人员 了解修改的原因。

add 向项目中添加文件/目录 cvs add new_file 添加文件之前应当首先创建文件,之后使用cvs add添加。添 加文件的操作只有经过cvs commit之后才真正被添加到代码库 中。对于图片,Word文档等非纯文本的项目,需要使用 cvs add -kb 选项按二进制文件方式导入(k表示扩展选项,b表示 binary),否则有可能出现文件被破坏的情况。

remove/rm 从项目中删除文件 cvs remove file_name 删除时,应当先将某个源文件物理删除后,再使用remove命令。 比如: rm file_name cvs remove file_name 然后commit确认删除。 也可以加上-f参数将两步合一: cvs remmove -f file_name cvs commit -m "why delete file" cvs不允许删除目录,空目录在update时会依选项自动忽略。

log/history 查看修改历史 cvs log file_name

diff 查看文件不同版本的区别 cvs diff -r1.3 -r1.5 file_name 查看1.3版本何1.5版本的区别 cvs diff file_name 查看本地和库中文件的区别

tag 标记版本号 cvs tag release_version CVS自动维护每个文件的版本号,文件每修改一次,则其版本 号自动增加。此版本号不能用作阶段性发布使用。tag命令为 当前目录下所有文件标记一个统一的发行版本号。 如: cd blob/ cvs tag 2.1.0-Hornworks tag命令应当由项目负责人统一指定和使用。

export 项目发布, 导出不带CVS目录的源文件 本地代码树的每个目录下,CVS都创建了一个CVS/目录用于记 录当前目录和CVS库之间的对应信息。export可以导出不包含 CVS目录的代码树。 cvs export -r release project_name 导出版本号标记为 release的代码 cvs export -D 20021023 project_name 导出截至2002.10.23时新的文件

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd