UML软件工程组织

SCO Unix用户使用CVS方法简介
选自UML软件工程组织 作者:金学义wxjxy@eastday.com

一、         背景

CVSConcurrent Versions System),是并行版本系统的意思,是目前主流的基于开放源码、网络透明的软件版本控制系统。它在设计上采用C/S(即客户端/服务器)两层架构,目前服务器版本支持LinuxSun SolarisVMS等系统平台,客户端工具有支持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 输出了。

如果考虑安全性,可以在配置文件中加入访问控制信息:如谁可以访问,访问的具体权限等,详情可以阅读NFSHOWTO文档。

 

(二)配置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-Mailwxjxy@eastday.com,欢迎大家来信交流。

 

 

作者简介:金学义

职业:软件工程师

公司:上海银电网络通讯有限公司

地址:上海浦东郭守敬路49821211

邮编:200032

E-mailwxjxy@eastday.com

 

 

版权所有:UML软件工程组织