您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > cvs
cvs的配置管理
作者:网络转载 发布时间:[ 2013/12/19 14:13:40 ] 推荐标签:

***********************
* CVSNT的主要配置文件 *
***********************
CVSNT 服务器安装完成之后,要定义 ROOT Repository (即上文定义的 ${CVSNTROOT} ),在该目录中,定义了服务器的各种配置,在这里可以定义管理选项参数。

本文主要介绍以下几个文件:config,passwd,admin,group,checkoulist,fileattr.xml,cvswrappers

*** config 文件 ***
只关注文中第一、二行注释

#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes

SystemAuth: 定义验证方式,默认是 SystemAuth=yes ,即混合验证方式。
这项设置默认是注释掉的,相当于 SystemAuth=yes

如果想要修改为 CVSNT 用户单一验证方式,修改为 SystemAuth=no
注意,如果修改为 SystemAuth=no ,操作系统用户不能登陆 CVSNT 服务器了,所以要在定义好 CVSNT 服务器的管理员之后(即修改好 passwd,admin,checkoutlist 三个文件之后),再修改它。

*** passwd 文件 ***

该文件中定义了 CVSNT 用户的用户名、密码、操作系统用户别名;
默认该文件是不存在的,只有管理员有权限创建和修改它;
该文件不能被 checkout。

格式:
cvsadmin:fqr1fS4gDghrt:administrator
用户名:密码:操作系统用户别名

密码是CVS使用UNIX标准加密函数对密码进行加密后的结果;
这个用户名和密码和操作系统用户没有关系,修改它们不会对操作系统产生任何影响;
每个用户必须要有一个操作系统用户别名,这个别名必须在操作系统中真实存在,并且是管理员身份,否则该用户无法进行 cvs 操作。(为什么必须是管理员?)
/*
实际上, CVSNT 服务器是以该操作系统用户的身份进行文件的读写操作的,如果该操作系统用户为 guest ,则不能 checkout ,ls 等。
不知道为为什么 CVSNT 服务器没有把这项设置对使用者透明化,因为每个用户都要进行 checkout ,ls 等基本的操作,如果连这些基本的操作都不能进行的话,这个用户没有存在的必要了。
按我的理解,格式要用户名和密码,后面的操作系统别名默认为管理员,像 servu 一样易于使用。
(也可能有其他的原因)

附:
cvsnt manual
The cvs passwd command can be used to add or delete new users. Only an administrator can do this.
Note that deleting a user does not remove them from any user permissions.
*/

*** admin 文件 ***

文件中定义了 CVSNT 服务器的管理员列表

格式:
user1
user2
...

上一页1234567891011下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd