第一节 登录<!-- --><o:p></o:p>
第一步 在cvs 服务器端,进行本地登录:在“开始”—>” 运行” —> 输入“cmd ”进入命令提示符界面:<o:p></o:p>
<!-- --><v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 269.25pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
第二步 输入设置连接命令:<o:p></o:p>
set cvsroot=:sspi:localhost:/cvs <o:p></o:p>
设置CVSROOT ,进行连接设置。<o:p></o:p>
Sspi 意思是一种协议,这种协议的要求最低。<o:p></o:p>
/cvs 意思为由cvsnt 创建的仓库名。<o:p></o:p>
注意:仓库名是区分大小写的<o:p></o:p>
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 267pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image003.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
第三步 输入登录命令:<o:p></o:p>
cvs login <o:p></o:p>
<v:shape id="_x0000_i1027" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 270.75pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image005.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
它会要求输入系统管理员的密码,也就是本机的开机密码。<o:p></o:p>
注意:<o:p></o:p>
1 )因为cvs 2.5 版本较高,为了更高的安全起见,所以输入时,没有密码位数和“* “符号提示。<o:p></o:p>
2 )当出现“connect to localhost:2401 failed: 由于目标机器积极拒绝,无法连接。“ 如图:<o:p></o:p>
<v:shape id="_x0000_i1028" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 269.25pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image007.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
说明你的cvs 服务器没有开启。请开启。<o:p></o:p>
当出现下图所示时,说明登录成功。<o:p></o:p>
<v:shape id="_x0000_i1029" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 270pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image009.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
第二节 创建用户<o:p></o:p>
输入创建用户命令:<o:p></o:p>
cvs passwd -r Administrator -a cvsuser <o:p></o:p>
作用:建立用户,-r 后面应跟上系统管理员的用户名;-a 后面应该跟上待创建的cvs 用户名。<o:p></o:p>
我的机子系统管理员为:fanjifeng ,假如我们建立一个cvs 用户名为fanjf 的用户,密码也为:fanjf 。<o:p></o:p>
该命令测为:<o:p></o:p>
cvs passwd -r fanjifeng -a fanjf <o:p></o:p>
如图:<o:p></o:p>
<v:shape id="_x0000_i1030" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 268.5pt"><v:imagedata src="file:///C:\DOCUME~1\FANJIF~1\LOCALS~1\Temp\msohtml1\01\clip_image011.png" o:title=""></v:imagedata></v:shape><o:p></o:p>
连续输入两次密码后,则该cvs 用户fanjf 密码为fanjf 建立成功。<o:p></o:p>
注意:输密码同样没有任何提示。<o:p></o:p>
同样依次我们可以建立其他的cvs 用户,并为各个cvs 用户设置密码。<o:p></o:p>
第三节 权限管理<o:p></o:p>
因为cvsnt 2.5 版本较高,一般很难通过wincvs 客户端软件设置cvs 服务器的用户管理权限。所以,我们最好通过编写或修改cvs 的用户配置文件,来达到对cvs 用户权限的管理。<o:p></o:p>
假如我们在D 盘根目录下建立cvs 仓库,文件夹名为cvs ,仓库名为/CVS ,则在文件cvs 下有个CVSROOT 文件夹,CVSROOT 文件夹下有CVS 文件夹,CVS 文件夹有个fileattr.xml 文件,该文件即为配置文件。<o:p></o:p>
它的路径名为:D:\CVS\CVSROOT\CVS\fileattr.xml<o:p></o:p>
打开fileattr.xml 文件,内容如下:<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<fileattr><o:p></o:p>
<directory><o:p></o:p>
<owner>fanjifeng</owner><o:p></o:p>
<acl user="fanjifeng"><o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl user="admin"><o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl><o:p></o:p>
<all deny="1" /><o:p></o:p>
</acl><o:p></o:p>
</directory><o:p></o:p>
</fileattr><o:p></o:p>
<o:p> </o:p>
利用第二节的说明,我们在建立两个cvs 用户:<o:p></o:p>
一个cvs 用户名为mass ,密码为mass ;<o:p></o:p>
另一个cvs 用户名为shenmin ,密码为shenmin 。<o:p></o:p>
我在D:\CVS 文件夹(即仓库中)建立两个项目(mouble )project1 和project2 ,两个项目下各含有一个文件夹pkg1 和pkg2 ,该文件夹下各建个文件”test1.txt” 和”test2.txt” 。<o:p></o:p>
路径如下:D:\CVS\project1\pkg1<o:p></o:p>
D:\CVS\project2\pkg2<o:p></o:p>
我们规定用户fanjf 可以同时管理两个txt 文件,具有所有的权限;用户mass 只能管理test1.txt 文件,具有读、写、创建的权限。而用户shenmin 只可以读text2 文件,不能修改。<o:p></o:p>
则可以修改project1 和project2 文件夹的下cvs 文件夹下的fileattr.xml 文件实现。<o:p></o:p>
路径为:D:\CVS\project1\CVS 和D:\CVS\project2\CVS<o:p></o:p>
注意:<o:p></o:p>
1) project1 和project2 文件夹的下cvs 文件夹,通常为隐藏文件。<o:p></o:p>
2) 如果cvs 文件夹下不含有fileattr.xml ,请自行创建。<o:p></o:p>
则D:\CVS\project1\CVS 文件夹下的fileattr.xml 修改为:<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<fileattr><o:p></o:p>
<directory><o:p></o:p>
<owner>fanjifeng</owner><o:p></o:p>
<acl user="fanjifeng"><o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl user="fanjf"> <o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl user="mass"> <o:p></o:p>
<read /><o:p></o:p>
<write /> <o:p></o:p>
<create /> <o:p></o:p>
</acl> <o:p></o:p>
<acl><o:p></o:p>
<all deny="1" /><o:p></o:p>
</acl><o:p></o:p>
</directory><o:p></o:p>
</fileattr><o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
则D:\CVS\project2\CVS 文件夹下的fileattr.xml 修改为:<o:p></o:p>
<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>
<fileattr><o:p></o:p>
<directory><o:p></o:p>
<owner>fanjifeng</owner><o:p></o:p>
<acl user="fanjifeng"><o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl user="fanjf"> <o:p></o:p>
<all /><o:p></o:p>
</acl><o:p></o:p>
<acl user="shenmin"> <o:p></o:p>
<read /><o:p></o:p>
</acl> <o:p></o:p>
<acl><o:p></o:p>
<all deny="1" /><o:p></o:p>
</acl><o:p></o:p>
</directory><o:p></o:p>
</fileattr><o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
说明:<o:p></o:p>
<fileattr> 为文件标签<o:p></o:p>
<directory> 为目录标签<o:p></o:p>
<owner>fanjifeng</owner> 为文件的拥有者,通常为系统管理员<o:p></o:p>
<acl user="fanjifeng"> 规定系统用户fanjifeng 的权限<o:p></o:p>
<all /> 权限为全部<o:p></o:p>
</acl><o:p></o:p>
<acl user="fanjf"> 规定cvs 用户fanjf 的权限<o:p></o:p>
<all /> 权限为全部<o:p></o:p>
</acl><o:p></o:p>
<acl user="mass"> 规定cvs 用户mass 的权限<o:p></o:p>
<read /> 权限为读<o:p></o:p>
<write /> 权限为写<o:p></o:p>
<create /> 权限为创建<o:p></o:p>
</acl> <o:p></o:p>
<acl><o:p></o:p>
<all deny="1" /> 意思为该项目(即project1 )它用户权限非默认。<o:p></o:p>
</acl><o:p></o:p>
</directory><o:p></o:p>
</fileattr><o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
用户权限默认时用<default /> 标签,意思是所有用户都拥有该项目的所有权限。<o:p></o:p>