关于Git和SVN的区别

转载 2018年04月17日 08:59:33
首先,两者都是版本控制系统

1. Git是分布式的,SVN不是分布式的; SVN只能有一个指定中央版本库(repository)。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git是分布式的,每一个Git都是一个版本库(本地版本库Local repository)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复后,push到主版本库即可。

2. Git把内容按照元数据方式存储,SVN是按照文件方式存储

3. Git没有全局版本号,SVN有

4. 提交(Commit):在SVN,当你提交你的完成品时,它将直接记录到中央版本库。当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!而Git的提交完全属于本地版本库的活动。而你只需“推”(git push)到主要版本库即可。Git的“推”其实是在执行“同步”(Sync)。

总结:
SVN的特点是简单,只是需要一个放代码的地方时用是OK的。
Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持(当然这是开发者最关心的地方)。

java面试要点005---git和svn的区别

最近开始学Git,跟以前常用的SVN来做个对比,以便对双方的优缺点了解更多些。 其实Git和SVN还是挺像的,都有提交,合并等操作,看来这是源码管理工具的基本操作。 1. Gi...
  • lidew521
  • lidew521
  • 2017-06-04 16:18:26
  • 989

SVN与Git优缺点比较(属面试常问提)

1.SVN优缺点 优点:  1、 管理方便,逻辑明确,符合一般人思维习惯。  2、 易于管理,集中式服务器更能保证安全性。  3、 代码一致性非常高。  4、 适合开发人数不多的项目开发。  缺点: ...
  • yuwq123
  • yuwq123
  • 2016-10-07 09:30:27
  • 7460

Git 入门 ---- Git 与 SVN 区别

一. Git 是什么?        Git 是目前世界上最先进的分布式版本控制系统 二. 基础知识 有中心的 SCM(Software Configuration Mana...
  • wenniuwuren
  • wenniuwuren
  • 2016-07-16 14:41:09
  • 5650

svn和git的区别,为什么使用git?

为什么要使用git作为版本管理工具,git和svn的区别是什么?
  • HYM1987
  • HYM1987
  • 2016-12-14 02:07:29
  • 11724

Git与svn的区别

在参加百度的开源项目时接触到Git,后来又陆续在微博上看到很多宣扬Git为程序员的比学工具,于是开始广泛收集了一些Git的电子书籍、网站等着自己“有时间”去消磨,一直拖到现在。由于自己实验室的项目的版...
  • huacuilaifa
  • huacuilaifa
  • 2014-02-12 17:34:15
  • 11976

第一节:详细透彻解读Git与SVN的区别(集中式VS分布式)

Git 是目前世界上最先进的分布式版本控制系统,Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代...
  • hellow__world
  • hellow__world
  • 2017-05-19 14:44:15
  • 15098

SVN与Git区别

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。  二:SVN是什么? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分...
  • u012768459
  • u012768459
  • 2017-04-17 15:05:25
  • 1588

Git与SVN/CVS的区别

与SVN和CVS等软件不同的是,Git更关注文件的整体性是否有改变,Git更像是一个文件系统,它允许开发者在本地获取各种数据,而不是随时都需要连接服务器。Git的最大的特点就是离线分布式代码管理,速度...
  • joychanger
  • joychanger
  • 2016-05-21 15:07:42
  • 1131

转:svn和git的区别,maven是什么

鉴于本吧多新人,新人又需要多交流才能进步,今天就给新人们讲讲git和maven的必要性,因为,他们的重要性,远远超过很多没用过的人的想象。 很多人应该用过svn cvs之类的代码版本管理工具...
  • u012110719
  • u012110719
  • 2015-10-15 00:01:14
  • 7176

Git简介以及与SVN的区别

Git简介以及与SVN的区别!
  • fengbingchun
  • fengbingchun
  • 2014-12-28 16:52:34
  • 5831
收藏助手
不良信息举报
您举报文章:关于Git和SVN的区别
举报原因:
原因补充:

(最多只允许输入30个字)