码迷,mamicode.com
首页 > 其他好文 > 详细

集中式(SVN)和分布式(Git)版本控制系统的简单比较

时间:2017-10-17 15:45:41      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:style   影响   版本控制系统   网站   lan   最新版本   集中式   安全性   oca   

 

   集中式(SVN)  分布式(Git)
 是否有中央服务器  有。开发人员需要从中央服务器获得最新版本的项目然后在本地开发,开发完推送给中央服务器。因此脱离服务器开发者是几乎无法工作的  没有中央服务器,开发人员本地都有 Local Repository
 网络依赖    必须要联网才能工作,而且对网络的依赖性较强,如果推送的文件比较大而且网络状况欠佳,则提交文件的速度会受到很大的限制。  分布式在没有网络的情况下也可以执行commit、查看版本提交记录、以及分支操作,在有网络的情况下执行 push 到 Remote Repository。
 文件存储格式   按照原始文件存储,体积较大  按照元数据方式存储,体积很小
 是否有版本号  有    没有
分支操作的影响 

创建新的分支则所有的人都会拥有和你一样的分支

 
分支操作不会影响其他开发人员
 提交  提交的文件会直接记录到中央版本库  提交是本地操作,需要执行push操作才会到主要版本库

 

以 Git 和 SVN 为例,分布式和集中式版本控制系统的特点:

技术分享

图片来源:廖雪峰的官方网站

git

  • 适合分布式开发,强调个体。
  • 公共服务器压力和数据量都不会太大。
  • 速度快、灵活。
  • 任意两个开发者之间可以很容易的解决冲突。
  • 离线工作。
  • 资料少
  • 学习周期相对而言比较长。
  • 不符合常规思维。
  • 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

 技术分享

图片来源:廖雪峰的官方网站

SVN

  • 管理方便,逻辑明确,符合一般人思维习惯。
  • 易于管理,集中式服务器更能保证安全性。
  • 代码一致性非常高。
  • 适合开发人数不多的项目开发。

 

技术分享

 

集中式(SVN)和分布式(Git)版本控制系统的简单比较

标签:style   影响   版本控制系统   网站   lan   最新版本   集中式   安全性   oca   

原文地址:http://www.cnblogs.com/wx1993/p/7680877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!