cvs106eclipse团队cvs简明教程(编辑修改稿)内容摘要:

cvs 组: 以 root 身份修改 /etc/group,把需要使用 CVS 的用户名加到 cvs 组里,比如我想让用户 laser 和 gumpwu 能够使用 CVS 服务,那么修改以后的 /etc/group 应该有下面这样一行: cvs:x:105:laser,gumpwu 在你的系统上 GID 可能不是 105,没有关系.主要是要把 laser 和 gumpwu 用逗号分隔开写在最后一个冒号后面.当然,象 RedHat 等分发版有类似 linuxconf 这样的工具的话,用工具做这件事会更简单些. 6. 重起 id 使修改生效: killall HUP id 如果使用的是 xid 的系统: /etc/这样服务器就设置完成了.我们接着搞客户端. 设置客户端 如果是 Linux(或者其他 *nix),客户端和服务器端的软 件是一样的,如果是 Win, MAC 等平台,请到 找相应的客户端软件,这里我先说一下在 Linux( *nix)里怎么做: 1. 设置环境变量 CVSROOT: $export CVSROOT=:pserver:laser@the_server_name:/home/cvsroot 注 意 :这里的 pserver 是访问方式,我在上面设置的是口令认证,所以这里是 pserver,如果你的CVS 服务器设置成别的访问模式,那么需要相应修改. laser 是可以使用 CVS 服务器的用户名,这里可以根据你的设置修改,我在这个版本设置的是直接使用系统用户的口令文件,也就是说 laser必须是 CVS 服务器上的合法用户,这里当然有安全问题, CVS 可以设置成为拥有自己的用户,我将在以后的版本里面增加这些内容,或者您也可以提供一些补充,或者直接读 CVS 的文档. the_server_name 是 CVS 服务器的名称或者 IP 地址 ,根据你的情况填写, /home/cvsroot 是你的 CVS 服务器的 CVSROOT 目录,根据你的 CVS 服务器设置做修改或者询问管理员.你可以把这行放到你的 shell 的 profile 里( .bash_profile, .profile 等)这样就不用每次敲一长串命令了. 2. 登陆 CVS 服务器: $ cvs login,这时候 cvs 会问你口令,请把你在 CVS 服务器上的口令敲进去,这里是 laser 在 CVS 服务器上的系统用户的口令: Passwd:xxxxxxxx 成功登陆后将在你的家目录建 立一个 .cvspass 文件,以后就不用输入口令了. 好,客户端设置完成,简单吧. 管理 cvs 服务器 服务器可以用了,现在大家最关心的就是如何管理服务器,比如,我想让一些人有读和 /或写 CVS 仓库的权限,但是不想给它系统权限怎么办呢。 不难,在 cvs 管理员用户(在我这里是 cvsroot 用户)的家目录里有一个 CVSROOT 目录,这个目录里有三个配置文件, passwd, readers, writers,我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的作用: passwd: cvs 用户的用户列表文件,它的格式很象 shadow 文件: {cvs 用户名 }:[加密的口令 ]:[等效系统用户名 ] 如果你希望一个用户只是 cvs 用户,而不是系统用户,那么你就要设置这个文件,刚刚安装完之后这个文件可能不存在,你需要以 cvs 管理员用户手工创建,当然要按照上面格式,第二个字段是该用户的加密口令,就是用 crypt (3) 加密的,你可以自己写一个程序来做加密,也可以用我介绍的偷懒的方法:先创建一个系统用户,名字和 cvs 用户一样,口令就是准备给它的 cvs 用 户口令,创建完之后从 /etc/shadow 把该用户第二个字段拷贝过来,然后再把这个用户删除.这个方法对付数量少的用户比较方便,人一多就不合适了,而且还有冲突条件 (race condition)的安全隐患,还要 root 权限,实在不怎么样.不过权益之计而已.写一个小程序并不难,可以到 linuxforum 的编程版搜索一下,有个朋友已经写了一个贴在上面了. 第三个字段就是等效系统用户名,实际上就是赋与一个 cvs 用户一个等效的系统用户的权限,看下面的例子你就明白它的功能了. readers:有 cvs 读权限的用户列表文件.就是一个一维列表.在这个文件中的用户对 cvs只有读权限. writers:有 cvs 写权限的用户的列表文件.和 readers 一样,是一个一维列表.在这个文件中的用户对 cvs 有写权限. 上面三个文件在缺省安装的时候可能都不存在,需要我们自己创建,好吧,现在还是让我们用一个例子来教学吧.假设我们有下面几个用户需要使用 cvs: laser, gumpwu, henry, betty, anonymous. 其中 laser 和 gumpwu 是系统用户,而 henry, betty, anonymous 我们都不想给系统用户权限,并且 betty 和 anonymous 都是只读用户,而且 anonymous 更是连口令都没有.那么好,我们先做一些准备工作,先创建一个 cvspub 用户,这个用户的责任是代表所有非系统用户的 cvs 用户读写 cvs 仓库. adduser ... 然后编辑 /etc/group,令 cvspub 用户在 cvs 组里,同时把其它有系统用户权限的用户加到 cvs 组里.(见上文) 然后编辑 cvs 管理员家目录里 CVSROOT/passwd 文件,加入下面几行: laser:$xxefajfka。 faffa33:cvspub。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。