cvsnt及客户端安装指南

cvsnt 及客户端安装指南
一、安装 CVSNT (服务器端,安装文件为 cvsnt-2.5.03.2382.msi
1 、在 WIN2K的服务器 上安装 CVSNT 后,重新启动机器。
2
打开 程序   -> CVSnt  -> ''''Service Control Panel''''
3 如果服务已经运行 , 就停止服务
4 、点击 ''''Repositories( 仓库 )'''' -> ''''add'''' -> 输入 Repositories( 仓库 ) 的路径
我添加的路径为 d:/CVS
5 、改变仓库的名字,我的为 /CVS
6 、点击 ''''Advanced'''' -> ''''Temporary'''' 指向一个您想要的临时目录
7 、点击 ''''Apply''''  按钮,重启
二、配置 CVSNT
1、   修改 control panel 里修改 advanced ,把 don't resolve client ,lockserver listens local,allow clients to trace ,unicode server 勾上
2、   仓库建好后,进入 CVSROOT 目录,新建一个文本文件,取名 passwd ,不要扩展名。在文件里写入: userName:PassWord
注意的是,这个 userName 必须是本地机的 OS 的用户名
3、   进入命令行,用几个 CVS 的命令来增加用户 / 密码。
增加用户的命令
cvs -d d:/CVS passwd -a fengju001
删除用户的命令
cvs -d d:/CVS passwd -X fengju001
注意加上 -d 命令,为 cvsroot 的目录 ( 很重要 )
4、   增加成功后,可以用 CVS 的命令来实验:
命令如下
cvs -d:pserver:fengju001@localhost:2401:/CVS login
会要求你输入密码
三、安装client端,这里用的是TortoiseCVS-1.8.26.exe,按步骤安装,无特殊配置
四、配置client端(非常重要)
1、   在d盘根目录下(或其他地方)新建一文件夹存贮,作用同CC同,记住名字不可为cvs,否则不成功,右键点击文件夹,如图操作
2、如图操作
3、点击获取列表,可得到服务器端的目录结构
5、   点击确定健导入数据,要求输入的密码为服务器端置入的密码
6、成功
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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系统用户将变为无效,因此要注意执行该步骤的时机
CVSNT安装注意点: 1)配置CVSNT默认管理目录 方法一:通过CVSNT Control Panel控制面板 - Pepository configuration 来配置路径 方法二:通过命令来建立cvs -d /usr/local/cvsroot init 2)配置服务器缓存目录(-T) windows平台下默认:c:\windows\temp linux平台下默认:/tmp 3)配置验证方式: 建立好默认管理目录后,会在其目录里产生CVSROOT配置文件夹, 找到config文件,其中 SystemAuth有两个值yes和no: yes:pserver将使用系统用户数据库和passwd文件来共同验证 (若passwd文件不存在或者文件中没有相应的资料,则用系统用户来进行验证) 默认为yes no:所有的用户必须在passwd中存在,根据passwd的内容来进行用户的验证。 我这里所阐述的方案就是工作在no的下面的,修改完之后提交到服务器, 提交完毕服务器就处在CVSNT的独立验证模式下了。在这个工作方式下, NT本地的用户和CVSNT用户没有任何本质的联系和影响(仅仅是要建立一个别名)。 4)解决 no such repository 现象 最新的cvsnt可能采用unix的设置访问方式,即使你是cvsnt也不需要些盘符。 5)解决认证失败 情况一:SystemAuth=yes 系统集成验证 cvs [login aborted]: authorization failed: server xxx.xxx.xx.xx rejected access to /coderoot for user cvsuser 解决方法:需要使用系统用户登录,例如administrator 情况二:cvsnt 单一验证 cvs [login aborted]: no such user cvsuser in CVSROOT/passwd 解决方法:passwd文件默认是没有的,里面字段含义是 CVS登录用户名:密码(加密):系统用户 在服务器CVSROOT目录建立一个passwd文件,之后输入cvsadmin: 表示建立一个cvsadmin空密码的用户。 下面具体介绍下passwd文件: 一定要注意:这个文件是不能在客户端进行修改的,不能checkout出来。 每一行代表一个用户,总共有三部分信息,用户名、密码、本地用户 三部分之间使用冒号“:”来进行分割。 用户名:就是登陆CVS的用户名 密 码:用户的密码,这里是经过加密的,如果为空,那么就是空密码 本地用户:CVS用户这个别名对应的本地用户,(跟本地用户没有任何其 他关系,仅仅是别名的关系) 如果在本地系统中存在一个用户名bash,那么要在CVS建立一个bach这样的 用户就不需要在后面指出对应的系统用户,melissa后面的pubcvs就是系统用户, 在本地系统上面存在的用户。对于要用命令增加这两种用户的格式如下: cvs passwd –a bach cvs passwd –r pubcvs –a melissa 在库建立的时候可以在服务器上建立一个简单的passwd初始化文件,加一行 cvsadmin: 这样,就给出了一个cvsadmin这个空密码用户(本地系统中有这样的用户, 就可以不加到后面去),然后在客户端来进行修改和以后的用户增加工作。 注意:在客户端进行其他之前请先首先修改这个密码,以防止别人进行破坏。 在服务器端建立了这个文件以后,就不用再手动进行修改了,当你在客户端 进行密码或者用户的增加删除的时候,系统会自动进行这个文件的更新。这 个文件是管理着CVSNT系统中的所有的用户,所以,要特别重视,不了解这个 文件格式的,不要去随便修改,更加不要尝试在客户端进行修改! 6)远程管理建立/用户和用户组的建立 1)首先使用系统集成认证的方式登录CVSNT,检出(checkout)根目录(.)下所有 文件(包括cvsroot目录); 2)调整和查看当前用户权限: 添加用户操作: 将系统账号升级成CVSNT的超级管理员帐户: cvs passwd -r administrator -a cvsadmin(当前帐户) 添加admin文件: 接着重新登录,首先将CVSROOT检出,在CVSROOT下新建admin文件,内容为 cvsadmin 然后上传更新 接下来可以有权限操作 cvs passwd -a username 修改用户权限:cvs chacl username:r|w|c|n,(r:Read w:write c:control n:none) 射影系统用户: cvs passwd -r 系统用户名 passwd里用户名 添加组操作: 要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。 查看权限操作: r (读取权限)w (写入权限)c (创建和删除权限)n (没有任何权限) 选中刚刚下载的【CVSRoot】模块,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,直接执行CVS命令。 取消所有用户的默认权限:cvs chacl default:n 回车,OK,完成。 设置Administrator拥有所有权限:cvs chacl administrator:rcw 回车,OK,完成。 更改【CVSRoot】的拥有者:cvs chown administrator 回车,OK,完成。 查看【CVSRoot】的权限状态:cvs lsacl 回车,OK 3)模块的配置:在【CVSRoot】模块目录下有一个modules文件,打开编辑 CVSRoot CVSRoot sean工作目录 -a sean 4)上述操作可能导致权限问题,无法提交更新,解决方法如下 linux:在CVSROOT下的readers、writers、passwd以及repository的许可权限,决定了上述的操作 windows:把CVSNT Control Panel中的Advanced的All user are read给勾选了,这样设置了之后就变成了所有用户只能读不能写了, 去掉勾问题解决 7)KeyWord自动宏替换 CVS缺省会对文件进行keyword(宏)替换,在文件中加入这些关键字是个良好的工作习惯 $Id$ 关键字是用文件名、版本、时间、作者及代码性质替换,如果使用-l选项取出,在Exp后 面会加上登录用户的名称。除了$Id$关键字,RCS还支持下面常用的关键字: $Log$ : 你所提供的修改日志信息。 $Author$ :存入该版本的作者。 $Locker$ : 该版本的加锁者 $State$ : 该版本的状态 Exp(试验版), Stab(稳定版), Rel(发行版).缺省是Exp $Date$ : 该版本存入的时间,使用UTC时间格式。 $Revision$ : 该版本的版本号 $RCSfile$ : RCS文件名 $Source$ : RCS全路径名 $Name$ : 取回该版本的符号名 $Header$ : 相当于$ Source $$ Revision$$Date$$Author $$State$$Locker$的组合 更新时的选项如果选择 -kkv或-kkvl等,更新的文件中Id号虽然会自动替代,但是在某些编辑器中, 可能会打开时每行间插入空行。解决方法是更新时点击右键弹出的command, 以命令行的方式更新对象,对象可选整个目录,也可以是选定的文件, 更新选项自己添加,如 cvs update -kbkkv main.c 可用的模式为: -kkv(默认产生替换) 使用默认形式产生关键字字符串,如。 $Revision: 5.7 $ 对于 Revision 关键字。 -kkvl 类似 -kkv,如果指定的版本现在被加锁,还需要插入加锁者的名字。锁名与使用的 cvs admin -l 命令相关。 -kk(忽略其值,继续替换) 在关键字字符串中只生成关键字名;忽略其值。例如,对于关键字 Revision,生成的字符串是 $Revision$ 而不是 $Revision: 5.7 $。这一选项在比较版本差异时忽略关键字替换的影响非常有用(参阅 Merging and keywords)。 -ko(不替换,采用旧的) 生成旧的关键字字符串,在工作中的文件与检入前一样。例如:对于关键字 Revision,如果检入前字符串是 $Revision: 1.1 $,则生成的字串与以前相同而不会是 $Revision: 5.7 $。 -kb(替换过程中阻止换行转换) 类似 -ko 选项,并阻止换行字符的转换,这种转换是因为换行符在仓库(只是换行) 的形式与客户机使用的操作系统不同。对有些系统,比如 Unix,换行符就是行中止符,这样就和 -ko 没什么区别。关于二进制文件的更多信息,参阅 Binary files。 -kv(一次性替换) 只为关键字符串生成关键字值。例如,对于关键字 Revision,生成的字串是 5.7,而不是 $Revision: 5.7 $。这种方法有助于一些难以从 $Revision: $ 这样的字符串中剥去关键字分界符的编程语言生成文件。但是,一旦删除关键字名,以后将不能执行关键字替换,所以应小心使用该选项。 注意:代码中如果有$Revision$和$Date$,每次提交时代码中的这种keyword都会被替换。如果和另外一个team用的是不同的cvs进行开发。这种替换会引起问题。本来文件内容没有变化,但提交到cvs之后文件就变了,发给另外一个team,会造成对方的困扰。 cvs admin -ko some\path\in\component\* -r 这个命令的作用是关闭Keyword substitution.这样.我们提交到cvs上的文件中的$Revision$和$Date$就不会被修改了. 如果以后需要恢复这个功能,用 cvs admin -kkv some\path\in\component\* -r 8)关于无法更新版本状态以及更新版本状态中的注意点 cvs admin -s State[:rev] 命令的使用。 注意:该命令只有在admin里的用户才有权限使用 State 为中文的时候,文件编码有可能影响到显示 9)关于CVSNT服务器时区(时间戳)始终是UTC 这个问题找了半天,查了官方很多资料始终没有找到明确的说明。 可以这么理解,应该是CVSNT处于Intelnet运作模式,需要统一的 标准时区来定义时间,这点希望在之后的版本中得到更好的修改!! 在控制面板-Advanced中的Zeroconf publication 的相关设定

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值