版本管理
RCS,cvs,svn,git
比较
1,RCS(Revision Control System)
修订控制系统
特点
:
1),
简单
2),
使用
Lock
机制防止多个开发人员对同一个文件同时进行修改
.
2,CVS(Cocurrent Version System)
并发版本系统
建立在
RCS
基础上
,
最流行的开放源代码版本控制系统
特点
:
1),
使用单一的主代码树
,
而不像
RCS
那样依赖多个目录
.
2),
最大优点在于多名开发人员可以同时对一个文件进行修改
.
允许合并
.
这就
"
并发
"
开发
.
3,SVN(SubVersion)
1)
目录的版本控制
CVS
只能对文件进行版本控制,不能对目录进行版本控制
.CVS
只能注意到,一个文件
在一个位置被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操
作,因此也很容易使文件历史轨迹丢失
2) SVN
可以原子性提交
CVS
采用线性、串行的批量提交,即依次地,一个接一个地执行提交,每成功提交一
个文件,该文件的一个新的版本即被记录到版本库中,提交时用户提供的日志信息被
重复地存储到每一个被修改的文件的版本历史中。
CVS
串行批量提交模式的弊端在于
-当任何原因造成批量操作的中断时
(典型原因包