Cvs学习整理

Cvs学习整理

                                                     本资料完全来自网络

CVS 是Concurrent Versions System(并发版本系统)的缩写,基于Unix体系中成熟的SCCS(Source Code Control System)和RCS(Revision Control System)开发,是一个开放源码的项目,目前已是版本控制系统的主流软件。一个很常见的使用CVS的场合,就是开放源码项目。由于开放源码项目的开发 者的分布性,对于版本管理的要求更加严格,而目前大部分的开放源码项目几乎都是采用CVS来管理源代码,CVS的标准性和强大可见一斑。CVS跟微软的 VSS一样,是源代码版本控制工具之一,所不同的是CVS属于开源项目,并且CVS最初是为Linux/Unix设计的,现在已经有Windows下版 本,它实现了跨平台。

     CVS采用客户机/服务器体系,代码以及各种版本存储在中心服务器内,每一个个体开发者开发时都首先从服务器上获得一份自己的拷贝,在此基础上进行开发,以避免直接影响服务器上的数据。开发者可以随时把自己的新代码提交给服务器,并通过更新获得代码的最新状态,保持与其他开发者的一致。

CVS 对于网络是透明的,开发者可以使用客户端软件(几乎所有的平台上都有相应的客户端软件)在任何时候,任何地点通过网络来获取最新的代码。有关Linux下 CVS的搭建的资料很多而且很全,在这里就不再介绍。下面主要介绍一下个人在Windows下面搭建CVS的一个过程,或许对你有一定的帮助。

一、需要的软件1、CVSNT

CVSNT是目前在Windows平台上构建CVS服务器最方便的工具,操作简单,以Windows服务程序的形式运行。目前CVSNT已被移植到其它平台如Linux上。

g-qs)w&f2kNI0选用版本:2.0.58d。

mh7veq%Bc0在 这里我选用这个版本而不采用最新的2.5.x的原因主要是因为2.5.x版本的CVS改变了History文件的格式,导致无法使用CVSTracNT一 起工作。但是如果你不使用CVSTracNT,选用2.5.x也一样,其操作与2.0.58d基本相同,也是十分的简单。

CVSNT可以直接到官方站点下载:http://www.cvsnt.org/

2WinCVS

WinCVS是CVS的一个客户端程序,当你创建了一个CVS服务器以后,你可以通过WinCVS来访问CVS服务器,添加数据以及获取CVS服务器上的文件等。WinCVS同样拥有Windows版本。

7b]O!wK.N8I1e0选用版本:2.0.2 (Build2)

|/_YB/Y k0客 户端程序版本无所谓,只要与服务器端兼容即可。CVS访问协议有多种,我们经常用的是pserver,格式是::pserver;username= youname;password=youpass;hostname=192.168.1.22:/cvsroot注意,这里的用户名以及密码是你访问 服务器的用户名以及密码,对于Windows服务器来讲,可以在计算机管理中添加用户,最后面的cvsroot是CVS服务器数据仓库的根路径,与服务器 设置要保持一致。官方下载地址:http://www.wincvs.org

03Python要想让WinCVS运行起来并能够支持命令行操作,必不可少的就是Python(包含TCL)。

I ?7rX6l _ |0选用版本:2.4.1

在运行CVS客户端程序的时候,需要Python支持,可以运行WinCVS在命令行中进行操作版本选择原则是与WinCVS兼容。官方下载地址:http://www.python.org/

4、CVSTracNT

除 了安装CVS的服务器端以及客户端程序外,在项目管理中我们还一般会配套安装CVSTracNT,它是一个基于Web的CVS源代码跟踪工具。使用 CVSTracNT,我们可以跟踪源代码的变更,可以查看提交的记录,可以对比不同版本之间的异同,允许提交任务单、创建里程碑,并通过Web的方式查 看、比较源代码文件。对于CVS系统本身来说,是一个非常有益的补充,对开发起到很大的帮助。中国易狐家园gtBHAz

选用版本:1.1.5 Build20050703多国语言版。中国易狐家园YT@4H'Vg

这个版本由cnpack项目组的成员进行了汉化,并添加了许多实用的工具。具体的内容可以参考其中文网站。

二、安装过程

