CVSNT的配置

I.    CVS Server/Client 安装 

目前的最新版本是:Server: cvsnt-2.5.03.2382 (2006/10/07)
            (http://www.cvsnt.org/archive/cvsnt-2.5.03.2382.msi)

Client:  由于wincvs很有可能检测不到系统的python或者版本问题,这里就采用命令行的形式来配置,简单通用

注意事项:

    1.  我的系统是win XP;

    2. CVSNT 服务器只能安装在 WinXP/2000/2003 系统;

    3. 有的文章说,在运行安装程序的时候关闭所有的杀毒软件,如 Norton Antivirus; 我安装时,没管这个,一样成功!

    4. 在Windows2003上安装CVSnt 的时候关闭 WMI 服务. (zz)

II.   CVSnt 仓库管理

    (以下所有的操作都在服务器上进行)
 
    1. 打开 程序  -> CVSnt  -> 'Service Control Panel';

    2. 如果服务已经运行,就停止服务;

    3. 点击 'Repositories configuration' -> 'add' ->输入Repositories(仓库)的路径 (如. 'd:/cvs/search') ;

    4:这里最好将server setting-->run as设置为另外一个非‘dx’(如下述的登陆用户)的windows帐号,否则可能会出现找不到用户的错误。也有可能是我的系统有点问题,毕竟有点乱,安转的时候如果出现这个问题,注意一下就行。

    5.其他可以默认

    6. 点击'Apply' 按钮 ;

    7. 启动 service;

III.   CVSnt  用户管理

CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用 户共存的混合验证方式,及CVSNT用户单一验证方式。默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就 是围绕该方式进行的。

A.  Windows 和 CVS 结合的认证方式(默认方式)

B. CVS 单独认证

步骤:

总的来说就是先利用A方式建立B方式的管理员用户,修改必要的文件配置和权限,切换到B方式,然后建立B方式下的一般用户。

    (所有的操作在客户机完成,这里可以是本机)

    1. 用默认的系统管理员帐户(dx)创建CVS用户'johnny' ,并且给'johnny'在CVSRoot目录的全部的权限

       (1) 运行 cmd;

       (2) 用默认的windows系统管理员帐户'DX'登陆库:
            
           set CVSROOT= :pserver:dx@191.160.0.100:2401:/cvs/search
             按提示输入'dx'帐户的密码

       (3) 创建并进入一个临时目录 'c:/cvs/test';

       (4) Check out 模块 'CVSRoot' 到这个临时目录, 转到'CVSRoot'目录 cvs ci CVSROOT;

       (5) 为当前的库添加一个新的CVS用户 'johnny' ,  执行如下命令:

                cvs passwd -a   johnny

                ( 按提示为johnny设置密码)

       (6) 给予 'johnny'用户'CVSRoot' 库的所有权限,  执行如下命令:

               cvs chown johnny    ( 设在cvsadmin为 'CVSRoot' 库的所有者)

               cvs chacl -u johnny -a all    ( 给cvsadmin所有的权限: CREATE, WRITE, READ )

       (7) 关闭winCVS,删除'c:/cvs/test' 目录;

    2. 将 'johnny'变为库的管理员用户

       (1) 用'johnny'帐户登陆仓库: 

            :pserver:cvsadmin@191.160.0.100:2401:/cvs/search

            输入'johnny' 帐户的密码.

       (2) 为CVS管理创建并进入一个目录'c:/cvs/admin' ;

       (3) Check out 'CVSRoot' 模块到这个目录(c:/cvs/admin);

       cvs  ci CVSROOT

       (4) 转到 'CVSRoot' , 创建文件admin, 内容为为

            johnny

执行如下命令:   cvs add admin     ( 添加'admin' 文件到库 )

                cvs commit -m "no msg" admin        ( check in 'admin' 文件)

                (或者是: cvs ci -m "no msg" admin)

       (6) 修改CVSROOT/'checkoutlist'文件,在最后一行增加:

            (空格)admin(空格) nothing ,

执行如下命令:
                cvs commit -m "no msg" checkoutlist ( check in  修改)

       (7) 修改config文件下的

         #SystemAuth=yes 为

          SystemAuth=no

       (8) 现在, 'cvsadmin' 用户已经成为CVSRoot库的管理员了,下次登陆为B方式.你会发现,再用dx登陆已经不行了.

    3. 更多的用户管理(仍然在c:/cvs/admin/cvsroot下)

       (1) 添加一个新用户,并执行:

                cvs passwd -a username

       (2) 改变用户的权限:

                cvs chacl -u username  -a read -a writer -a create  (-a的个数可以根据需要确定,多个的话就直接跟在后面写)

最后,可以利用一般的可视化客户端checkin 项目文件了! (eclipse,jbuiler,wincvs,tortoise)

参考文献:http://blog.youkuaiyun.com/goldwolf/archive/2005/09/05/471858.aspx
CVSNT配置 系统环境: CVSNT 2.5.02 window 2003 服务器配置: 1.安装cvsnt.一路next就行了。安装完毕后可以在服务控制器中发现多了2个服务:cvsntcvslocking 或是1. 双击Service Control Panel快捷方式,在Service Status页面,会看见cvs servercvs lock server2个服务正常和稳定运行 2.选择Repository页面,点按Add按钮,选择已经准备好的C:\CVS这个目录,确认,OK,Yes,这时会在 C:\CVS下面建立一个CVSRoot目录,这是CVS默认的管理目录(默认模块)。如果报错,那是系统Path路 径未设置正确。 3.打开CVSNT验证:打开C:/CVS/CVSROOT/config文件,把SystemAuth=yes改成SystemAuth=no 4.增加CVS用户:打开C:/CVS/CVSROOT/passwd文件(这个文件安装是并没有建立,请自己建立一个 passwd文件,这个文件没有扩展名),添加 qab: 5.在Windows下建立一个用户cvsuser,供CVS的用户使用. 在CVSNTServer Settings页面设置: Run as 刚才新建的用户cvsuser, 并设置改用户对目录C:/CVS/CVSROOT/passwd文件有读写权限。 设置Temporary默认的目录C:\WINDOWS\TEMP为其它盘任意目录:如:d:\temp 6.设置环境变量set CVSROOT=C:/CVS 7.在客户端cmd窗口,输入命令 set cvsroot=:pserver:qab@server/CVS(qab是刚才建立的用户名,server是安装的计算机名称,/CVS 是刚才建立的文件夹别名) cvs login 密码为空 这时会登录成功 改密码 cvs passwd 这时会看到passwd文件中的内容已经变成了qab:MAGvtI7IcD8ic,后面的这串字符是加密码后的密码,我们 将他改成qab:MAGvtI7IcD8ic:cvsuser,重复以上步骤,加入更多的用户. 8.这样你的服务器就设置成功了。不过因为我用的window xp它本身有防火墙。网络中的其它用户要想连 接server这个服务器必须把window xp的2401这个端口打开。打开后网络中的其它用户就可以登陆到 server这个计算机中进行配制管理了。 我在这里只是简单的介绍一下CVSNT配置。它的一些具体设置大家就上网上找吧。我在这里就不提了。 注: CVSNT的用户验证方式,CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用户共存的混合验证方 式,及CVSNT用户 单一验证方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯 定比较方便一点,因此下面的配置就是围绕该方式进行的。各个资源库所使用的验证方式及用户配置由 其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。 1、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系统用户将变为无效,因此要注意执行该步骤的时机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值