Linux系统安装和使用CVS

上传人:汽*** 文档编号:432208102 上传时间:2023-06-02 格式:DOC 页数:8 大小:30.51KB
返回 下载 相关 举报
Linux系统安装和使用CVS_第1页
第1页 / 共8页
Linux系统安装和使用CVS_第2页
第2页 / 共8页
Linux系统安装和使用CVS_第3页
第3页 / 共8页
Linux系统安装和使用CVS_第4页
第4页 / 共8页
Linux系统安装和使用CVS_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Linux系统安装和使用CVS》由会员分享,可在线阅读,更多相关《Linux系统安装和使用CVS(8页珍藏版)》请在金锄头文库上搜索。

1、Linux系统安装和使用CVSCVS 是 Concurrent Version System(并行版本体系 )的缩写,用于版本管理 假如 人人 曾经参加 过多人协作开拓的项目,人人 确定 有如许 的悲凉 经验 :由于多小我私家 同时批改同一个文件, 本身 辛辛劳 苦批改的措施被别人彻底删除了其它,假如 你的软件/措施已经公布 了三个版本, 而这时间 用户必要 你批改第二个版本的对象,大概 你会由于 只生涯了最新版本而痛哭流涕。尚有 就是你对措施做了一些批改,但是批改很少,你只想给远方的同事发一个两个版本之间的区别 文件,如许 可以免于邮箱不足大,网速太慢之类的题目 为了解 决类似如许 的题目

2、,以及诸如天生 补丁文件,汗青 版本批改等,一帮黑客(褒义)在原来 Unix 体系 里很成熟的 SCCS 和 RCS 的根本 上,开拓了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。CVS 的根本 事变 思绪 是如许 的:在一台做事器上成立 一个客栈,客栈里可以寄放 很多 差别 项方针源措施。由客栈管理 员同一 管理 这些源措施如许 ,就好象只有一小我私家 在批改文件一样停止了斗嘴每个用户在应用 客栈之前,起首 要把客栈里的项目文件下载到内地 。用户做的任何批改起首 都是在内地 举办,然后用 cvs 下令

3、举办提交,由 cvs 客栈管理 员同一 批改如许 就可以做到跟踪文件变动,斗嘴独霸等等由于 CVS 是典范 的 C/S 结构的软件,因此它也分成做事器端和客户端两部分 。不外 大多数CVS 软件都把它们合二为一了。我们这里就判别 从做事器和客户端的角度讨论cvs的应用 。Cvs做事器安装起首 确保体系 安装有cvs:rootmail xinetd.d# rpm -qa|grep cvs假如 下令 输出类似于上面的输出则阐发 体系 已经安装有cvs,不然 就必要 从安装光盘中安装cvs的rpm包。一 创建 CVS属主用户:# useradd -d /cvsroot cvs# chmod 771

4、/cv sroot二、成立 CVS客栈(初始化cvs)# su cvs$ cvs -d /cvsroot init$exit#四、启动cvs做事器在/etc/xinetd.d/目次 下创建 文件cvspserver,内容如下:# default: on# description: The cvs server sessions;service cvspserversocket_type = streamwait = nouser = rootserver = /usr/bin/cvsserver_args = -f -allow-root=/cvsroot pserverlog_on_fail

5、ure += USERID此中 only_from是用来限建造访 的,可以按照 实际 情况不要可能批改。批改该文件权限:# chmod 644 cvspserver然后重新启动xinetd:# /etc/rc.d/init.d/xined restart然后观察 cvs做事器是否已经运行:rootmail xinetd.d# netstat -lnp|grep 2401tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd则阐发 cvs做事器已经运行。五、创建 用来拜访cvs的用户前面创建 的cvs用户是cvs客栈管理 用户,而为了让用户拜访则还必要

6、 一个拜访用户:# useradd cvspub# usemod -G cvs cvspub这里添加了一个用户cvspub,并且 将该用户添加到cvs组中。六、管理 cvs做事器管理 cvs 做事器做事器可以用了,如今 人人 最关怀 的就是怎样 管理 做事器,比如 ,我想让一些人有读和/或写 CVS 客栈的权限,但是不想给它体系 权限怎么办呢?不难,cvs初始化收场 以后,在管理 员用户(这里是cvs用户)的主目次 里有一个 CVSROOT 目次 ,这个目次 里有三个设置 文件:passwd, readers, writers。我们可以通过设置这三个文件来设置 CVS 做事器,下面判别 先容

7、这几个文件的作用:passwd:cvs 用户的用户列表文件,它的技俩很象 shadow 文件:cvs 用户名:加密的口令:等效体系 用户名假如 你渴望 一个用户只是 cvs 用户,而不是体系 用户,那么你就要设置这个文件,方才 安装完之后这个文件也许不存在,你必要 以cvs管理 员身份(su cvs)用户手工创建 ,固然 要服从 上面技俩;第二个字段是该用户的加密口令,就是用 crypt (3) 加密的,你可以本身 写一个措施来做加密,也可以用两个偷懒的行动 :先创建 一个体系 用户,名字和 cvs 用户一样,口令就是预备给它的 cvs 用户口令,创建 完之后从 /etc/shadow 把该用

