1.修改 CVSNT 服务器验证方式为 CVSNT 用户单一验证方式;
2.定义 CVSNT 服务器的管理员为 cvsadmin,密码为 cvsadmin;
3.定义一个 Repository(work_cvs)一个Module(work) ,添加二个普通用户,
用户wweb对work 能读、写、添加文件(read,write,create).
用户rweb对work 只能读(checkout)
#################################################################
Repository E:/wrok_cvs
Module /work
#################################################################
1.d:/temp>set cvsroot=:pserver:administrator@127.0.0.1:2401:/work_cvs
2.checkout CVSNTROOT 到 d:/temp/
d:/temp>cvs co CVSROOT
3.添加用户信息
d:/temp>cvs passwd -r administrator -a cvsadmin
密码:147258
d:/temp>cvs passwd -r administrator -a rweb
密码:123
d:/temp>cvs passwd -r administrator -a wweb
密码:456
注:该命令会直接在 CVSNT server 的 server 端直接建立一个 passwd 文件,
而不会在已经 checkout 的 d:/temp/CVSNTROOT 目录中建立此文件;
该文件只能由管理员建立,并且不能被非管理员修改,不能被 checkout;
4.定义 cvsadmin 为 CVSNT server 管理员
在 d:/temp/CVSNTROOT 建立文件名为 admin 的文件(注意,无扩展名)
内容为:
cvsadmin
5。加入 admin注册文件到 checkoutlist 文件
d:/temp/CVSNTROOT/checkoutlist
内容为:
空格admin空格error msg
6.在 d:/temp/CVSNTROOT 建立文件名为 group 的文件(注意,无扩展名)
内容为 :
#work_cvsall具有所有权限
work_cvsall:wweb cvsadmin
#work_cvsr组只读
work_cvsr:rweb
7.修改验证方式
d:/temp/CVSNTROOT/config 文件
SystemAuth=no
注:去掉#号
8.提交对 CVSROOT 的修改
d:/temp/CVSNTROOT>cvs add admin group //加入admin和group文件
d:/temp/CVSNTROOT>cvs commit //提交
*************************************************
CVSNT server 已经设置为 CVSNT用户单一验证方式;
CVSNT server 管理员已经设置为 cvsadmin;
rweb,wweb 已经添加。
再运行命令 cvs ls ,则会提示该用户不存在
*************************************************
关掉命令窗口,打开一个新的命令窗口
d:/temp>set cvsroot=:pserver:cvsadmin:147258@127.0.0.1:2401:/work_cvs
d:/temp>cvs ls
____________________________________________________________
设置权限
e:/work_cvs/work
d:/temp>set cvsroot=:pserver:cvsadmin:147258@127.0.0.1:2401:/work_cvs
1.checkout work(Module)
checkout work
d:/temp>cvs co work
关闭默认的权限
d:/temp/work>cvs chacl -a none
注:modified_by,modified_date 是注释信息;
<all deny="1" /> 一句,把默认得权限都关闭了,即使是管理员、创建者都没有任何权限了;
开通管理员的所有权限
d:/temp/work>cvs chacl -u work_cvsall -a all
添加work_cvsr组用户的只读权限
cvs chacl -u testar -a read
cvs 命令
cvs help
# 列出所有命令
cvs --help command
# 查看某个命令的语法