Eclipse CVS 配置详细

CVSNT的安装

CVS起源于Unix/Linux平台,但在Windows平台上也有CVS的一个实现――CVSNT,这里我们对CVSNT的安装做一个简单介绍,便于您实验CVS的操作。

首先到CVSNT的主页http://www.cvsnt.org下载最新版本。

CVSNT的安装有一些注意事项,请读者尽量按照下面所说的步骤来进行安装,描述主要针对Windows 2000。如果读者在安装过程中还有问题,可以参考本文附录的资源中关于CVSNT的安装技巧的文章或邮件列表。

1.        CVSNT可以安装在Windows NT4 服务器或工作站SP6, Windows 2000服务器或专业版,Windows XP专业版上。

2.        以管理员账号登陆,首先修改环境变量。直接执行安装程序,很有可能在最后会出现无法创建路径变量的错误,为此我们首先修改环境变量,设定路径。假设我们要把CVSNT安装到D:/app/cvsnt目录下(与CVSNT相关的内容最好安装到NTFS分区上,也尽量不要使用含有空格的目录名或者文件名,虽然CVSNT已经尽量支持包含空格的目录名和文件名,但仍有可能出现问题),那么打开控制面板->系统属性->高级->环境变量->系统变量中的Path,添加上D:/app/cvsnt并保存设置。

3.        接下来可以执行安装程序,修改安装目录,一步步完成安装。

4.        从开始菜单的程序组中启动CVSNT配置程序Configure Server。这时应该看到服务器还没有运行(CVSNT作为系统服务运行),如果已经运行了,先把它停下来。

5.        选择第二个选项卡Repositories,首先勾上Repositories prefix(数据库路径前缀)的选项。CVSNT中只有一个数据库路径前缀,在这同一个前缀下,可以有多个数据库。相应的,所有的数据库都位于数据库路径前缀对应的目录之下。这里我们假设数据库都存储在E:/cvsnt/repo下,点击省略号按钮来选择E:/cvsnt/repo作为数据库路径前缀。

6.        点击下面的Add按钮添加资源库root,资源库root可以有多个。比如我们将/prototype作为我们的工作项目的存储根。注意添加时系统自动把已设定的E:/cvsnt/repo作为了路径前缀。

7.        选择第三个选项卡Advanced,勾上全部选项,包括Use local users instead of domain。设置临时目录,假设为E:/work/cvstemp。注意要保证临时目录的安全设置(右键点击目录属性,共享,权限)给所有帐号以完全控制权限,包括SYSTEM帐号。并且,绝对不能把临时目录设在诸如C:/WINNT/TEMP或者C:/Documents and Settings下的任何地方,因为这些地方对于用户的访问是有限制的。

8.        点击应用以保存设置,这一点相当重要。

9.        现在可以回到第一个选项卡,点击Start按钮,服务应该正常启动运行了。如果有问题,可以打开一个命令行窗口,输入path命令来检查路径是否已经设置正确,也许需要重新启动来使设置生效。

10.    打开一个命令行窗口,输入如下命令,用你的实际计算机ip地址、windows用户名和资源库root替代尖括号内相关的内容:
set cvsroot=:pserver: <windows用户名>@<计算机ip地址>:/<资源库root>
然后输入
cvs login
输入后将提示你输入windows用户密码。
这里的用户必须是服务器上的真实用户,不过可以给真实用户设定一个不同的使用名alias。使用命令:
cvs passwd -a -r <windows用户名> <CVS帐号别名>
必须注意,这些名字里最好不要使用任何空格。如果必须的话,可以用双引号括起来。

11.    到此为止,CVS服务器已经初步设置完成,可以使用了。缺省情况下,服务器将作为NT服务自动运行。读者既可以使用命令行的CVS命令,也可以使用各种CVS客户端来连接CVS服务器,执行CVS操作。不过,下面我们主要介绍在Eclipse中通过内置的CVS支持来使用CVS系统。

 

 

设置资源库的位置

首先设置Eclipse来连接CVS服务器资源库,它将定义用于选定 CVS 服务器/资源库的连接参数。

切换到CVS Repository Exploring 透视图,使用菜单Window -> Open Perspective -> Other -> CVS Repository Exploring。


你也可以在Eclipse中设置一些CVS选项,可以通过Window -> Preferences window -> Team。具体含义我们将在后面的章节中论述。

在CVS Repository Exploring中右键选择new->repository location...,会出现下面屏幕。

在“主机Host”里可以输入localhost,因为我的CVS服务器就在本机上。

在“资源库repository”中输入你要连接的CVS的资源库名称,项目数据存放在这个路径下。

在“认证Authentication”中输入你在CVS服务器上的用户名和密码。

在“Connection type连接类型”中选择pserver,端口是缺省时不用改动。

注意:上述所有参数的更详细解释,查看CVSNT一节的具体描述,在实际项目中,各项参数的获得需要联系你的CVS管理人员。

接下来可以直接点击Finish完成设置。如果你选择了Validate Connection on Finish,那么,Eclipse会使用你提供的连接参数连接CVS资源库,如果失败,它会通知你。

 


Connection type连接类型的解释:
  The   pserver   protocol   sends   passwords   over   the   network   in   plaintext.   Many   people   prefer   to   establish   a   secure   connection   using   SSH.   Eclipse   supports   two   methods   of   connecting   to   CVS   repositories   using   SSH.  
   
   
  To   use   the   Eclipse's   built-in   SSH   support,   simply   specify   "extssh"   as   the   connection   method   type   when   creating   the   repository   connection.  
   
  To   use   SSH   support   from   an   external   tool,   you   must:    
   
  Specify   "ext"   as   the   connection   method   type   when   creating   the   repository   connection.    
  Window->Preferences->Team->CVS->Ext   Connection   Method.   On   this   page,   specify   the   name   and   location   of   your   external   ssh   client.   (For   example,   "C:plink.exe"   or   "/usr/local/bin/ssh").   Also   specify   the   name   and   location   of   the   CVS   binary   on   the   server.   The   default   value   is   often   correct.    
  Ensure   that   you   can   log   on   to   the   server   using   the   external   SSH   tool   without   specifying   a   password.    
   
  What   is   the   difference   between   ext   and   extssh?    
   
  The   extssh   connection   method   uses   a   built-in   SSH   client.   The   ext   connection   method   allows   you   to   specify   an   external   SSH   client   to   use.   For   extssh   to   work,   the   server   must   be   running   an   SSH   server   with   SSH1   protocol   compatibility.   If   extssh   does   not   work,   it   is   likely   that   the   server   is   running   only   the   SSH2   protocol.   If   this   is   the   case,   you   must   configure   the   ext   connection   method   with   an   external   SSH   client.  

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CVSNT配置 系统环境: CVSNT 2.5.02 window 2003 服务器配置: 1.安装cvsnt.一路next就行了。安装完毕后可以在服务控制器中发现多了2个服务:cvsnt与cvslocking 或是1. 双击Service Control Panel快捷方式,在Service Status页面,会看见cvs server 和 cvs 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的用户使用. 在CVSNT的Server 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、付费专栏及课程。

余额充值