git与svn区别
来源:互联网 发布:java string split 1 编辑:程序博客网 时间:2024/04/30 13:35
1.GIT是分布式的,SVN不是
2.GIT把内容按元数据方式存储,而SVN是按文件
3.GIT分支和SVN的分支不同:
分支在SVN中一点不特别,就是版本库中的另外的一个目录。如果你想知道是否合并了一个分支,你需要手工运行像这样的命令svn propget svn:mergeinfo,来确认代码是否被合并。感谢Ben同学指出这个特征。所以,经常会发生有些分支被遗漏的情况。
然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。
4.GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。你也知道,SVN的版本号实际是任何一个相应时间的源代码快照。我认为它是从CVS进化到 SVN的最大的一个突破。因为GIT和SVN从概念上就不同,我不知道GIT里是什么特征与之对应。如果你有任何的线索,请在评论里奉献出来与大家共享。
更新:有些读者指出,我们可以使用GIT的SHA-1来唯一的标识一个代码快照。这个并不能完全的代替SVN里容易阅读的数字版本号。但,用途应该是相同的。
5.
GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。这里有一个很好的关于GIT内容完整性的讨论
- git与svn区别
- git与svn区别
- Git 与 SVN区别
- SVN与GIT区别
- svn与git区别
- Git 与 SVN 区别
- Git与SVN区别
- SVN与Git区别
- Git 与 SVN 区别
- SVN与Git区别
- svn与git区别
- SVN与Git区别
- SVN与Git的区别
- Git与svn的区别
- Git与svn的区别
- git与SVN的区别
- git与svn的区别
- Svn与Git的区别
- 13.输出该链表中倒数第k个结点
- Repeater全選
- 程序员修炼之路(十三)我在北京工作这几年 – 一个软件工程师的反省
- lustre02: 安装
- 简单的委托+事件
- git与svn区别
- 四川1处学生宿舍区地面发生塌陷 千余女生疏散-宿舍-垮塌-疏散
- Android zip文件压缩解压缩
- Apache下实现禁止目录浏览
- How to launch terminal Window in Fedora
- Null value was assigned to a property of primitive type setter of com.superm
- Android源码目录结构详解
- 产生多态的三个必要条件
- CreateProcess()函数创建和控制进程