然后在CVSROOT下建立admin文件。这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容是一个用户列表。如下:
user1
user2
user3
这些代表user1,user2,user3都是管理员,在此之前CVS将服务器的管理员用户作为自己的管理员用户的。
3)在CVSROOT下加入文件readers,writers来控制用户的读写权限。文件每行内容与admin文件相同。格式为: 用户名回车。
特别注意的是:只有在writer文件中的用户既能读取,又能进行提交修改。在readers中的用户只能读取,同时在两个文件中的用户只能读取。在writers文件中必须有管理员的用户名。因为管理员在操作控制时将会涉及到文件的读写。对于一般用户不要写进这两个文件了。
这样完成了对CVSROOT目录的权限设定。不在readers和writers文件中的用户将不能导出CVSROOT这个module。仅在readers文件中的用户能进行导出操作但不能进行提交修改操作。仅在writers文件中的用户能进行导出和提交修改操作。
下面讲一下不使用系统管理员而自己建立的管理员的步骤:
1. 使用命令cvs passwd -a -r Administrator username建立一个和Administrator有相同权限的管理员用户。
2. 在admin文件中添加该管理员的用户名。
3. 在writers文件中添加该管理员的用户名。
4. 在config 文件中添加一行代码:SystemAuth=no,这样不能使用Administrator而只能使用自己建立的管理员进行操作了。
(3)对一般目录权限的设置
1) 配置CVS库模块文件modules
先从客户端导入两个module。比如test和localdir。在modules加入如下3行:
CVSROOT CVSROOT
目录1 -a localdir
目录2 -a test
第一列为描述信息,第二列为参数或空格。第三列为相对路径。如果描述信息和相对路径不同则需要参数“-a”。
在导出模块的时候(remote->checkout module),可以点击module name and path on the server一栏旁边的“...” 按钮弹出窗口:
这样可以使客户端更加方便的进行module选择。