CVS 使用及设置-ws

 

cvsnt + eclipse

·服务端安装

服务器端机器和环境配置:

1.
操作系统:Windows 2000 Professional SP2中文版
2.
机器名称:Server
3.
机器地址:192.168.0.6 (内部IP)
4.
网络环境:100兆交换局域网
5.
硬盘分区格式:FAT32NTFS都可以。
6.
准备2CVSNT的工作目录:
F:/KHRoot (
存放自己源代码的根目录)
F:/KHTemp (
存放CVS出错信息的目录)
7.
本机上存在有的用户列表:(由NT或本机的使用者创建)
Administrator (
系统管理员)
Jackey (
普通用户)

 

安装CVSNT

1.
下载CVSNT-2.0.4;使用administrator登陆到Server机器上。
2.
双击自解压的exe文件,选择Full Install,其它按照默认方式安装;安装完毕后可以在服务控制器中发现多了2个服务:cvsnt与 cvslocking
3.
发送Service Control Panel到桌面,形成快捷方式。
4.
安装程序会自动将CVS安装路径,设置到系统的Path环境变量当中,因此使用者可以在控制台(cmd)中任意位置执行cvs.exe,这一点对下面的配置很重要!!

 

配置CVSNT服务器:

1.
双击Service Control Panel快捷方式,在Service Status页面,确认2个服务正常和稳定运行。
2.
选择Repository页面,点按Add按钮,选择已经准备好的F:/KHRoot这个目录,确认,OKYes,这时会在F:/KHRoot下面建立CVSRoot目录,这是CVS默认的管理目录(默认模块)。如果报错,那是系统Path路径未设置正确。
3.
选择Advanced页面,勾上Use local users for pserver ...,(Why? I don’t know!J,Temporary栏选择已经准备好的F:/KHTemp,确认,OK
4.
点按【应用】按钮,确认,退出,OK,搞定!!

 

CVS中目录权限介绍:

  • 系统支持的目录权限列表:
    r (
    读取权限)
    w (
    写入权限)
    c (
    创建和删除权限)
    n (
    没有任何权限)
  • 默认情况下,任何用户都拥有任何目录的所有权限。

任何情况下只有目录的拥有者和Administrator才有权力更改目录的使用权限。下面将会介绍如何修改目录权限和目录的拥有者。

 

Eclipse中添加项目:

·在CVS Repositories中新建一个连接。

·选中Use the repository identification string as the label并填写相关信息。

·选中要共享到CVSNT上的项目后,右击鼠标选择【Team】——》【Share Project】。

·选择 Use existing repository location 中的刚才新建的连接。

·最后点击【Next】选中相关直到【Finish】。

 

CVSROOT中项目文件介绍:

Demo项目中:

·.classpath,v

·.mymetadata,v

·.owner:共享者用户名,例如:administrator

·.perms:这个项目拥有的权限。例如:default:rwc

·.project,v:项目的相关信息。

 

CVS用户管理的重要文件

会修改到的文件分别是passwdconfiggroupadmincheckoutlist.perms。其中passwd不能手工创建,config文件在init repository的时候就被创建了(在CVSROOT中),groupadmin文件可以手动创建。手动创建就是在CVSROOT中新建一个文件名为group的文件(没有后缀名)。

1passwd文件

服务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息(对应windows操作系统的用户)。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。

添加用户的命令的示例:

cvs passwd –r aimnext –a cvsadmin

之后系统提示输入密码,输入后服务器会新建一个passwd文件。

该文件的内容很简单,形式如下:

cvsadmin:fqr1fS4gDghrt:aimnext

以第一行为例:cvsadmin为用户名,fqr1fS4gDghrtCVS使用UNIX标准加密函数对密码进行加密后的结果,aimnext为操作系统中的一个用户。(可以让所有的cvs用户都使用同一个别名)

 

注意:这个文件是不能在客户端进行修改的,不能checkout出来。不能手工编辑加入用户的密码(唯恐除外),因为验证的密码是加密后的。

 

2admin文件

该文件保存CVSNT管理员用户列表,内容很简单,形式如下:

User1

User2

User3

每一行定义一个管理 员用户,默认时没有该文件,但你可以在客户端自己添加并add上去,再commitCVSNT上,但是光有这个文件还是不会生效的,还要将其添加到 checkoutlist文件中,使CVSNT能够读取该文件的内容,在checkoutlist中添加文件列表的格式为:

 [空格]文件名 出错信息

其中文件名前的空格必须要有的,不然会出错。

我们可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。

3group文件

该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。

group文件的内容为

administrators:cvsadmin kid mystique

users:User1 User2 User3

可以看到该文件的内容也很简单,组名:用户名,多个用户名之间用空格隔开。

Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。

4config文件

控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行:

#Set this to `no" if pserver shouldn"t check system users/passwords

#SystemAuth=yes

第二行就是我们要修改的内容,默认状态是被注释掉的,SystemAuth有两个值yesno

yespserver将使用Windows系统用户和CVSNT用户来共同验证(若CVSNT用户未定义,则用Windows系统用户来进行验证),默认为yesCVSNT用户在passwd文件中定义。

no:只使用CVSNT用户来进行验证。

该文件可以在客户端进行修改,因此我们可以将其checkout出来将第二行改为SystemAuth=no,并commitCVSNT上就可以启用单一验证方式了,注意启用单一验证方式后原来的Windows系统用户将变为无效,因此要注意执行该步骤的时机。

5.perms文件

该文件存在于CVS repository中的每一个目录下。CVSNT通过该文件来控制用户对当前文件夹的权限。CVS用户权限:r|w|c|n (rRead wwrite ccontrol nnone)

例如:

default:n

admin:rwc

user:r

上面文件中第一行是指当前文件夹的默认权限为none(没有权限)admin组用户的权限是rwc(读取、修改、创建),user组用户的权限是r(读取)

 

http://blog.csdn.net/topgun_topgun/archive/2006/10/19/1340428.aspx

 

CVSNT系统中的用户管理原则:

  • CVSNT的用户与本机(这里是Server机器)上的NT用户是相关联的,即CVSNT用的全是本机上存在的已有用户,因此在默认情况下可以不用设置任何用户名,只要使用本机上已经存在的用户名就可以用WinCVS进行登陆。
  • 只有用Administrator身份登陆到CVSNT系统中,才有权力进行新用户的创建和删除。
  • 使用CVS创建的新用户,必须与服务器端机器上的NT用户相绑定,才能生效;因此,这个新用户实际上是绑定它的NT用户的一个替身,在CVS系统中称为别名

一个NT用户可以有多个替身别名,充当多个CVS用户。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值