版本控制工具CVS, 大部分程序员应该都接触过吧!(至少我这么认为,呵呵!)吥知道大家对CVS它内部的原理了解多少呢?。 最近正好想研究一下, 欢迎大家一起来讨论。
通过我的观察发现: 1. CVS 是逐行读取数据来比对readline
2. 将两个版本之间余集最小的部分分开做记录.
3. 记录两个版本最大的版本为默认版本。但取版本是会判断(目前还不清楚)
5. 通过行号快速定位修改记录
6. 所有修改过的记录在文件里都能查找得到。
7. check某个版本例如1.5版本, 是依次从1.0开始 累加到1.5, check出来,当然中间删除或修改的操作好像会根据记录进行。
吥知道正不正确, 具体是怎么做的这个算法还没有看出来,吥知道该怎样设计这个算法。 还望高人指点了。你对CVS了解多少呢?。 写下来分享一下吧!
然后放在一个比较隐藏的什么地方
然后再搞一个版本号放在里面 版本号是其次的 首先比较的是signature如果有不同
先比较文件 再比较文件夹 然后就是一个遍历是不是readline 我不知道哇 但是应该也差不多了没有太多秘密的哇
你觉得它每个功能的实现都是怎样的呢?。
如果让你来模拟一个CVS工具, 你会怎样去设计呢?
就这样,经常弄好久才up到代码真的。
大家也可以说说 自己使用中的一些感受!比如说用户管理方面, 代码维护方面,的一些技巧,怎么使用CVS来更好的管理自己的项目!
svn,倒霉的分支,倒霉的copy.做文档管理,项目管理不错,不过管理代码有点不好用啊.