版本控制工具CVS, 大部分程序员应该都接触过吧!(至少我这么认为,呵呵!)吥知道大家对CVS它内部的原理了解多少呢?。  最近正好想研究一下,  欢迎大家一起来讨论。
通过我的观察发现:               1.  CVS 是逐行读取数据来比对readline
               2.  将两个版本之间余集最小的部分分开做记录.
               3.  记录两个版本最大的版本为默认版本。但取版本是会判断(目前还不清楚)
               5.  通过行号快速定位修改记录
               6.  所有修改过的记录在文件里都能查找得到。             
               7. check某个版本例如1.5版本, 是依次从1.0开始 累加到1.5, check出来,当然中间删除或修改的操作好像会根据记录进行。 
吥知道正不正确, 具体是怎么做的这个算法还没有看出来,吥知道该怎样设计这个算法。 还望高人指点了。你对CVS了解多少呢?。  写下来分享一下吧!
               

解决方案 »

  1.   

    对svn比较了解  但应该原理都一样的每一个folder搞一个随便什么signature比如1a186a6c-13c7-4b6e-84ee-c219b283bb76  
    然后放在一个比较隐藏的什么地方
    然后再搞一个版本号放在里面  版本号是其次的 首先比较的是signature如果有不同
    先比较文件 再比较文件夹   然后就是一个遍历是不是readline 我不知道哇  但是应该也差不多了没有太多秘密的哇
      

  2.   

    用过CVS的人 都比较清楚它的作用了!
    你觉得它每个功能的实现都是怎样的呢?。 
    如果让你来模拟一个CVS工具, 你会怎样去设计呢?
      

  3.   

    真不知道原理,而且用都用不好,命令我都记不住几个,而且一般都是WinCVS。
    就这样,经常弄好久才up到代码真的。
      

  4.   

    研究CVS的高级用法也可以啊~ 就算不知其原理, 能灵活利用 并驯服它!~ 也是一件美事啊!~
    大家也可以说说 自己使用中的一些感受!比如说用户管理方面,  代码维护方面,的一些技巧,怎么使用CVS来更好的管理自己的项目!
      

  5.   

    不了解,本人一直用 SVN。
      

  6.   

    CVS早些年用过用SVN的飘过顺便提醒楼主  若搞应用方向没太多时间研究  熟练掌握就行
      

  7.   

    就知道是版本管理工具,和svn差不多,但是楼主要是深入研究的话,最好找书籍,或者在国外的网站上搜一下
      

  8.   

     一直用svn!从一开始就听到一句话,cvs淘汰了,现在都用svn
      

  9.   

    cvs的使用的是diff这个工具做比较的.diff是很久之前用来比较文件差异,并且可以根据差异生成补丁,并且通过diff可以打补丁,做文档升级.后来有人写了用脚本diff管理文档的单机版本控制工具,叫什么忘记了.但是每次安装linux的时候,总能看见那个包.再后来有人整合这个工具的功能,并且提供c/s的网络服务能力,这个就是cvs.大概就是这个历史.
      

  10.   


    svn,倒霉的分支,倒霉的copy.做文档管理,项目管理不错,不过管理代码有点不好用啊.