登录  /  注册
首页 > 开发工具 > git > 正文
Git和Svn的区别是什么
藏色散人
发布: 2018-11-15 21:15:47
原创
14739人浏览过

本篇文章主要给大家介绍Git和SVN的区别

对于编程人员来说,Git和SVN的概念,相信大家都并不陌生,毕竟都是程序员常用的一种工具。

那么Git和SVN具有又有哪些区别?既然两者都是工具,又该如何选择呢?

首先Git和SVN都是一种版本控制系统,并且GIT跟SVN一样有自己的集中式版本库或服务器。

不过Git是一个免费的开源分布式版本控制系统,而SVN是一个开放源代码的版本控制系统,采用了分支管理系统。

也就是说GIT更倾向于被使用于分布式模式,就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。即便你是在无法联网的状况下,你仍然能够提交文件,查看历史版本记录,创建项目分支等。

简单地说,Git是分布式而SVN不是分布式,这就是他们的主要核心区别

下面我们就给大家简单介绍Git和SVN及其区别

一、Git(分布式版本控制)

Git 旨在快速,高效地处理从小型到大型项目的所有事务。Git 易于学习, 具有闪电般快速的性能和廉价本地分支,便捷的临时区域、多个工作流程等功能。

git每台电脑都有一个版本库,可以在本地做版本管理。而且每个工作成员可以任意在自己的本地版本库开启无限个分支,并且Git的分支名可以使用不同名字的。

但是Git 没有严格的权限管理控制,一般通过系统设置文件读写权限的方式来做权限控制。工作目录只能是整个项目。比如 checkout,建分支,都是基于整个项目的。而 svn 可以基于项目中的某一个目录。

二、SVN(集中式版本控制)

SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN允许一个文件有任意多的可命名属性,功能十分完全。在SVN,分支是一个完整的目录,且这个目录拥有完整的实际文件。

总结:

1、GIT是分布式的,SVN不是分布式。

2、GIT把内容按元数据方式存储,而SVN是按文件。

3、GIT分支和SVN的分支不同。

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

5、GIT的内容完整性要优于SVN。

本篇文章就是关于Git和SVN的区别介绍,具有一定的参考价值,希望对需要的朋友有所帮助!

以上就是Git和Svn的区别是什么的详细内容,更多请关注php中文网其它相关文章!

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学