在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在介绍CVS命令之前,先说点别的 checkoutlist 支持CVSROOT目录的其它管理文件,允许为各种CVS命令定置信息 CVS服务器的安装 复制代码 代码如下:rpm –q cvs 如果出现CVS的版本信息就证明已经安装成功了。 CVS服务器安装包可以从网上的很多地方下载,也可以到CVS的官方网站进行下载。根据你所使用的系统,下载相应的版本,然后进行安装。因为我们的项目是在Redhat Linux下使用CVS服务器进行版本管理,所以本文将主要基于Redhat Linux进行介绍。首先下载CVS服务器的rpm包,当然也可以下载其它方式的包如源程序包,然后采用以下命令进行安装: 复制代码 代码如下:rpm -ivh cvs-1.11.7-1.i386.rpm
CVS服务器的配置 配置xinetd,用xinetd来启动CVS验证服务器: 复制代码 代码如下:service cvspserver { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/usr/cvsroot pserver log_on_failure += USERID } 编辑文件之后测试cvspserver服务是否配置成功。 执行 复制代码 代码如下:/etc/init.d/xinetd restart 重新启动服务,启动成功之后,执行下面的语句,验证服务是否启动正常: 复制代码 代码如下:telnet localhost 2401 如果出现如下字样: Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 输入hi,会继续输出如下字样 cvs [pserver aborted]: bad auth protocol start: hi Connection closed by foreign host. 出现以上的现象表示CVS用户验证服务器已经配置成功。 如果出现如下字样,表示配置不成功,请重新检查以上的配置: Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused
CVS使用乐几个环境变量 CVSROOT 仓库根目录的完整路径名 关键字 $AUTHOR$ 用户名 例: 下面开始说说CVS的命令 CVS checkout 命令 从仓库提取指定的文件到当前目录,并建立同样的结构,并创建CVS目录 复制代码 代码如下:bash$ cvs checkout project bash$ cvs checkout project/src/main 为使用便利,我们可以对一个目录建一个缩写,方法是修改$CVSROOT/CVSROOT/下的 modules文件.(当然是用cvs 命令完成) 复制代码 代码如下:cvs checkout CVSROOT/modules cd CVSROOT vi modules 我们在文件尾加上 复制代码 代码如下:src project/src print project/src/print cvs commit 以后我们就可以用cvs checkout print来代替 cvs checkout project/src/print cvs checkout命令缺省是得到最新版本.我们也可以得到某一个老版本 复制代码 代码如下:cvs checkout -r 1.1 print 将print的1.1版的代码取出. cvs checkout的详细用法见cvs -H checkout的输出. CVS commit 命令 复制代码 代码如下:cvs commit -m /"Update by xxxxx/" project cvs commit -m /"Update main.c/" main.c 提交完成后,当前的版本号会更新,如原来为1.1,现为1.2. 这两个版本都在 仓库的主干(maintrunk)上. -m选项可以记录有关提交的注释.如果没有指定-m选项,在环境变量CVSEDITOR 中指定的编辑器被调用(vi是缺省的),提示键入文本,修改记录注释.
CVS允许多人同时对一个文件进行修改. 复制代码 代码如下:cvs update CVS tag , CVS rtag 创建分支可以使用户对一些文件进行修改而不会影响主干(当commit时). 创建标签:在工作目录里执行cvs tag 复制代码 代码如下:cvs checkout src cvs tag release-1-0 标签创建后, 就可以为其创建一个分支: 复制代码 代码如下:cvs rtag -b -r release-1-0 release-1-0-path print -b :创建分支 -r release-1-0 :指定存在的标签 releas-1-0-patch:分支 print: 模块名 合并 复制代码 代码如下:cvs update -j release-1-0 print.c cvs release 复制代码 代码如下:cvs release -d print -d : 删除 print: 目录 冲突 |
请发表评论