(v+Q(P*qkFi`$I01、安装CVSNT

#u G#iBU*da0直 接运行CVSNT安装包。安装结束后,打开Service Control Panel,配置你的CVS仓库。点击Repositories选项页,添加你的仓库地址就可以了,不需要重新启动CVS服务器。这里注意的是,你选择的 数据仓库路径是你CVS服务器存储数据的路径,并不是你需要用来管理的文件目录。我们可以指定一个目录用于存储。

9W%f;A)m1}0

2、安装WinCVS

直接运行安装文件,按照提示Next下去即可。安装完成以后使用分配的帐号登陆CVS服务器进行相应的操作。详细使用可以参考WinCVS帮助文档。中国易狐家园P+C&DbyYxýp

中国易狐家园 ZY'c1d O,n+ez@6UýR

3、安装Python

直接运行安装文件。注意要选择以前装TCL(使用命令行操作WinCVS时需要TCL的支持),其他一路Next。记得最后在PATH中添加一个Python的安装目录。

xUYM T0

4、安装CVSTracNT

直接运行CVSTracNT安装包。安装结束后运行CVSTrac配置程序,程序启动后会自动搜索CVS仓库,将其添加到CVSTrac数据库。选中数据库,点击浏览按钮,你的浏览器应该打开并显示CVSTrac的页面了。

;L!W%Wn'MIVT0CVSTracNT的使用及配置参考http://www.cnpack.org/上的介绍。

配置步骤:

1. 安装cvsnt,这是cvs的服务器,去网上搜就有下;

2. 安装完后进入Service control Panel,设置Repositories,这是CVS仓库,你的所有文件都放在其中,选择“Add”,然后制定路径,如果不存在会自动创建,成功后会显示在对话框窗口中,记住仓库的“Name”;

3. 打开dos命令窗口,进入cvsnt所在根目录,初始化服务器设置,运行如下命令:

     set CVSROOT=:pserver:xxx@162.105.131.191:/CVSROOT

其中xxx制定登录的用户名,如果不指定,就默认为当前系统的用户名;@后跟Ip,“/CVSROOT”就是在Repositories中存在的仓库的Name;

4. 登录服务器,输入 cvs login,提示输入密码,如果使用默认用户登录,密码就是系统登录密码(建议用默认用户,除非当前用户不是系统管理员),否则制定与用户名对应的系统登录密码,如果没有反馈就说明登录成功了;

5. 下面可以设置cvs用户了,增加用户的方法:

使用命令:cvs passwd -r xxx1 -a xxx2

其中“xxx1”代表某个系统用户,“xxx2”是要添加的cvs用户,这个命令的意思是创建用户名为“xxx2”的cvs用户,并把它与系统的“xxx1”用户绑定,注意,这个绑定是必要的,否则创建的用户无法将无法使用;

例如:

     c:/>cvs passwd -r administrator -a admin 加一个admin用户,并把它与系统的administrator 绑定

     Adding user admin@162.105.131.191

      New password: ***

     Verify password: ***

如果只是添加用户而不与系统用户绑定,会产生Warning提示,如下例:

     c:/>cvs passwd -a sf1 增加用户,但不映射一个系统用户

     Adding user sf1@162.105.131.191

      New password: ***

     Verify password: ***

     cvs server: *WARNING* CVS user 'sf1' will not be able to log in until they are aliased to a valid system user.

因此此时sf1用户是不可用的,必须与某个合法系统用户绑定,所以还要执行上面的绑定命令;

6. 这样可以添加多个用户,完成后,服务器端的设置就成功了,接下来你只要在cvs客户端进行正确配置就可以了。客户端一般使用Wincvs,进入“管理”- >“设置”,然后设置认证方式:pserver,CVSROOT:就是上面“set CVSROOT=……”命令中等号后面的字符串,然后到“CVS”选项卡中指定“HOME”,这是从服务器上下载文件的本地存放路径;最后再以指定的用户 登录一下就可以了。 

WinCVS与CVSNT简明使用手则 

http://dev.csdn.net/develop/article/60/60393.shtm

注意:

(1)添加用户的另外方法:

        1、可以在CVSNT所在机器建立系统用户,如建立一用户为cvsuser  

        2、以管理员的身份登陆WINCVS,下载CVSROOT目录,选中该目录,使用命令  

       cvs  passwd  -a  -r  cvsuser  aaaa  就可以添加用户名为aaaa的用户了

(2)默认的登录名可以使用安装cvsnt的windows服务器名字。

 (3)在该机上用wincvs连接我本机的cvsnt时总是连不通,提示的是:“cvs   [login   aborted]:   connect   to   192.168.0.19(192.168.0.19):2401   failed:   由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”本次解决方法是:防火墙问题,可以在控制面板,安全中心,防火墙设置中把 2401端口打开!

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值