Git与svn

svn与GIT看了一些文章介绍
SVN:集中式版本控制系统最大的毛病就是必须联网才能工作,
如果在局域网内还好,带宽够大,速度够快,
可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,
这还不得把人给憋死啊。
GIT:那分布式版 本控制系统与集中式版本控制系统有何不同呢?
首先,分布式版本控制系统根本没有“中央服务器”,
每个人的电脑上都是一个完整的版本库,这样,你工作的时 候,
就不需要联网了,因为版本库就在你自己的电脑上。
既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?
比方说你在自己电脑上改了文件A,你的 同事也在他的电脑上改了文件A,
这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

上面的解释,有些没用过GIT的同学看到可能不是很理解。
如:1git最终应该也是需要网络去合并代码文件的吧。2svn照样可以获取完整版本库再修改代码.
很正常,因为文章的作者没有说明:git是可以先提前代码到本地的代码库里,然后等有网络后再推到中央服务器中与中央服务器合并代码,或与其他同事的电脑进行合并代码。
svn就不是这样的!当你的网络断开就没法提交代码了。

时间: 2024-08-25 22:43:32

Git与svn的相关文章

【转】GIT和SVN之间的五个基本区别

如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了. GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征.所以,这篇文章的主要目的就是通过介绍GIT能做什么.它和SVN在深层次上究竟有什么不同来帮助你认识它. 那好,这就开始吧- 1.GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN

Git和SVN的区别,哪个好?

1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多.话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端. 从上面看GIt真的很棒,但是GIt

Android-版本控制Git和SVN

Android-版本控制Git和SVN 一 版本控制 版本控制是一种软件工程的技巧,确保在开发的过程中,由不同的人所编辑的相同的项目得到更新 二 版本控制的历史 版本控制的方式 本地版本控制 集中版本控制(SVN) 分布式版本控制(Git) 版本控制的使用历史 1 VCS 2 VSS CVS(不支持并发和原子提交) 3 CLearCase ,SVN, perforce, TFS 4 Mercurial(水星) , Git 三 版本控制-SVN 1 SVN架构 单机结构, 本地文件系统, 网络结构

GIT和SVN之间的五个基本区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征.所以,这篇文章的主要目的就是通过介绍GIT能做什么.它和SVN在深层次上究竟有什么不同来帮助你认识它. 那好,这就开始吧… 1.GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别.如果你能理解这个概念,那么你就已经上手一半了.需要做一点声明,GIT并不是目前第一个或唯一的

Git 和 SVN 之间的五个基本区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征.所以,这篇文章的主要目的就是通过介绍GIT能做什么.它和SVN在深层次上究竟有什么不同来帮助你认识它. 那好,这就开始吧… 1.GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别.如果你能理解这个概念,那么你就已经上手一半了.需要做一点声明,GIT并不是目前第一个或唯一的

Git和SVN差异

转自:http://blog.csdn.net/huacuilaifa/article/details/19124635 在参加百度的开源项目时接触到Git,后来又陆续在微博上看到很多宣扬Git为程序员的比学工具,于是开始广泛收集了一些Git的电子书籍.网站等着自己“有时间”去消磨,一直拖到现在.由于自己实验室的项目的版本控制一直用的是SVN,先将二者区别总结如下: 1.版本控制的进化        本地版本控制系统                                        

蒋鑫:为什么 Git 比 SVN 好

在版本控制系统的选型上,是选择Git还是SVN? 对于开源项目来说这不算问题.使用Git极大地提高了开发效率.扩大了开源项目的参与度. 增强了版本控制系统的安全性,选择Git早已是大势所趋. 但对于企业用户来说这个决心不太好下.部分原因是出于对Git的误解,部分原因是尚不了解 Git到底能给项目管理带来什么好处.希望本文能对您项目的版本控制系统选型提供帮助. 对SVN的迷信和对Git的误解 误解1:SVN只能检出(checkout)一个版本(revision)的代码,而Git却可以脱库! 这个误

IOS xcode 删除git使用svn

一.为什么要这样做 由于git 与 svn这两个版本控制工具不能同时使用,在新建工程的时候Xcode5 默认选择了git,当然可以自己不选择.当无意默认了git版本控制,但有想使用svn版本控制,此时只有两种方法:1.重新建工程,2.删除git,使用svn; 二.解决方法 1.先关闭xcode,然后到终端界面,进入到相应的目录,手动删除.git文件或者用rm -fr .git 命令删除git. 2.关于.a等外部资源的提交 由于默认是将.a文件忽略和不提交的,因此需要修改下. vi ~/.sub

聊聊git和svn

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 上面这段话是git的官方解释:git是一个免费开源的分布式版本控制系统,它被设计用来高效快速处理从小到大的工程. 先来聊聊版本控制. https://git-scm.com/book/zh

Git 与 SVN 区别

Git 与 SVN 区别 1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别. 2.GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文 件夹里. 3.GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录. 4.GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征. 5.GIT的内容完整性要优于SVN