Windows下CVSNT安装配置

首先要说明:X64下安装此软件会报 “cvs [login aborted]: WIN-4H9CRJO1TRA\Administrator: Switch to user failed due to configuration error.  Contact your System Administrator. ” 异常,目前还没有解决此问题,因此只能在X86环境下安装。html

windows下cvs服务器安装配置windows

软件版本:cvsnt-server-2.5.05.3489.msi安全

操做系统:Windows7服务器

安装cvsnteclipse

直接双击运行cvsnt安装文件,安装过程当中能够选择以经典、自定义和彻底三种方式安装,在自定义方式中能够选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server的项目,图标是一条鱼~~加密

默认安装在c:\program files\cvsntspa

配置cvsnt操作系统

安装完成cvsnt后,就能够从:
(1) 控制面板中来配置cvsnt。【开始】-【控制面板】-【CVSNT Server】
(2) 程序快捷方式。【开始】-【全部程序】-【CVSNT】-【CVSNT Control Panel】
插件

首先,你要新建一个目录用来存放cvs仓库,我用的是F:\tarena\CVS。这里须要先了解两个概念:cvs仓库和模块。我是这样理解的,cvs仓库至关于VS里一个解决方案(或者说他就是仓库?),它能够包含多个项目,即模块。3d

打开cvsnt的控制面板后,能够看到7个选项卡,分别是:Server Information,用于查看服务器信息及一些简单的统计信息;Respository configuration,配置CVS仓库,包括添加、删除等;Server Setting,配置服务器运行的一些参数,诸如端口、加密、压缩等选项;Capatiblity Options,有关兼容性的选项,在这里主要配置一个兼容非cvsnt客户端的版本响应为cvs 1.11.2;Plugins,插件配置,安装完成能够不用管的~;Advanced,安装完成后也不用管了;About,在这里能够管理cvsnt服务的状态,中止或启动cvsnt和cvsnt lock服务。




此处建议单击【Commpatibility】标签,在【Non-CVSNT Cvients】选项组中单击【Respond as cvs 1.11.2 to version request】复选框,以使eclipse可以正常的与cvsnt通讯。

其实简单来讲,custom换默认设置安装完成后,要设置的东西只有两个:cvs仓库和服务器设置。

服务器设置:设置Run as为系统管理员账号Administrator,或者新建一个本地用户,专门用于cvs。使用一个新建的本地账户的好处是可使用NTFS的权限控制来保证服务器的安全,例如我当前的用户是administrator。

CVS仓库设置:进入Respository configuration选项卡,点击Add,出现添加CVS仓库的对话框,而后在Location里输入以前新建的用于存放CVS仓库的文件夹,我用的是D:/CVS,在Name里会自动转换成一个能够用的CVS仓库的别名,好比我用的是“/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 oushine
oushine是你想新添加的用户名 administrator指定如今用具备admin权限的用户来建立oushine用户



不成功不然出现错误信息:
(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
这条命令后就能够设置这个用户的密码。
成功后可使用这个用户了

 

eclipse中链接cvs服务器:
在尚未没有添加cvs版本控制的工程上(已添加了的,菜单会有所不一样)
在工程名上右键->team->share project->create a new repository location,填入必须的信息,像个人是本地的,就填:
host:*.*.*.*(个人CVS安装在*.*.*.*)

Repository path:/cvs(上面配置时候的那个仓库别名)
填上合适的用户名与密码,我这里是oushine 密码*****
端口与类型,若是服务器没有修改过的话,都用默认的就行
这样子,这个工程文件就会被上传到CVSROOT目录上,本地的文件系统打开这个目录,也能够看见被上传的工程。
之后就能够方便的使用版本控制了。


上面的方法对于忘记用户密码的状况也能够解决,在cmd使用系统用户登陆cvs,就能够按照上面步骤重建那个用户,修改其密码,
cvs会默认覆盖这个用户。

另须要注意两点:

①报“套接字异常:connection reset”时,若是ping不通CVS服务器,请关闭Windows防火墙。

②报“未知异常”时,请设置CVS数据仓库文件夹对“everyone”的读写权限。

 

本文参考:http://blog.sina.com.cn/s/blog_5394037901013p2x.html