网上的资源很多但是太乱了,而且每一个资源都不全,没有从头到尾的讲述如何来配置。
特此,经过本人实践操作和配置后将具体步骤汇总,如下拿来分享。
由于图片内容太大,所以没有显示图片
如若需要,可以到本人空间进行下载。
CVSNT+TortoiseCVS服务器端配置详解
1.安装前期准备工作:
1)准备一个ntfs文件系统的分区安装cvsnt.
2)取消"简单共享"
3)创建两个目录
x:\cvsrepos
x:\cvsrepos\cvstemp
设置cvstemp目录的权限为所有用户完全控制
2安装
CVSNT的安装过程很简单,默认选项安装即可.
3.基本设置
0)在控制面板中打开CVSNT Server
1)创建源码仓库
注意:最好先关闭cvs服务
2)指定tempoary目录
3)创建仓库/初始化仓库
打开repository configuration标签,
Location:repository的本地位置(该位置必须在ntfs文件系统中).
Name:客户端连接时的名字.
4 添加用户
用系统管理员账户Administrator创建CVS自己的用户,也可以专门创建一个系统用户用来管理CVS的各种操作。
1)然后就可以用WINCVS命令行来创建用户了:
Set cvsroot=:pserver:administrator@127.0.0.1/myrepo #按回车键,127.0.0.1为服务器本机,否则就换成服务器的IP地址;myrepo是上面创建的cvs库。
Cvs login #按回车键,登陆cvs,需要设置密码
2)创建cvs自己的用户
Cvs passwd -a username #按回车键,设置用户的密码
可以重复创建多个用户
创建完用户之后,有的资料还说需要在CVSROOT文件夹下创建admin 、writers和readers文件,用来反映用户的权限等,其实在我看来这几个文件可以不用创建。
3)用pserver测试cvs是否连接成功
先改一下设置
c
Run as 选项为(client user)将其改为一个管理员帐户:
打开另外一个命令窗口,输入
set cvsroot=:pserver:<user>@<computername>:/myrepo
把<user>跟<computername>替换成你的参数
set cvsroot=:pserver:charlie@cvsserver:/myrepo
然后输入
cvs login ( 输入密码 )
cvs ls l R (现在应该显示 myrepo/CVSROOT 的文件列表)(我的显示的是
)
至此,cvs服务器端,安装成功.
为了测试CVSNT是否成功,我们可以在命令行下输入CVS命令,如果弹出如下信息,则表示安装成功:
读者若想查看所安装的CVSNT的版本信息,可以通过输入cvs version,本文安装的版本为2.5.03。
5 创建归属于特定用户的目录模块Module(TortoiseCVS客户端配置)
创建时有的资料说是要在CVSROOT文件夹下地Modules文件中添加几行内容来设置其目录:如
Cvsroot cvsroot
User1的目录 -a user1name
User2的目录 -a user2name
……
但是,在我看来根本不用这个样子做。具体的可以通过以下方法来实现,下载客户端TortoiseCVS软件,并安装后,从客户端创建用户的目录Modules到服务器端(用CVS管理员的账户进行创建)。如下:
1)TortoiseCVS是最佳的CVS客户端软件,使用方便。为了演示配置,先建立一个工程文件夹C:\testprjcvs,然后建立一个文本文件test.txt。如图:
2) 添加项目模块,也就是把项目添加到CVS仓库。方法如下,在项目文件夹上点击右键,按下图操作:
3) 点击“创建新模块”后,会弹出,按照
4) 如上图,填写完成后,单击“确认”,项目添加到仓库,并提示:
5) 单击确定,完成添加。察看C:\testprjcvs,发现上面有个绿色标记,说明项目已经成功添加到仓库了。分别看项目文件夹、仓库文件夹如下:
6) 打开项目文件夹,添加一个文件到仓库,操作过程如下,在
7)出现提示,因为是文本文件,所以单击确定,完成添加。
8) 添加后,还需要提交操作,才能将文件加入到CVS,右键单击test.txt的文件,提交,也可以在空白处单击右键,选择提交,提交所有的没有提交的操作。
这时就会在服务器端的CVS库下创建了相应的目录模块Module,即上面一节中介绍的6模块名中写的testprjcvs,再改模块目录下会有一个CVS文件夹和一个text文本文件。
6设置cvs用户的权限
有的资料是用命令行来进行设置的,但是用命令行会经常出一些无法解决的错误,经过了三天的奋战,终于发现了还有更好的方法——就是手动设置,虽然显得有点笨(不会用命令行),但是这种傻瓜式的设置更让人易懂,而且设置起来也不算复杂。介绍如下:
所见的cvs库下面的目录模块下都会有一个cvs的文件夹,在该文件夹下有一个xml的文本文件,通过设置该xml文件来实现权限的设置。具体如下:
Xml文件初始时可能是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
<directory>
<owner>Administrator</owner>
</directory>
</fileattr>
在<owner></owner>之间设置目录的所有者。目录的拥有者和管理员才有权力更改目录的使用权限。目录权限未设置时,所有用户对目录有除了更改目录权限以外的全部权限。在<directory></directory>之间加入以下代码表示取消所有用户对目录的的默认全部权限。
<acl>
<all deny="1" />
</acl>
在<directory></directory>之间加入以下代码表示用户user具有创建、读写、注释的权限。目录的所有者也要通过以下代码进行权限设置。
<acl user="user">
<create />
<read />
<tag />
<write />
</acl>
加入以上代码以后文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
<directory>
<acl>
<all deny="1" />
</acl>
<acl user="user">
<create />
<read />
<write />
<tag />
</acl>
<owner>user</owner>
</directory>
</fileattr>
至此,就配置完了,每个人会分配一个cvs用户名,并用此用户名通过客户端可以通过Tortoisecvs软件来登陆cvsnt服务器,并获取(checkout)自己权限范围内的文件或文件夹了。