- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CVS与配置管理 刘学敏 CVS是什么 Concurrent Versions System的缩写, Concurrent有并发的, 协作的, 一致的等含义. CVS是一个版本控制系统。使用它,可以记录下源文件的历史 使用CVS的好处 保存源代码的全部历史,还可以保存相关的软件文档等. CVS用一种聪明的办法(仅仅保存不同版本之间的区别)来保存一个文件的所有版本在一个文件里 支持团队协同开发.提供多种途径帮助小组成员之间的版本同步、开发通信,辅助解决代码冲突,大大提高协作效率。 帮助发现bug.经过对不同版本的比较,开发者能较方便地找出是哪一次变动引起bug CVS的安装 软件安装 上现在源码, 看安装文件夹下的INSTALL文件,手册没有关于软件安装的指导. ./configure 常用指定目录的方式/configure --prefix=/usr/local/gnu make make install CVS的安装 服务配置 9-可以单独(standalone)运行,也可以inet super_server的方式. 前一种比较占资源,但速度快,一般将可执行的命令放在/etc/rc.d/rdc.local下即可 后一种节省系统资源,但比较慢 CVS的安装 # cd /etc/xinetd.d service cvspserver { disable = no flags = REUSE socket_type = stream wait = no user = root server= /usr/bin/cvs server_args= -f --allow-root=/home2/cvsroot/project1 --allow-root=/home2/cvsroot/project2 pserver } CVS的安装 由于xinetd的server_args长度限制,想运行很多的单个仓库的时候,可以这么做 server = /cvsroot/cvs.run 编写cvs.run脚本 # vi /cvsroot/cvs.run /usr/bin/cvs -f \ --allow-root=/cvsroot/project1 \ --allow-root=/cvsroot/project2 \ pserver CVS的安装 建立源码仓库 cvs -d /usr/local/cvsroot init . 会在cvsroot下创建一个CVSROOT目录,存放管理文件. CVS的使用 在版本控制中,存储在源码库中的文件统称为历史文件(history files),这些文件的名称是在对应在工作目录中的文件名称后面加上,v,历史文件中包括有足够的信息来再创建文件的任何一个修订版 CVS的使用 控制访问权限 有两种方法: 一是使用CVS自己的用户认证机制 二是使用linux系统的用户认证机制. CVS的使用 将config文件的#SystemAuth=no前的注释去掉;在config下增加passwd文件,格式如下: trotter:*****:cvsroot gary:*****:lsf trotter,是登陆的用户名 , 中间的*是加密后的密码, cvsroot表明登陆后 的权限相当于本地用户cvs的权限. trotter与系统中的用户没有关系 文件权限 根据对文件所在目录的权限决定对下面文件的权限,所有的,v文件全部被设置成只读,并且,不能改变那些文件的权限。在源码库里的目录对于在每个目录里都有修改文件权限的人来说才是可写的。这也意味着仅仅能控制每个目录下文件的存取,无法对单个的文件施加权限的控制。 权限策略 针对项目建立用户组,对该用户组授权. 模块的顶级目录和下面的可由项目组的所有的人读写的子目录的mode设成770或者2770,而对于某些属主可读写,同组可读的,设成750或者2750. 注意:在这种情况下,须改一下config文件,改成不在当前模块目录下生成锁文件,把锁文件集中到一个所有用户都有读写权限的目录。 LockDir=/var/lock/cvs CVS的使用 建立模块 在逻辑上把一组目录、文件组成一个项目,用一个模块来定义它。 模块能容易地把相关的目录和文件关联起来 可以在CVSROOT下的modules中定义。最简单的方式 mname [ options ] dir [ files... ] mname 模块名 dir:模块相对于$CVSROOT的路径 通过导入模块操作来创建模块.先建立文件夹,然后设置属主
您可能关注的文档
最近下载
- 2025年广东省云浮市小升初数学模拟试卷.pdf VIP
- GB50003-2011:砌体结构设计规范.pdf VIP
- 6MW屋顶分布式光伏项目方案可研报告(EMC).docx
- NHA-509稳态工况法工控柜安装手册V1.1.doc VIP
- 办公设备采购(电脑、打印机等)投标方案.docx VIP
- 南华NHA509汽车排放气体测试仪操作规程24页.pdf VIP
- 苏教版二年级数学上册全单元测试题(可打印).docx VIP
- 可行性研究报告-财务分析表格-全部带公式-准完美版.xls VIP
- PLC控制的Z3050型摇臂钻床电气控制报告讲解.pdf VIP
- 公安局辅警招聘考试试题库《综合理论知识》(含政治理论、法律法规、公安工作基本知识).pdf VIP
文档评论(0)