cvsnt再安装

以前时常装cvs nt,但也时常出错。

很少有一次装好的时候。

而且感觉问题出的都似乎不太一样。根本原因,还是没有研究明白。当然,的确自己不太想搞清楚这个东东,只要能用就好了。而且一般来说,我都搞定了。

这里我尝试来总结一下吧。


1。 安装不上。今天遇到的奇葩问题,竞然是装不上。的确,这是我第一次遇到这样的情况。

版本是:cvsnt-2.0.58d.exe,

错误的内容是:CVSNT requires least a Pentium Pro to install

网上没有找到原因。

不过,这里大致应该有几种可能:1。 我的机器都比较新。目前的CPU 是 i7的,看来这款CPU有兼容性的bug,看来传言不虚,i7可能 bug比较多,以前的机器的cpu都很旧,最好也就是i5.

当然,忘了说明,主机系统是win10,在虚拟机是xp sp3. 

所以,也有可能是win10的问题。

2. 可能是病毒破坏了字装包。但这种可能性应该不太大,因为这的习惯是常用的软件都打包到iso中,一般这样很难中毒的。

所以,前者的可能性比较大。

特别是,今天我是装一个windows xp虚拟机,在虚拟机上安装,不成功。

所以,CPU嫌疑是最大的。

不得不说,这样的情况,我也很少能遇到。

=================================

解决:然后去网上下载了相对高的版本的cvsnt: 

cvsnt-2.5.03.2382.msi

装好后,进行了一系列的配置。因为cvs是小众的用户,大家都比较熟,我就不多说了,只说遇到的问题。

然后重启电脑,双击控制面板里的“CVSNT Server”图标,没有反应。

然后在计算机管理-->服务中发现,这两个服务没有启动。手工启动也起不来。

说缺少dll。

尝试更换用户,还是不行。

然后卸载重装了。

===========================

重装时,更改了目录。不再使用默认的目录。中间没有空格了。

然后启动后正常可用了。

以前,这里我都改成system用户或administrator用户。今天也不好使。

===========================

总结:没有什么具体的总结,重点看来是不能用默认路径。

另外,一定要自己手工在系统 的path中加入路径。

因为安装包默认是在用户环境变量中的path中,加入自己的路径。

这里是有问题的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 的相关设定
此处下载的版本是cvsnt-server-2.5.04.3236.msi 安装cvsnt 直接双击运行cvsnt安装文件,安装过程中可以选择以经典、自定义和完全三种方式安装,在自定义方式中可以选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server的项目,图标是一条鱼~~ 配置cvsnt 安装完成cvsnt后,就可以从: (1) 控制面板中来配置cvsnt。【开始】-【控制面板】-【CVSNT Server】 (2) 程序快捷方式。【开始】-【所有程序】-【CVSNT】-【CVSNT Control Panel】 首先,你要新建一个目录用来存放cvs仓库,我用的是F:\tarena\CVS。这里需要先了解两个概念:cvs仓库和模块。我是这样理解的,cvs仓库相当于VS里一个解决方案(或者说他就是仓库?),它可以包含多个项目,即模块。 打开cvsnt的控制面板后,可以看到7个选项卡,分别是:Server Information,用于查看服务器信息及一些简单的统计信息;Respository configuration,配置CVS仓库,包括添加、删除等;Server Setting,配置服务器运行的一些参数,诸如端口、加密、压缩等选项;Capatiblity Options,有关兼容性的选项,在这里主要配置一个兼容非cvsnt客户端的版本响应为cvs 1.11.2;Plugins,插件配置,安装完成可以不用管的~;Advanced,安装完成后也不用管了;About,在这里可以管理cvsnt服务的状态,停止或启动cvsntcvsnt lock服务。 此处建议单击【Commpatibility】标签,在【Non-CVSNT Cvients】选项组中单击【Respond as cvs 1.11.2 头version request】复选框,以使eclipse能够正常的与cvsnt通信。 其实简单来说,custom换默认设置安装完成后,要设置的东西只有两个:cvs仓库和服务器设置。 服务器设置:设置Run as为系统管理员帐号Administrator,或者新建一个本地用户,专门用于cvs。使用一个新建的本地帐户的好处是可以使用NTFS的权限控制来保证服务器的安全,例如我当前的用户是administrator。 CVS仓库设置:进入Respository configuration选项卡,点击Add,出现添加CVS仓库的对话框,然后在Location里输入之前新建的用于存放CVS仓库的文件夹,我用的是F:/tarena/CVS,在Name里会自动转换成一个可以用的CVS仓库的别名,比如我用的是“tarena/cvs”,其他的都默认,确定后cvsnt会询问你所添加的CVS仓库目录没有初始化,是否进行初始化,点“是”就行了,cvsnt会自动初始化指定的目录,初始化完成之后,可以在里面看到一个CVSROOT的文件夹,这个文件夹存储很多配置信息的。 用户设置:配置完CVS仓库后,为了使CVS能使用帐号进行访问而不是使用windows用户,需要添加普通使用用户。 打开cvs control panel(在开始菜单里面的快捷方式或者控制面板),server setting中run as 选择具有windows管理者权限的用户,应用。例如我当前的administrator。在cvs control panel的about中重启一下cvs。 打开一个cmd,设置一下cvsroot环境变量,输入: set cvsroot=:pserver:administrator@127.0.0.1/tarena/cvs 注意,这里的administrator是当前windows用户名,既run as中选择的那个,/tarena/cvs是之前添加的CVS仓库的别名,如果你的设置不同,请把它们替换成自己的值,以后不再说明。 接着cvs login命令登录CVS服务器,会提示输入密码,此时需要输入administrator账户的密码: cmd中输入 cvs login 回车 【图】密码错误 - 未成功登陆 【图】密码正确 - 成功登陆 添加普通新用户 cvs passwd -a -r administrator xin xindou是你想新添加的用户名 administrator指定现在用具有admin权限的用户来创建xin用户 否则出现错误信息: (1) Only administrators can add or change another's password (2) Empty password used - try 'cvs login' with a real password cvs [passwd aborted]: authorization failed: server 127.0.0.1 rejected access to /tarena/cvs for user administrator 这条命令后就可以设置这个用户的密码。 成功后可以使用这个用户了 在Myeclipse中连接cvs服务器: 在还没有没有添加cvs版本控制的工程上(已添加了的,菜单会有所不同) 在工程名上右键->team->share project->create a new repository location,填入必须的信息,像我的是本地的,就填: host:localhost Repository path:tarena/cvs(上面配置时候的那个仓库别名) 填上合适的用户名与密码,我这里是xin 密码xin 端口与类型,如果服务器没有修改过的话,都用默认的就行 这样子,这个工程文件就会被上传到CVSROOT目录上,本地的文件系统打开这个目录,也可以看见被上传的工程。 以后就可以方便的使用版本控制了。 上面的方法对于忘记用户密码的情况也可以解决,在cmd使用系统用户登陆cvs,就可以按照上面步骤重建那个用户,修改其密码, cvs会默认覆盖这个用户。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ssss5257/archive/2009/09/11/4544006.aspx

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值