几款版本控制工具SVN、GIT、CVS及Mercurial的比较.docxVIP

  • 11
  • 0
  • 约4.5千字
  • 约 6页
  • 2017-05-21 发布于河南
  • 举报

几款版本控制工具SVN、GIT、CVS及Mercurial的比较.docx

几款版本控制工具SVN、GIT、CVS及Mercurial的比较

版本管理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 串行批量提交模式的弊端在于 -当任何原因造成批量操作的中断时(典型原因包括:网络中断、客户端死机等),版本库往往处于一个不一致的状态:原本应该全部入库的文件只有一部分入库, 很有可能版本库中的最新版本不能顺利编译,更为严重的是,随着其他的用户执行cvs upd

文档评论(0)

1亿VIP精品文档

相关文档