简述Git和SVN的区别

写在前面: git和svn是目前最常用的团队协作的版本控制系统,这篇博客主要讲二者的优缺点 (区别)

定义

Git: 开源的分布式版本控制系统

下图是git的工作流程
在这里插入图片描述

SVN: 远程集中式的版本控制系统

下图是SVN的工作流程
在这里插入图片描述

Git优缺点

优点:

  1. 分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心中央服务器的问题
  2. 在没有网络的情况下仍可以进行一系列协作操作,只需在有网络情况下推送到远程仓库即可
  3. 按元数据方式存储文件,体积小
  4. 更优雅的分支和合并实现
  5. 速度快,效率更高

缺点:

  1. 图形界面支持差,使用难度较大
  2. 代码保密性差,把整个库克隆下来就可以完全公开所有代码和版本信息
    .

SVN优缺点:

优点:

  1. 较好的权限管理功能,可以精确控制每个目录的权限
  2. 对中文支持好,操作较为简单方便,易上手
  3. 所有代码都是以服务端为准,代码一致性高

缺点:

  1. 中央服务器的单点故障。如果服务器宕机,项目成员将无法合作。最严重的是如果中央数据库在没有保存备份的情况下遭到破坏,除非有项目成员在本地计算机保存了项目的整个历史,否则将丢失所有的东西(包括历史版本、日志等)。
  2. 速度较慢,效率低
  3. 对网络依赖性强,不连接服务器基本不能工作(还原、切换分支、推送…),如果推送远程的文件较大且网络状况欠佳,提交文件的速度会受到很大限制

总结

git适合管理版本迭代较快的多人项目

svn适合管理对访问控制、权限分配和代码安全性等要求比较高的项目

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值