由于版本不一样,有些命令也不能通用
假设已经安装了WINCVS和CVSNT,并建立了仓库。完成了登陆和导入导出的操作。
(1)管理员登陆以后把服务器中仓库的CVSROOT目录(Module)导出(Checkout)到一个工作目录,比如“admin”。具体操作见“导出模块”。
CVS中目录权限介绍:
系统支持的目录权限如下:
r (读取权限)
w (写入权限)
c (创建和删除权限)
n (没有任何权限)
默认情况下,任何用户都拥有任何目录的所有权限。
任何情况下只有目录的拥有者和管理员才有权力更改目录的使用权限。下面将会介绍如何修改目录权限和目录的拥有者。
(2)对CVSROOT目录的管理:
CVSROOT目录是在创建仓库时有NTCVS建立的。里面包含了许多关于仓库的信息的文件。
认证口令的时候,服务器先检查 CVSROOT/passwd 文件中的用户。如果找到用户,按CVS内置的权限管理方法进行认证。如果没有找到,或passwd 文件不存在,服务器将采用操作系统的用户认证机制。为安全起见,应该采用CVS内置的权限管理。具体方法如下:
1)在服务端 CVSROOT 目录下建立文件passwd(不建立则在添加用户时自动创建)。出于安全考虑,默认不会将 passwd列在 checkoutlist 文件里面。既从客户端导出CVSROOT时不会导出该文件。在WINCVS中转到CVSROOT目录。点击主菜单“Admin->command line”或”ctrl+ L”弹出命令行对话框。在对话框中输入增加管理员的命令:
cvs passwd -a -r systemuser username
//建立与系统用户systemuser有相同权限的用户,用户名为username。
//当某个用户绑定的系统用户被删除时,则这个用户也不能登陆。
或 cvs passwd -a username
//建立用户名为username的用户
在两次弹出的对话框输入密码。确认即可。这时可以看到passwd文件多了一行:
username:CUXQwLMdoZHNs:systemuser
或 username:CUXQwLMdoZHNs
在增加管理员时,应该使用第一种方法:命令为:
cvs passwd -a -r Administrator username
在实际操作中建议使用第一种命令。采用第二种命令增加的用户有时在login时会出现不能登陆的情况(具体原因还不清楚)。
2)修改CVSROOT下的配置文件 config,加入一行:“ SystemAuth=no”其中no表示用passwd检查用户密码权限是否正确。yes 为默认值,表示如果用户在passwd文件中不存在,用系统用户检查权限是否正确,这使用了CVS内置的权限管理功能了。