`

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的基本操作对于任何IT从业者来说都是非常有价值的技能,无论你是独立开发者还是团队成员,了解这些版本控制系统将有助于你更有效地管理代码和项目。通过阅读提供的教程文档,你将能够快速入门,并...

    git和svn的比较

    Git和SVN都是版本控制系统,但是它们之间有很多区别: * 架构:Git是分布式版本控制系统,而SVN是集中式版本控制系统。 * 速度:Git的提交速度非常快,而SVN的提交速度相对较慢。 * 灵活性:Git支持多种开发模式,...

    git和svn的区别

    - Git与SVN之间最根本的区别在于其设计哲学的不同:Git采用了分布式的架构,赋予了每个开发者更多的自主权;而SVN则基于集中式的模型,强调对版本库的统一管理和控制。 - 从实际应用的角度来看,Git因其灵活性和高效...

    git-svn使用用法

    基本的使用方法包括:本地修改代码后使用git commit命令提交更改,使用git svn rebase命令同步远程svn服务器的更改,以及使用git svn dcommit命令推送更改到远程svn服务器。 总之,git-svn是一个将Git的灵活性与SVN...

    git和svn.zip

    Git 和 SVN 是两种广泛使用的版本控制系统,它们在软件开发中起着至关重要的作用。Git 是一个分布式版本控制系统,由 Linus Torvalds 创建,最初是为了管理 Linux 内核的源代码。而 SVN(Subversion)则是一个集中式...

    git和SVN的简介

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

    Git与SVN比较

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

    git_svn.rar

    Git 和 SVN 是两种广泛使用的版本控制系统,它们在软件开发中起着至关重要的作用,帮助团队协同工作并跟踪代码的历史变化。Git 是一个分布式版本控制系统,而 SVN(Subversion)是集中式版本控制系统。以下是关于 ...

    移除文件夹的Git或SVN信息

    尽管Git的大部分信息存储在文件系统中,但SVN的一些设置可能与Windows注册表有关,所以这两个脚本可能是用来清理与Git和SVN相关的注册表键值的。 要使用这些`.reg`文件,你需要右键点击它们并选择“合并”,然后...

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

    总结来说,Git和SVN在版本控制方面有着本质上的区别。Git的分布式特性使得其在现代软件开发流程中具有更大的优势,尤其是在处理大型项目和远程团队协作时。掌握Git的基本命令对于任何开发者来说都是非常重要的,它...

    git与svn的区别

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

    git和svn

    与Git不同,SVN有一个中央服务器,所有开发者都向这个中心仓库提交和获取代码。虽然SVN也支持分支和合并操作,但相比于Git,其在处理大量并发修改时可能显得较为复杂。SVN在一些大型企业或团队中仍然被广泛使用,...

    git 、svn汉化包

    总的来说,Git 和 SVN 汉化包对于中文用户来说是一个非常实用的工具,它们消除了语言障碍,使得开发者可以更专注于编程本身,而不用担心因为语言问题而产生的误解。在实际工作中,合理利用这些汉化资源,能有效提升...

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

    本文将详细介绍如何安装Git和SVN,以及如何在IntelliJ IDEA(简称idea)中集成这两个工具进行项目上传和拉取。 **Git安装与使用** Git是一款分布式版本控制系统,由Linus Torvalds创建,适用于快速的分支管理和合并...

    git svn转换工具

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

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

    Git 和 SVN(Subversion)是两种广泛应用的版本控制系统,而Sourcetree和TortoiseSVN/TortoiseGit则是它们的图形化客户端,使得操作更为直观和便捷。下面我们将详细探讨这些工具的功能、使用场景和优势。 1. Git: ...

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

    4. **在Git和SVN之间切换**: 如果你需要在两者之间频繁切换,可能需要为每个项目创建单独的工作空间。关闭IDEA,使用不同的工作目录分别打开Git项目和SVN项目,这样可以避免版本控制系统的冲突。 5. **注意**: 切换...

    git+svn三套视频教程

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

    svn类型的git工具64位

    为了充分利用这个工具,用户需要了解Git的基本操作,以及如何配置和使用`git-svn`子命令。 总结来说,"svn类型的git工具64位"是为64位操作系统设计的,旨在为熟悉SVN工作流程的开发者提供一种与Git集成的解决方案。...

Global site tag (gtag.js) - Google Analytics