cvs命令行收集-用户管理

 
        一直在用WinCVS,不过命令行感觉也不是很难,而且功能很强大,呵呵

CVS用户管理

在Solaris 上部署CVS可以在http://www.sunfreeware.com上下载CVS安装包(Windows环境下可以直接安装CVSNT与 CVSTrac NT实现管理,比较简单。用户管理可以通过网站形式进行管理)。安装完毕后,需要进行服务的基本配置。

在服务/etc/services中加入:

cvspserver 2401/tcp

cvspserver 2401/udp

在/etc/inetd.conf中加入

cvspserver stream tcp nowait root /usr/local/bin/cvs cvs -f --allow-root=CVS仓库根,多个在后面进行添加 pserver

之后kill -HUP inet进程号

在系统环境变量/etc/profile中配置相关变量CVSROOT来表示根。

对想要变成CVS仓库的目录需要进行初始化,之后将建立与数据内容并列的系统目录CVSROOT。为了方便管理,可以建立一个组称为cvs,然后保证目录对该成员均有权限。

groupadd 组名 #增加组名

groupdel 组名 #删除组名

useradd –g 组名 [-d 用户HOME目录] 用户名 #增加一个该组的成员

usermod –g 组名 用户名 #修改用户的主组名

usermod –G 组名 用户名 #追加用户的从组名

userdel 用户名 #删除用户

chown –R 组用户:组名 目录 #修改目录所属者,包括子目录与文件

chmod –R u[+/- rwx] g[+/- rwx] o[+/- rwx] 目录 #修改目录权限,包括子目录与文件

之后,可以在窗口中进行本地测试。

cvs -d :pserver:用户名@地址/CVS仓库目录 login

之后会提示输入密码,如果不能验证,说明配置有问题。

在之后如果需要对特定的仓库进行访问配置,可以在系统CVSROOT中创建文件readers或writers,默认是没有这两个文件的。readers表示成员是读者,没有修改的权限;writers表示里面的用户是可以修改的。这样可以更为灵活的配置。

在config系统管理文件中

#SystemAuth=yes

表示是否采用操作系统验证,对于同一台机器部署多个仓库将更为方便,但是不利于移植仓库,因为迁移到其他系统仍然需要再进行创建用户与组。

#LockDir=系统锁定目录

将该目录转移到不是仓库的目录下面,并对CVS所在组具有可写权限。这样可以让其他不具备写权限的用户可以正常读取文件。

当 系统采用CVS本身的验证的时候只要创建passwd文件。可以对系统的/etc/passwd的文件进行一些转移后直接拷贝。当CVS找不到该文件的时 候或者用户不在的时候,就会自动地用操作系统用户进行验证。但是当迁移的时候,只需要复制到其他目录下即可。缺点是,当用户需要修改密码的时候比较烦琐, 密码全是进行加密的。需要一些处理然后修改passwd文件。

CVS的优点是可以保持变更明细,将并发控制做得更为完美管理起来比较轻 松。当项目工程发生问题可以回滚到稳定的状态,可以与多个项目成员进行团队开发。但需要解决冲突,同一时间不能由两个人同时修改文件。且修改前的文件要保 持是CVS上最新的版本,这样才不至于因为冲突而无法修改。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值