Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101901473
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-03-27 11:30:15

作者:sunlan  出处:Unix爱好者家园unix-cd.com  
CVS是并行版本管理系统(Concurrent Versions System)的缩写。它所解决的是在多人并行开发的情况下对程序版本的同步和管理维护问题。在功能及使用的方便性方面远强于SCCS等老一代源码管理工具。 
CVS是目前unix/linux环境开发中最常用的版本管理工具,也是linux等操作系统下的标准配置,但在SCO OpenServer下并不直接提供CVS的支持。因此需要用户自行安装和配置,通常的方法是直接用CVS的源代码进行编译和安装。 

CVS的编译和安装 

CVS的源代码可以从获得,目前的最新的稳定版本是1.11.21。 
将CVS的源码包在SCO下解开,并在源码目录下按以下步骤进行操作: 
./configure 
make 
完成编译后就可以进行CVS的安装。 
一种安装方法是执行make install,让CVS的安装脚本替你进行安装并进行一些简单的配置。 
还有一种办法是直接将前面编译出来的cvs的执行码(在src目录下)拷贝到/usr/bin或其它你觉得合适的目录下去,并保证其他开发用户能正常访问cvs以及有执行的权限。其实CVS所做的也就是这些工作。我个人认为这种方法更为简单。 


CVS的使用 

作为客户端 
无论是作为客户端还是服务端使用,都仅通过cvs这一个执行码完成。 
在第一次使用pserver模式登陆到远程CVS服务器的时候,需要在开发用户下手工创建.cvspass文件,用于保存cvs连接信息。 
至于其它的使用方法(例如文件的签入、签出等),各平台下的用法都是一致的,请参阅cvs的用户手册或其他技术资料。 

作为服务端 
当作为服务端使用的时候,首先要确定源代码仓库(repository)存放在哪里。有些开发人员习惯将仓库直接建在开发用户下,但我个人觉得为cvs单独创建用户、组以及目录用于存放代码是一种值得推荐的方法,因为这样更容易维护,也不太会因为误操作而破坏仓库。我所建的用户是cvs(归属于cvs组)、HOME目录为/usr/cvshome(这个视个人的习惯而定)。 
CVS的服务端也有两种不同的工作模式:本地模式和远程模式。 
顾名思义,本地模式就是cvs的客户端与服务端同在一台主机上。这种模式在较小的项目中比较常见。下面以test项目为例。 
首先,在cvs用户下建立仓库: 
cvs –d /usr/cvshome/test init 
这个操作可以直接以cvs用户执行,也可以使用其他的开发用户执行。 
在本地模式下,应保证仓库所在目录能被其他开发用户读、写。因此,应将其他开发用户也加入cvs组,并设置相关目录的权限。 
远程模式是指将仓库建在某一台主机上,其他开发用户从其他主机(当然也可以在同一台主机上)通过网络访问仓库。远程模式也分ssh和pserver模式,其中较为常用的是pserver模式,我在这里也仅就pserver模式做介绍。 
首先,配置cvs服务端。 
修改/etc/services,在其中加入如下一条记录: 
cvspserver 2401/tcp 
修改/etc/inetd.conf,增加如下一条记录: 
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/usr/cvshome pserver 
上面的cvspserver是为了便于理解和管理,你也可以设定其他的名称或端口。如果没有在/etc/services中定义cvs服务使用的端口,可以在inetd.conf中cvspserver的位置直接填写服务端口。 
重新启动机器后,就可以通过网络正常访问cvs服务器了。
阅读(768) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~