CVS是目前比较流行的版本控制系统,著名的Sourceforge.net就是用CVS来管理所有开源项目的。使用版本控制系统能够很大的提高开发效率,方便我们回滚到历史版本状态。如果你当前的版本由于修改错误而无法恢复,你可以使用CVS使其回到前一个完好的版本。所以,作为软件开发者,学习并掌握CVS将是大有好处。

  cvs最初是工作在linux下的,所以一般操作都是在字符界面下,但现在出现了基于window的图形界面版本,也就是WinCvs,这使我们了解cvs更加方便。

一. 使用WinCvs必备的软件 

     1.  WinCvs1.3中文版   下载地址:   http://www.8848software.com/wincvs/wincvs.exe

     2. CVSNT   这个是用于本地做服务器时必须的组件,WinCvs1.3已自带这个软件,所以不用单独安装。

 3  PYTHON    很早的一种解释性程序语言,在wincvs中作为脚本程序输出宏定义信息。下载地址:                            http://www.8848software.com/wincvs/python221-setup.exe

    4  TCL     它的功能类似于python,下载地址:http://www.8848software.com/wincvs/tcl832.exe

二.下载并安装以上三个软件,配置环境变量。

  将python的目录配置到环境变量path中,如下图:

Wincc cs架构 数据库 wincc如何搭建cs架构_服务器

三.   启动WinCvs并熟悉基本设置 界面如下:

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_02

可以看出,WinCvs主界面大约分成三块:右上方是文件信息窗口,主要显示各文件的文件名,版本信息等,左上方是目录信息窗口,下方是信息输出窗口,显示在版本控制过程中,CVS的各种输出信息。

   对wincvs进行基本设置

     首先,我们点击主菜单管理,选择菜单项设置, 弹出一设置界面,见下图:

    首先是“普通”设置,包括认证方式、本地仓库路径、主机IP、用户名等

 我们这只对服务器是本地的wincvs工作模式进行设置,所以认证方式是local,路径如下为:E:/CVSRoot

       

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_03

       全局设置如下所示:

  

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_04

 下图是W inCvs的设置:

   首先,是外部比较程序。WinCvs要使用文件差异比较工具来比较文件不同版本之间的差异。默认即可,您可     指定外在的(External)工具目录。

   其次,设置缺省的文本编辑器,我设置的是JCreator。

Wincc cs架构 数据库 wincc如何搭建cs架构_版本控制系统_05

其它选项默认即可, 基本上,进行了上面的设置之后,就可以使用WinCvs进行工作了。

四.  仓库的建立与模板的导入

     仓库(Repository)是在CVS服务器中统一存放开发者文件版本的库。CVS服务器一般运行在Linux或者Unix系统下,因为需要CVS仓库稳定可靠,避免发生任何问题。但为了学习,我们在Windows系统下,可以在本地硬盘构造一个仓库。

在本地硬盘上创建一个叫CVSRoot的空目录,目的是存放仓库。我是在E盘创建的,所以我的仓库目录是E:/CVSRoot   (仓库目录名可以任意,您可以用任何名字。)

   1 . 创建仓库

      选择需要用CVS管理的目录(可能包含子目录)。 在如图的目录中,有源代码(java文件),有二进制文件(png文件),还有两个子目录。

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_06

   启动WinCvs,并定位到Original Source Code 目录。操作方法如下:视图->浏览位置->重新设置, ,会弹出一个让你选择具体文件目录的对话框。选择需要CVS管理的原始目录Original Source Code,我们这选择E:/javalib/player/lovemusic. 点击确定,WinCvs转移到了lovemusic目录下。如下图:

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_02

  2.  导入模块
 为了把lovemusic目录下所有的文件都置于CVS管理下,我们需要的操作是导入项目, 它的具体操作是:
      选择菜单远程 ->导入项目|模板,.

    如果出现如下对话框,说明WinCvs对上述文件的分类识别不准确,您可选中指定的文件类型,点击”编辑”按钮进行手动更正。

  

Wincc cs架构 数据库 wincc如何搭建cs架构_版本控制系统_08

   更正对话框:

  

Wincc cs架构 数据库 wincc如何搭建cs架构_python_09

经过上面的操作后,lovemusic目录下的所有文件都被保存到仓库中去了,现在系统将让您对刚进仓库的东西进行设置,见下图:

   

Wincc cs架构 数据库 wincc如何搭建cs架构_服务器_10

在上图中,需要你填写一些东西。例如,给模板起一个名字,在本例子中我们起的名字叫mytest,我们需要记住这个名字,今后检出(Checkout)的时候要用到。另外,有Vendor tag和Release tag,初学者可以不理会它们。
在CVSROOT中,我们填上了E:/CVSRoot,表明我们的仓库在本地E:/CVSRoot目录下。在实际使用中,这里也可能是CVS服务器所在的IP地址和目录。
我们还为这个Module填写了初使日志信息:“我的第一个CVS模板”。
点击“确定”,WinCvs的输出应该如下图:

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_11

这样,我们就把lovemusic目录下的文件让CVS管理起来了,它是CVS仓库中的一个叫mytest的模板.

进入到E:/CVSRoot,在仓库目录下,有CVSROOT子目录,这是CVS的系统文件目录(如果没有CVSROOT目录,我们应该自己在E:/CVSRoot下面建一个CVSROOT目录,否则导入将无法成功)。我们刚添加的模板,在mytest目录下。 如下图:

 

Wincc cs架构 数据库 wincc如何搭建cs架构_版本控制系统_12

3.    把模板导出(Checkout)到本地

     首先我们需要在本地建立一个工作目录,好把仓库中的模板 mytest导入到本地。作为例子,我们在本地硬盘上创建了E:/cvstest目录。然后,执行WinCvs中的检出功能:菜单->远程 ->检出项目|模板,弹出如下对话框:

  其中在第一个框中填入模块名,我们要检出的是mytest,第二个框填入存放检出模板的本地目录,这里是E:/cvstest  .按“确定”之后,WinCvs就会执行Checkout的操作

 

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_13

 

   我们再看看E:/cvstest目录有什么内容:里面多了个mytest文件夹,这就是我们检出的项目.

  

Wincc cs架构 数据库 wincc如何搭建cs架构_Wincc cs架构 数据库_14

 

现在,我们把WinCvs的当前视点目录转移到E:/cvstest下去。操作方法是:菜单视图->浏览位置->重新设置,然后转到E:/cvstest/mytest下。这时,WinCvs将出现如下信息.

Wincc cs架构 数据库 wincc如何搭建cs架构_cvs_15

可以看到,现在所有的文件其版本都是v1.1.1.1,也就是初始版本。

先写到这,有问题可以留言。