CVSNT安装配置及说明.docx
- 文档编号:4605709
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:32
- 大小:69.82KB
CVSNT安装配置及说明.docx
《CVSNT安装配置及说明.docx》由会员分享,可在线阅读,更多相关《CVSNT安装配置及说明.docx(32页珍藏版)》请在冰点文库上搜索。
CVSNT安装配置及说明
CVSNT在Windows下的安装和使用
(2005-2-2710:
42) (来自未知)作者:
未知
写下来备个案。
这里综合了网上一些教程的内容和本人的实践,出处就没法一一给出了,如有得罪,还请见谅。
本人用的是CVSNT2.0.51c,用最新的版本在Eclipse中死活不能列出服务器里内容,换了这个版本就好了,现在也不知道怎么回事。
首先安装,如果是使用安装包的版本,很简单,一路NEXT;如果是使用直接解压的版本,解压缩后把cvsnt.cpl和setuid.dll复制到%WINROOT%\system32下,并在当前目录下执行以下命令注册CVSNT系统服务:
cvsservice-i
cvslock-i
完成后可以在控制面版里看到CVSforNT的图标,在里面先启动CVSService和CVSLockService,注意如果使用的是解压的版本,还要在CVSNT目录下运行一下genkey生成SSL的密钥:
genkey.execvsnt-default.pem
并在SSLsettings中选择一下刚刚生成的密钥文件,这个好像没有SSL登陆就没用,假设一下,没用过。
如图:
设置Repository,就是CVSNT资源库的位置,切换到Repositories选项卡,Add添加CVSNT资源库的位置,此处Location选为E:
/CVSNT/Repository,Name是访问CVSNT服务器时使用的路径名,按默认即可,本人是/CVSNT/Repository,如果是新建的目录,会提示你是否初始化Repository,同意即可。
如图:
切换到Advanced,先在Uselocalusersforpserverauthenticationinsteadofdomainusers和PretendtobeaUnixCVSversion钩上,这是让CVSNT使用本地账户作为pserver认证方式以及让CVSNT服务器模拟为UnixCVS服务器,如图:
CVSNT服务器已经配置好了,接下来是我使用过程中遇到问题最多的用户配置。
先说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:
Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户单一验证方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。
各个资源库所使用的验证方式及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。
1、config文件
控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行:
#Setthisto`no"ifpservershouldn"tchecksystemusers/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文件。
添加用户的命令的示例:
cvspasswd–radministrator–acvsadmin
之后系统提示输入密码,输入后服务器会新建一个passwd文件。
该文件的内容很简单,形式如下:
cvsadmin:
fqr1fS4gDghrt:
administrator
kid:
aTXRfS31Bm6JA
mystique:
Yna4QcXz9dEqd
以第一行为例:
cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。
注意:
这个文件是不能在客户端进行修改的,不能checkout出来。
4、group文件
该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。
group文件的内容为
administrators:
cvsadminkidmystique
users:
User1User2User3
可以看到该文件的内容也很简单,组名:
用户名,多个用户名之间用空格隔开。
Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。
作为组里面的特定成员可以赋给特定的权限。
了解了以上内容,下面我说一下我自己的配置步骤,我没有使用WinCVS进行操作,是直接使用命令行进行修改的,觉得这样思路比较清晰:
1、添加系统变量CVSROOT=E:
/CVSNT/Repository,并把E:
\CVSNT加入到系统Path路径。
2、进入命令提示符,因为此时为混合验证模式,可以不用不用登陆直接进行checkout。
可以建立一个工作目录,在该目录下进行操作,我这里为E:
/CVSNT/Works。
检出CVSROOT目录:
cvscoCVSROOT
3、添加CVSNT系统管理员用户,此时会提示设置用户密码:
cvspasswd–radministrator–acvsadmin
4、修改CVSROOT访问权限:
cdCVSROOT
cvschowncvsadmin //更改所有者为cvsadmin
cvschacldefault:
n //默认权限为n
cvschaclcvsadmin:
rwc //添加cvsadmin
5、修改config文件,按上面的方法修改后commit:
cvsci
6、此时单一验证方式已经启用了,也就是只能使用刚才添加的cvsadmin进行登录,此时可以把CVSNT控制面板上的Uselocalusersforpserverauthenticationinsteadofdomainusers关掉。
登录前还要改一下系统变量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,因为已经启用单一验证方式,先要进行登录。
cvslogin
输入密码,此时就是以cvsadmin登录了。
8、添加admin文件,首先将CVSROOT检出,在CVSROOT下新建admin文件,内容为
cvsadmin
执行命令:
cvsaddadmin
cvsci
9、修改checklist文件,在该文件末尾添加一行:
[空格]admin errormessage
注意:
admin前的空格不能少。
执行命令:
cvsci
经过以上步骤,可以说用户配置已经基本完成了,CVSNT可以很好的工作在单一验证方式下。
进一步的管理可使用以下命令:
添加用户:
cvspasswd-ausername,使用时不必理会需要添加别名的提示。
修改用户权限:
cvschaclusername:
r|w|c|n,(r:
Readw:
writec:
controln:
none)
要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。
如果还有不清楚的可以看看自带的文档,说得还是比较详细的。
ok,差不多就是这些,有错还请各位帮忙指出,还在学习ING
先说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:
Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户单一验证方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。
各个资源库所使用的验证方式及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。
1、config文件
控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行:
#Setthisto`no"ifpservershouldn"tchecksystemusers/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文件。
添加用户的命令的示例:
cvspasswd–radministrator–acvsadmin
之后系统提示输入密码,输入后服务器会新建一个passwd文件。
该文件的内容很简单,形式如下:
cvsadmin:
fqr1fS4gDghrt:
administrator
kid:
aTXRfS31Bm6JA
mystique:
Yna4QcXz9dEqd
以第一行为例:
cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。
注意:
这个文件是不能在客户端进行修改的,不能checkout出来。
4、group文件
该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。
group文件的内容为
administrators:
cvsadminkidmystique
users:
User1User2User3
可以看到该文件的内容也很简单,组名:
用户名,多个用户名之间用空格隔开。
Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。
作为组里面的特定成员可以赋给特定的权限。
了解了以上内容,下面我说一下我自己的配置步骤,我没有使用WinCVS进行操作,是直接使用命令行进行修改的,觉得这样思路比较清晰:
1、添加系统变量CVSROOT=E:
/CVSNT/Repository,并把E:
\CVSNT加入到系统Path路径。
2、进入命令提示符,因为此时为混合验证模式,可以不用不用登陆直接进行checkout。
可以建立一个工作目录,在该目录下进行操作,我这里为E:
/CVSNT/Works。
检出CVSROOT目录:
cvscoCVSROOT
3、添加CVSNT系统管理员用户,此时会提示设置用户密码:
cvspasswd–radministrator–acvsadmin
4、修改CVSROOT访问权限:
cdCVSROOT
cvschowncvsadmin//更改所有者为cvsadmin
cvschacldefault:
n//默认权限为n
cvschaclcvsadmin:
rwc//添加cvsadmin
5、修改config文件,按上面的方法修改后commit:
cvsci
6、此时单一验证方式已经启用了,也就是只能使用刚才添加的cvsadmin进行登录,此时可以把CVSNT控制面板上的Uselocalusersforpserverauthenticationinsteadofdomainusers关掉。
登录前还要改一下系统变量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,因为已经启用单一验证方式,先要进行登录。
cvslogin
输入密码,此时就是以cvsadmin登录了。
8、添加admin文件,首先将CVSROOT检出,在CVSROOT下新建admin文件,内容为
cvsadmin
执行命令:
cvsaddadmin
cvsci
9、修改checklist文件,在该文件末尾添加一行:
[空格]adminerrormessage
注意:
admin前的空格不能少。
执行命令:
cvsci
经过以上步骤,可以说用户配置已经基本完成了,CVSNT可以很好的工作在单一验证方式下。
进一步的管理可使用以下命令:
添加用户:
cvspasswd-ausername,使用时不必理会需要添加别名的提示。
修改用户权限:
cvschaclusername:
r|w|c|n,(r:
Readw:
writec:
controln:
none)
要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。
说明:
1.${CVSNT},表示,CVSNT的安装路径
2.${CVSNTROOT},表示,CNSNT的ROOTRepository路径
3.本文提到的CVSNT一般指CVSNTServer
*/
****************
*CVSNT的安装*
****************
平台
CVSNT-2.5.03.2151;
windowsxpsp2;
/*
注意:
一般需要ntfs格式的系统
CVSNTServer官方站点
http:
//www.march-
http:
//www.cvsnt.org/archive/?
M=A
这个网址可以下载到原始安装文件和手册
*/
安装CVSNT-2.5.03.2151
过程略
注意:
1.安装完成之后,安装程序会自动把${CVSNT}加入到path中
2.cvs.ext既是server又是client,如果仅作为client端,想要运行cvs命令,也必须安装它;
3.注意设定CVSNTRepository.
***********************
*CVSNT的用户验证方式*
***********************
CVSNT的用户验证方式分两种
1.Windows系统用户与CVSNT用户共存的混合验证方式:
即windows操作系统用户和CVSNT的passwd文件定义的用户都可以作为CVSNT的用户。
1.1作为操作系统的用户登陆:
输入操作系统的用户和密码;
1.2作为CVSNT的用户登陆:
输入passwd文件中定义的用户和密码。
在这种方式,操作系统的管理员帐户同时也是CVSNT服务器的管理员帐户。
2.CVSNT用户单一验证方式:
只有CVSNTpasswd文件定义的用户作为CVSNT的用户。
登陆:
输入passwd文件中定义的用户和密码。
默认工作模式是混合验证方式,但是使用单一验证方式对用户的管理比较方便一点,因此下面的介绍,基于CVSNT用户单一验证方式。
***********************
*CVSNT的主要配置文件*
***********************
CVSNT服务器安装完成之后,要定义ROOTRepository(即上文定义的${CVSNTROOT}),在该目录中,定义了服务器的各种配置,在这里可以定义管理选项参数。
本文主要介绍以下几个文件:
config,passwd,admin,group,checkoulist,fileattr.xml,cvswrappers
***config文件***
只关注文中第一、二行注释
#Setthisto`no"ifpservershouldn"tchecksystemusers/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一样易于使用。
(也可能有其他的原因)
附:
cvsntmanual
Thecvspasswdcommandcanbeusedtoaddordeletenewusers.Onlyanadministratorcandothis.
Notethatdeletingauserdoesnotremovethemfromanyuserpermissions.
*/
***admin文件***
文件中定义了CVSNT服务器的管理员列表
格式:
user1
user2
...
该文件中的用户同样必须出现在passwd文件中;
该文件中的用户,拥有CVSNT服务器管理员的所有权限;
该文件默认是不存在的,需要手工建立;
该文件要加入到checkoutlist文件中。
实际上,cvsntserver把这个文件当作一个特殊的group来对待的。
***group文件***
这个文件用来定义组,我们可以将同样性质的用户归入一个组,然后用给用户赋权限的方式给组赋权限,这样,一个组的用户就会具有同样的权限。
格式:
group1:
user1user2user3
group2:
user4user5user6
group
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CVSNT 安装 配置 说明