cvsnt + eclipse
·服务端安装
服务器端机器和环境配置: |
安装CVSNT: |
配置CVSNT服务器: |
CVS中目录权限介绍:
任何情况下只有目录的拥有者和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用户管理的重要文件 会修改到的文件分别是passwd、config、group、admin、checkoutlist、.perms。其中passwd不能手工创建,config文件在init repository的时候就被创建了(在CVSROOT中),group和admin文件可以手动创建。手动创建就是在CVSROOT中新建一个文件名为group的文件(没有后缀名)。 1.passwd文件 服务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息(对应windows操作系统的用户)。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。 添加用户的命令的示例: cvs passwd –r aimnext –a cvsadmin 之后系统提示输入密码,输入后服务器会新建一个passwd文件。 该文件的内容很简单,形式如下: cvsadmin:fqr1fS4gDghrt:aimnext 以第一行为例:cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,aimnext为操作系统中的一个用户。(可以让所有的cvs用户都使用同一个别名)
注意:这个文件是不能在客户端进行修改的,不能checkout出来。不能手工编辑加入用户的密码(唯恐除外),因为验证的密码是加密后的。
2.admin文件 该文件保存CVSNT管理员用户列表,内容很简单,形式如下: User1 User2 User3 每一行定义一个管理 员用户,默认时没有该文件,但你可以在客户端自己添加并add上去,再commit到CVSNT上,但是光有这个文件还是不会生效的,还要将其添加到 checkoutlist文件中,使CVSNT能够读取该文件的内容,在checkoutlist中添加文件列表的格式为: [空格]文件名 出错信息 其中文件名前的空格必须要有的,不然会出错。 我们可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。 3.group文件 该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。 group文件的内容为 administrators:cvsadmin kid mystique users:User1 User2 User3 可以看到该文件的内容也很简单,组名:用户名,多个用户名之间用空格隔开。 Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。 4.config文件 控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行: #Set this to `no" if pserver shouldn"t check system users/passwords #SystemAuth=yes 第二行就是我们要修改的内容,默认状态是被注释掉的,SystemAuth有两个值yes和no: yes:pserver将使用Windows系统用户和CVSNT用户来共同验证(若CVSNT用户未定义,则用Windows系统用户来进行验证),默认为yes,CVSNT用户在passwd文件中定义。 no:只使用CVSNT用户来进行验证。 该文件可以在客户端进行修改,因此我们可以将其checkout出来将第二行改为SystemAuth=no,并commit到CVSNT上就可以启用单一验证方式了,注意启用单一验证方式后原来的Windows系统用户将变为无效,因此要注意执行该步骤的时机。 5..perms文件 该文件存在于CVS repository中的每一个目录下。CVSNT通过该文件来控制用户对当前文件夹的权限。CVS用户权限:r|w|c|n (r:Read w:write c:control n:none) 例如: default:n admin:rwc user:r 上面文件中第一行是指当前文件夹的默认权限为none(没有权限),admin组用户的权限是rwc(读取、修改、创建),user组用户的权限是r(读取)。
http://blog.csdn.net/topgun_topgun/archive/2006/10/19/1340428.aspx |
CVSNT系统中的用户管理原则:
一个NT用户可以有多个‘替身’或‘别名’,充当多个CVS用户。 |