在使用CVSNT时,总是提示“add” requires write access 的原因是在cvsnt的配置中勾上了all users are read
去掉就没有问题了。
转载:《关于cvsnt用户管理》
CVSNT在Windows下的安装和使用(转)
先说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户 单一验证方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。各个资源库所使用的 验证方式及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。
1、config文件
控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行:
#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes
第二行就是我们要修改的内容,默认状态是被注释掉的,SystemAuth有两个值yes和no:
yes:pserver将使用Windows系统用户和CVSNT用户来共同验证(若CVSNT用户未定义,则用Windows系统用户来进行验证),默认为yes,CVSNT用户在后面将要介绍的passwd文件中定义。
no:只使用CVSNT用户来进行验证。
该文件可以在客户端进行修改,因此我们可以将其checkout出来将第二行改为SystemAuth=no,并commit到CVSNT上就可以启用单一验证方式了,注意启用单一验证方式后原来的Windows系统用户将变为无效,因此要注意执行该步骤的时机。
2、 admin文件
该文件保存CVSNT管理员用户列表,内容很简单,形式如下:
User1
User2
User3
每一行定义一个管理 员用户,默认时没有该文件,但你可以在客户端自己添加并add上去,再commit到CVSNT上,但是光有这个文件还是不会生效的,还要将其添加到 checklist文件中,使CVSNT能够读取该文件的内容,在checklist中添加文件列表的格式为:
[空格]文件名 出错信息
其中文件名前的空格必须要有的,不然会出错。
我们可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。
3、passwd文件
服务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。
添加用户的命令的示例:
cvs passwd –r administrator –a cvsadmin
之后系统提示输入密码,输入后服务器会新建一个passwd文件。
该文件的内容很简单,形式如下:
cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd
以第一行为例:cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。
注意:这个文件是不能在客户端进行修改的,不能checkout出来。
4、group文件
该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。
group文件的内容为
administrators:cvsadmin kid mystique
users:User1 User2 User3
可以看到该文件的内容也很简单,组名:用户名,多个用户名之间用空格隔开。
Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。
作为组里面的特定成员可以赋给特定的权限。
了解了以上内容,下面我说一下我自己的配置步骤,我没有使用WinCVS进行操作,是直接使用命令行进行修改的,觉得这样思路比较清晰:
1、添加系统变量CVSROOT=E:/CVSNT/Repository,并把E:\CVSNT加入到系统Path路径。
2、进入命令提示符,因为此时为混合验证模式,可以不用不用登陆直接进行checkout。可以建立一个工作目录,在该目录下进行操作,我这里为E:/CVSNT/Works。
检出CVSROOT目录:
cvs co CVSROOT
3、添加CVSNT系统管理员用户,此时会提示设置用户密码:
cvs passwd –r administrator –a cvsadmin
4、修改CVSROOT访问权限:
cd CVSROOT
cvs chown cvsadmin //更改所有者为cvsadmin
cvs chacl default:n //默认权限为n
cvs chacl cvsadmin:rwc //添加cvsadmin
5、修改config文件,按上面的方法修改后commit:
cvs ci
6、此时单一验证方式已经启用了,也就是只能使用刚才添加的cvsadmin进行登录,此时可以把CVSNT控制面板上的Use local users for pserver authentication instead of domain users关掉。登录前还要改一下系统变量CVSROOT,关闭命令提示符窗口,修改CVSROOT为:
:pserver:cvsadmin@192.168.0.1:4021/CVSNT/Repository
这里的192.168.0.1是服务器的IP地址,/CVSNT/Repository就是前面设置Repository时设置的Name,可以改为你机器上的配置。修改系统变量之后以下的步骤在任何与服务器相连的机器上进行,当然该机器上应该有CVSNT的可执行文件。
7、如果为了避免出现错误,先重启一下CVSNT服务器,再启动命令提示符来到E:/CVSNT/Works,因为已经启用单一验证方式,先要进行登录。
cvs login
输入密码,此时就是以cvsadmin登录了。
8、添加admin文件,首先将CVSROOT检出,在CVSROOT下新建admin文件,内容为
cvsadmin
执行命令:
cvs add admin
cvs ci
9、修改checklist文件,在该文件末尾添加一行:
[空格]admin error message
注意:admin前的空格不能少。
执行命令:
cvs ci
经过以上步骤,可以说用户配置已经基本完成了,CVSNT可以很好的工作在单一验证方式下。进一步的管理可使用以下命令:
添加用户: cvs passwd -a username,使用时不必理会需要添加别名的提示。
修改用户权限:cvs chacl username:r|w|c|n,(r:Read w:write c:control n:none)
要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。
如果还有不清楚的可以看看自带的文档,说得还是比较详细的。
ok,差不多就是这些,有错还请各位帮忙指出,还在学习ING
分享到:
相关推荐
【WinCVS与CVSNT使用简介】 WinCVS与CVSNT是Windows环境下用于版本控制的工具,其中WinCVS是图形化的客户端界面,而CVSNT是服务器端的实现。本文主要针对Windows LAN环境下的新手,详细介绍如何配置和使用这两个...
安装cvsnt 参照安装配置CVS.swf
默认情况下,CVSNT使用TCP端口2401进行通信,但你可以根据需要更改。此外,如果需要在防火墙或路由器上开启CVSNT,别忘了开放相应的端口。 在实际使用中,CVSNT支持多种认证方式,如PAM(Pluggable Authentication ...
压缩包内的“中勤在线下载帮助文档(05-10-25).CHM”包含了详细的Cvsnt使用指南和常见问题解答,是学习和解决问题的重要参考资料。 总结,Cvsnt2.5.03作为Eclipse的插件,通过其强大的版本控制功能和良好的集成性...
**cvsnt的使用** CVS(Concurrent Versions System)是一种源代码版本控制系统,而cvsnt是CVS的一个Windows NT/2000/XP/2003/Vista/7/8/10兼容的分支。它提供了对Windows系统更好的支持,包括NTFS权限管理和更友好...
混合验证允许CVSNT使用Windows系统用户和CVSNT本地用户进行认证,而单一验证方式则仅依赖于CVSNT本地用户。在某些情况下,单一验证方式可能更为简便,因为它简化了用户管理。 要启用单一验证方式,需要修改CVSNT...
【cvsnt】是一款强大的版本控制系统,它是Concurrent Versions System (CVS) 的一个分支,专为Windows环境优化,提供了一种高效、稳定的源代码管理解决方案。CVSNT在原始CVS的基础上添加了更多功能和改进,使得它更...
### CVSNT配置使用说明 #### 一、CVSNT简介 CVSNT是一种在Windows平台上运行的开源版本控制系统,基于经典的版本控制系统CVS发展而来。CVS作为一种成熟且广泛使用的版本控制系统,在开源社区中有着不可替代的地位...
收集了一些cvsnt安装使用的文档和页面,以及安装文件。每个文档说的都不是很全,需要综合起来看。
CVSNT的用户验证方式有两种,一种是Windows系统用户与CVSNT用户共存的混合验证方式,另一种是仅使用CVSNT用户验证方式。管理员通常通过CVSNT管理用户账户。 在配置CVSNT时,主要涉及到一些核心配置文件。其中,...
在Linux环境下,CVS应用广泛,而在Windows下,尽管相对资料较少,但通过WinCVS和CVSNT,开发者也能在Windows LAN环境中搭建和使用CVS。 **WinCVS** 是一个专为Windows设计的CVS图形界面客户端,提供了直观的界面,...
总的来说,CVSNT服务器的配置和使用涉及到多个方面,包括安装、版本库管理、用户权限、认证机制、客户端配置和日常维护。熟悉这些步骤,可以帮助你更好地利用CVSNT进行团队开发,提高代码协作效率。
本文将深入探讨CVSNT 2.0.41这一特定版本,以及其核心特性和使用方法。 首先,让我们理解CVSNT的核心价值。版本控制系统对于软件开发团队至关重要,它能够记录每一次代码修改,使得开发者可以回溯到任何历史版本,...
3. **配置WinCVS**:安装完毕后,打开WinCVS,首次使用需要进行一些基本设置,如指定CVS根目录(指向CVSNT服务器地址)、设置用户认证信息等。 4. **连接仓库**:在WinCVS的“资源浏览器”中,右键点击“CVSROOT”...
描述中提到“替代了linux使用方便简单”,这可能是指CVSNT提供了图形化的安装和管理工具,使得在Windows环境下的配置和操作比在Linux终端下更加直观和易于上手。对于那些不熟悉命令行或者希望有图形界面支持的用户来...
### WinCvs与CVSNT使用教程精要 #### 一、下载与安装软件 - **CVSNT**: 下载地址为\[http://www.march-hare.com/cvspro/\],当前最新版本为CVSNT 2.5.03.2382。安装过程简易,只需遵循默认设置即可完成。 - **...
此外,可以考虑使用Web界面如CVSWEB来提供一个友好的用户界面。 总结,配置Ubuntu 9.04 Server上的CVSNT涉及多个步骤,包括安装依赖、编译源代码、创建服务账户、配置CVS根目录以及调整系统服务。完成这些步骤后,...
《CVSNT与MyEclipse配置手册》 CVSNT是一种在Windows系统上运行的CVS(Concurrent Versions System)服务器,它允许开发者进行版本控制和协同开发。MyEclipse是一款集成开发环境,内置了对CVS的支持。下面将详细...