`

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

阅读更多
1.GIT是分布式的,SVN不是:
     GIT:每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库,不能连接网络的时候,仍然能够提交文件,查看历史版本记录,创建项目分支等。只需要创建一个分支,向项目团队发送一个推请求。
     SVN:非分布式的版本控制系统,集中式版本库或服务器。

2.GIT把内容按元数据方式存储,而SVN是按文件:
     GIT:目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
     SVN:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,的文件夹里。

3.GIT分支和SVN的分支不同:
     GIT:可以从同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,能简单而快捷的合并这些文件。
     SVN:分支在SVN中就是版本库中的另外的一个目录,容易发生有些分支被遗漏的情况。

4.GIT没有一个全局的版本号,而SVN有

5.GIT的内容完整性要优于SVN:
     GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
http://stackoverflow.com/questions/964331/git-file-integrity
转自http://www.oschina.net/news/12542/git-and-svn


总得来说:Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,保存在本机。等上网之后,再实时推送过去。同时它创建分支与合并分支更容易,推送速度也更快,配合Github提交需求也更容易。
分享到:
评论

相关推荐

    git和svn学习入门教程

    现在使用git的比svn多了,但是git操作比svn复杂,上传git和svn的简单教程

    git和svn的区别

    git与svn的区分及优缺点

    git和SVN的简介

    SVN和git的简单介绍,分别说明了git和SVN的工作原理。是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)

    Git与SVN比较

    Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较

    git-svn使用用法

    git-svn 的用法 介绍git-svn 的用法 和使用场景

    git和svn的比较

    两个版本控制git和svn的比较,以及它们各自的优缺点。

    git 、svn汉化包

    git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包

    git与svn的区别

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    git svn转换工具

    svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...

    git和svn的使用, 安装git和svn, git上传项目, 拉取项目, idea集成git, idea集成svn

    安装git和svn, git上传项目, 拉取项目, idea集成git, idea集成svn

    git_svn.rar

    2020最新git,svn安装包,希望大家支持,5分不贵,谢谢,官网的,最新的.up,up,up,go,go,go 良心,下载速度很快!!

    git+svn三套视频教程

    项目开发中代码管理是非常重要的,当前就git和svn占据了市场公司中代码管理的95%以上份额,此套git+svn三套视频教程让你学会这三套,轻松搞定企业中代码管理工作

    git和svn.zip

    本人从官网下载下来,用着也不错,发布到这里方便大家使用,也方便自己

    移除文件夹的Git或SVN信息

    如果不想工程项目带有SVN或Git信息,想彻底断开Git或SVN信息,该工具可移除

    SVN迁移到git

    描述了如何从SVN迁移到git,比较简短,精炼,文档中提到的users.txt为svn与git的用户对照

    Git-SVN面试题,都是来自工作中的笔记

    Git-SVN面试题,都是来自工作中的笔记

    git 、svn 代码版本管理工具所有合集.7z

    sourcetree 版本管理 小乌龟svn 小乌龟svngit 都有

    IDEA 2020 设置项目集成git 及svn和git之间的切换问题

    主要介绍了IDEA 2020 设置项目集成git 及svn和git之间的切换问题,本文通关图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    SVN迁移到Git

    从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git

Global site tag (gtag.js) - Google Analytics