一、
背景
CVS(Concurrent
Versions System),是并行版本系统的意思,是目前主流的基于开放源码、网络透明的软件版本控制系统。它在设计上采用C/S(即客户端/服务器)两层架构,目前服务器版本支持Linux,Sun
Solaris,VMS等系统平台,客户端工具有支持Windows平台的WINCVS,在其支持的Unix平台上客户端是和服务器软件合在一起提供的。
由于CVS目前没有SCO
Unix版本上的服务器和客户端软件,因此如果在SCO上开发软件,又想使用CVS来控制软件版本时会遇到一些问题。本人经过一些试验后,找到了一个比较好的解决办法。原理就是利用NFS(网络文件系统)所提供的功能,在CVS服务器上输出一个共享目录,在SCO
Unix上安装该共享目录,随后的软件开发工作全部放在这个共享目录中,然后SCO
Unix上的开发用户利用Linux作为CVS的客户端来访问CVS服务器。现将具体的配置和使用步骤写出来供大家参考。
二、配置
(一)配置Linux服务器
1、
首先在Redhat Liunx 上配置好CVS服务器,包括给开发用户添加系统账号、分配权限、创建主目录等。具体设置请参考相关文档,软件工程组织www.uml.net.cn的网站上有很多详细的文档,这里不再详述。
2、
在Linux上以开发用户的身份登录CVS服务器,这样可以测试CVS的服务器端和客户端是否配置正确。
3、
配置NFS服务。先创建一个单独的目录,如
/usr/cvs/share,在/etc/exports文件中添加下列一行:
/usr/cvs/share
,然后执行命令
/etc/rc.d/init.d/nfs
reload
这样就将目录
/usr/cvs/share 输出了。
如果考虑安全性,可以在配置文件中加入访问控制信息:如谁可以访问,访问的具体权限等,详情可以阅读NFS的HOWTO文档。
(二)配置SCO客户端
1、
使用mount命令将Liunx服务器的输出目录安装在本地机器,如/mnt目录下。可以通过采用制作脚本的形式将mount命令保存并做成后台服务,也可以配置系统服务,以便在机器重启后自动安装共享目录。
2、
建立开发用户账号,分配必要的用户权限,然后在安装的共享目录里面创建一个工作目录作为CVS的工作区。
三、使用
1、开发项目时,首先登录SCO
Unix,然后使用一个专门的终端窗口远程登录到Linux服务器上,使用CVS的相应命令将项目源码导出到NFS的输出目录下的工作区。
2、在SCO Unix系统上的工作目录下开发软件产品,其使用过程就跟没有使用CVS前一样。
3、在需要访问CVS服务器时,切换到前面开启的远程登录窗口,使用相应的CVS命令操作项目文件即可。
四、优点
通过NFS来共享Linux服务器上的工作目录,同时利用Linux上的CVS作为客户端来使用,这样在SCO系统上无需安装任何其他软件,也不需要做额外的特殊文件传输就可以使用到CVS的全部功能。
基于开放源代码的CVS在软件版本管理中确实起到了很好的效果,仔细研究并使用CVS的命令,可以更好的发挥CVS的能力。
我的E-Mail是wxjxy@eastday.com,欢迎大家来信交流。
作者简介:金学义
职业:软件工程师
公司:上海银电网络通讯有限公司
地址:上海浦东郭守敬路498号21211室
邮编:200032
E-mail:wxjxy@eastday.com
|