8、户第二个字段拷贝过来,然后 再把这个用户删除这个行动 敷衍 数量 少的用户比拟 利便 ,人一多就不适宜 了,并且 尚有 斗嘴条件(race condition)的安详隐患,还要 root 权限,着实 不怎么样,不外 权益之计罢了 ;其它一个行动 就是操作apche的htpasswd下令 创建 passwd用户,添加用户只必要 htpasswd passwd username即可添加用户到passwd文件中,不外 必要 在文件中对应行的末了 添加一个:冒号和对应的等效体系 用户名;最好的就是本身 编写一个措施潦攀? 刺焐? 这个passwd文件了。第三个字段就是等效体系 用户名,实际 上就是赋与

9、一个 cvs 用户一个等效的体系 用户的权限,看下面的例子你就明白 它的功能了。readers:有 cvs 读权限的用户列表文件,就是一个一维列表。在这个文件中的用户对 cvs只有读权限。writers:有 cvs 写权限的用户的列表文件,和 readers 一样,是一个一维列表。在这个文件中的用户对 cvs 有写权限。上面三个文件在缺省安装的时间 也许都不存在,必要 我们本身 创建 ,好吧,如今 照样 让我们用一个例子来解说吧假设我们有下面几个用户必要 应用 cvs:cvsuser1, cvsuser2, henry, betty, anonymous此中 laser 和 gumpwu 是体

10、系 用户,而henry, betty, anonymous 我们都不想给体系 用户权限,并且 betty 和 anonymous 都是只读用户,并且 anonymous 更是连口令都没有。然后编辑 cvs 管理 员家目次 里 CVSROOT/passwd 文件,介入下面几行:laser:$xxefajfka;faffa33:cvspubgumpwu:$ajfaal;323r0ofeeanv:cvspubhenry:$fajkdpaieje:cvspubbetty:fjkal;ffjieinfn/:cvspubanonymous:cvspub留意 :上面的第二个字段(离开 符为 :)是密文口令,

11、你要用措施可能用我的土办法天生 。编辑 readers 文件,介入下面几行:anonymousbetty编辑 writer 文件,介入下面几行:lasergumpwuhenry如许 就 ok 了,你再用几个用户判别 登岸 测试,就会创造统统 都 ok 了。这内里 的原理和阐发 我想就不多说了,着实 很大略 ,和体系 管理 用户的观念 是一样的。七、成立 新的CVS项目一样平常 我们都已经有一个或多个项目了,如许 我们可以用下面步调 天生 一个新的CVS项目。将一个工程文件置于CVs中举办版本独霸,在CVS 术语中称作导入(import)。从名字上就可以看出,在导入前必要 为此作些预备事变 。输

12、入操纵 的根本 哀求 是有个干净的目次 结构。干净的意思是不必要 版本独霸的文件都被移走了(如编译天生 的文件,备份文件等等)。假如 工程已经起头一段工夫了,这就显得很重要 。在目次 中大概 有些是不操持 将其置于版本独霸下的文件,但是又想将他们放在这里,这种情况下,你要在输入之前将它们移走,然后再移返来 。留意 的是CVS 认为 空目次 是不存在的。假如 想增进一个既不包孕 文件又不包孕 子目次 的目次 ,必要 在其下创建 一个哑文件。提议你创建 一个名为 README.txt 的文件,其内容为对目次 的扼要 阐发 。进入到已有项方针目次 ,比如 叫 cvstest:$cd cvstest运

13、行下令 将项目文件导入到cvs客栈中:$cvs import -m this is a cvstest project cvstest v_0_0_1 start阐发 :import 是cvs的下令 之一,表示向cvs客栈输入项目文件-m参数后头的字串是刻画 文本,对项目举办刻画 ,假如 不加 -m 参数,那么cvs会主动 运行一个编辑 器(一样平常 是vi,但是可以通过批改环境 变量EDITOR来改成你喜好 用的编辑 器)让你输入信息,cvstest 是项目名称(实际 上是客栈名,在CVS做事器上会存储在以这个名字定名 的客栈里)v_0_0_1是这个分支的总符号 没啥用(或曰不常用)star

14、t 是每次 import 标识文件的输入条理 的符号 ,没啥用。如许 我们就成立 了一个CVS客栈了,然后,我们可以把这个测试项方针文件删除,尝试怎样 从客栈获取文件这会在后头的客户端文章举办阐发 。在Win2k上安装和应用 CVS1.预备有关软件:从 www.wincvs.org 下载客户端 WinCvs11b16.zip用winzip把cvs-1.10.8NT.exe.zip解压到d:cvs。解压并安装wincvs.2.把路径 d:cvs 加到path环境 变量中。具体 行动 :点选我的,单击右键,选属性,点环境 变量按钮。3.成立 CVS存储目次 。打开一个dos窗口,键入cvs -d

15、:local:d:cvsroot init,然后你会创造d:cvs下面多了一个root子目次 。4.注册CVS做事在dos窗口中,键入ntservice -i d:cvsroot,屏幕表现 CVS NT Service Installed successfully,打开独霸面板中的做事,你会创造多了一个CVS NT Service做事用net start cvs启动cvs做事。 用net stop cvs封闭 cvs做事。5.设置暗码新建一个空缺 的passwd文件,放到d:cvsrootcvsroot目次 下。用pwgen.exe天生 暗码 。把用户名和暗码 写到passwd文件,譬喻:test:OuIgxgsUZH48g6.应用 wincvs选Admin-Perferences,设CVSROOT为:pserver:testserver:d:cvsroot,s

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号