GIT和SVN的几点区别
来源:互联网 发布:成都数控冲床编程招聘 编辑:程序博客网 时间:2024/05/22 14:20
1.GIT是分布式的,SVN不是:
这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提 交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。
2.GIT把内容按元数据方式存储,而SVN是按文件:
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的 体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分 支,版本记录等。
3.GIT分支和SVN的分支不同:
分支在SVN中一点不特别,就是版本库中的另外的一个目录。如果你想知道是否合并了一个分支,你需要手工运行像这样的命令svn propget svn:mergeinfo,来确认代码是否被合并。感谢Ben同学指出这个特征。所以,经常会发生有些分支被遗漏的情况。然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。
4.GIT没有一个全局的版本号,而SVN有:
目前为止这是跟SVN相比GIT缺少的最大的一个特征。你也知道,SVN的版本号实际是任何一个相应时间的源代 码快照。我认为它是从CVS进化到SVN的最大的一个突破。因为GIT和SVN从概念上就不同,我不知道GIT里是什么特征与之对应。
5.GIT的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
- GIT和SVN的几点区别
- git和SVN的区别
- Git 和 Svn的区别
- SVN和Git的区别
- SVN和GIT的区别
- git和svn的区别
- git和svn的区别
- Git 和 Svn的区别
- git和svn的区别
- svn和git的区别
- Git和SVN的区别
- GiT 和 svn的区别
- Git和SVN的区别
- git和svn的区别
- git和svn的区别
- git 和 svn的区别
- Git和SVN的区别
- Svn和Git的区别
- 函数式编程
- Linux DD
- spring源码学习之路---环境搭建(一)
- 苹果标志的由来(整理自网上)
- TextView属性大全
- GIT和SVN的几点区别
- mac 显示隐藏文件
- 用魔方来给人才安排职位
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- boost_random
- 集合的所有分割方式---2013年1月28日
- PHP5.4中json_encode中文转码的变化【让json更懂中文】
- mongoDB 入门指南、示例
- PB编程常用API函数