经过三天的时间终于把CVS服务器配置好了,经过汇总后特来分享

网上的资源很多但是太乱了,而且每一个资源都不全,没有从头到尾的讲述如何来配置。

特此,经过本人实践操作和配置后将具体步骤汇总,如下拿来分享。

由于图片内容太大,所以没有显示图片 

如若需要,可以到本人空间进行下载。

 

 

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:客户端连接时的名字.
添加用户

用系统管理员账户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 writersreaders文件,用来反映用户的权限等,其实在我看来这几个文件可以不用创建。

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 ­­R (现在应该显示 myrepo/CVSROOT 的文件列表)(我的显示的是

)
至此,cvs服务器端,安装成功.

为了测试CVSNT是否成功,我们可以在命令行下输入CVS命令,如果弹出如下信息,则表示安装成功:

读者若想查看所安装的CVSNT的版本信息,可以通过输入cvs version,本文安装的版本为2.5.03

创建归属于特定用户的目录模块ModuleTortoiseCVS客户端配置)

创建时有的资料说是要在CVSROOT文件夹下地Modules文件中添加几行内容来设置其目录:如

Cvsroot  cvsroot

User1的目录  -a  user1name

User2的目录  -a  user2name

……

但是,在我看来根本不用这个样子做。具体的可以通过以下方法来实现,下载客户端TortoiseCVS软件,并安装后,从客户端创建用户的目录Modules到服务器端(用CVS管理员的账户进行创建)。如下:

1TortoiseCVS是最佳的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)自己权限范围内的文件或文件夹了。

发布了6 篇原创文章 · 获赞 0 · 访问量 6070
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览