思诚科技 seecen LOGO
咨询热线:0791-87557233
  首页 |   Java EE  
关于思诚
关注官方微信

团队开发利器CVS培训基础讲义

来源:网络    更新时间:2014-12-3



  一、CVS(ConcurrentVersionSystem)简介

  1、CVS机制

  CVS是RCS的前端工具,它是用于多用户并行开发的版本控制工具,它的最大特点是使用了“copy-modify-merge”机制而不是“lock-modify-unlock”。通过使用CVS生成一个存储文件的仓库(repository),存储在仓库中的每个目录叫做模块(module),在修改时将相应的模块检出到工作目录中(workingdirectory)生成对应的目录,所有的修改都在工作目录中完成,修改完成后再提交到仓库中生成新的版本号,并加以保存。

  CVS把文件保存在一个名叫仓库(repository)的地方,仓库中保存的文件并不是每个版本的副本,而是可以从任意版本回溯到初始版本的一些代码的主控信息,这样,就节省了大量的存储空间风靡全球的Linux操作系统就是在大型分布式CVS系统上开发成功的。

  全球最著名的软件工程软件提供商RationalSofdtware的ClearCase是CVS的替代产品,比CVS稍有增强

  2、CVS的版本编号

  分为系统编号和用户编号

  系统编号是CVS自动给版本编的号码。CVS自动管理系统编号。单分支版本演化以1.0->1.1->1.2-...的方式顺序进行。

  用户编号是用户为了自己控制版本号码,或者统一版本号码,而对某一版本指定的编号。

  二、CVS建议开发流程

  为避免其他人更新时导致无法编译的错误,建议先在开发环境中开发,编译通过后在没有大的改动情况下放入CVS中进行管理,然后发布到测试及生产环境。

  以总公司网站开发为例,流程如下:

  开发环境(192.168.16.33)->CVS(192.168.16.38)->生产环境(192.168.16.34)

  三、WinCvs的使用

  1、如何设置本地工作目录:

admin->preference->WinCvs->HOMEfolder

  2、如何列出CVS服务器上的modules?

admin->Macrosadmin->Getthecvsmodules

  CVSROOT模块下的文件modules控制着modules的显示,由系统管理员管理。

  3、如何将CVS服务器上的modules取到本地工作目录?

  选中待取module->Create->Checkoutmodules...->输入modules名->确定。

  4、如何将新增的程序或文档纳入CVS管理?

  将新增的程序或文档copy到CVS本地工作目录->右键->Addselection或Addselectionbinary(由文档类型决定)->Commitselection(建议文件修改后,在commit时加上本次修改的简短描述,便于以后在log中查看历史记录。)

  5、如何修改已存在程序或文档?

  右键->Editselection->修改完毕->Commitselection

  6、如何放弃修改?

  只要还未commit,右键->Uneditselection

  7、如何将新创建的Module放入cvs服务器中?

  1)将包含欲放入库中的目录copy于工作目录下

  2)输入模块Create->Importmodule

  3)在弹出的文件对话框中选择你要输入的工程目录的顶级目录,并确使文件夹图标打开

  4)如果弹出筛选窗口,确保提交的文件被正确地设置了文本或二进制

  5)点击OK按钮,wincvs然后将整个目录结构输入到CVS服务器中

  8、如何更新刚创建的modules

  1)在本地移走你的原始目录

  2)将CVS服务器上的modules取到本地工作目录(参见上面第3步)

  9、如何解决冲突?

  当二人或更多人修改了同一文件时就会发生冲突,此时可打开有问题的文件,搜索以<<<<<<<开始的行。冲突区有这样的标价:

  <<<<<<<文件名

  你的修改

  ========

  从库中合并的代码

  • 上一篇文章:

  • 下一篇文章:
  •  

    0791-87557233

    重视每个来电 珍惜您的时间
    思诚者开发沙龙
    江西思诚科技有限公司  赣ICP备17006097号  CopyRight©2014 - 2018