Git、Svn、Cvs版本控制工具的知识梳理。

Git简介:Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

Git 是Linux的创始人 Linus Torvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

Svn简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,简单来说SVN就是用于多个人共同开发同一个项目,共用资源的目的。

Svn可以组织分工协作的代码,让多个人协同开发一个项目。

更好的是它可以知道你项目的来龙去脉,比如说:你把你的钱(项目)交给了你的老婆(SVN),你每天挣得钱、花的钱、扔的钱......你的老婆都知道去向了哪里,当然了没老婆的除外!你也可以把钱交给银行,只要你愿意,交给我也行!

CVS就不写了,跟随时代的脚步。

Git和Svn的区别:

1.GIT是分布式的,SVN不是,这是GIT和其它非分布式的版本控制系统最核心的区别。

2.GIT把内容按元数据方式存储,而SVN是按文件,所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn的文件夹里。

3.GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。

4.GIT没有一个全局的版本号,而SVN有,目前为止这是跟SVN相比GIT缺少的最大的一个特征。

5.GIT的内容完整性要优于SVN,GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

原文地址:https://www.cnblogs.com/javacatalina/p/6622805.html