版本管理——Git和SVN的介绍及其优缺点

版本管理git

   概念:版本管理是软件配置管理的基础,它管理并保护开发者的软件资源。
 
   好处:能够保留咱们的历史版本,在代码开发到一半的时候,不至于无端丢失,还能够查看BUG的前因后果。
 
   版本管理种类:集中式的版本管理和分布式的版本管理。实现的控制软件分别有 SVNGit
 
 
了解了版本管理的概念那就进入主题,讲讲SVN和Git
 
 
 
SVN
    
    概念SVN是Subversion的简称,是一个开放源代码的集中式的版本控制系统。
    
    具体描述集中式代码管理,核心是服务器。全部开发者在开始新一天的工做以前必须从服务器获取代码,而后开发,解决冲突,最后提交。全部的版本信息都放在服务器上。若是脱离了服务器,开发者基本上能够说是没法工做的。
 
  简述SVN是集中式版本管理,你们都提交文件到同一个地方,服务器的存储压力大。所以它对于文件的版本控制,只记录修改部分,不产生多余的数据。
 
  最大的缺点这是一个集中式的版本管理,全部的数据都通过中央服务器进行交换同步。若是不能链接到服务器上,基本上不能够工做,若是服务器不能链接上,就不能提交,还原,对比等等。
 
 
SVN优缺点总结:

  SVN的优势:数据库

    一、采用集中式,易于管理,保证安全性;安全

    二、管理方便,逻辑明确,理念符合常规思惟;服务器

    三、代码的一致性高;架构

    四、适合人数很少的项目开发;分布式

    五、容许一个文件有任意多的可命名属性,会关注全部的文件类型;svn

    六、支持二进制文件,更容易处理大文件;学习

    七、支持空目录。spa

 

  SVN的缺点:.net

    一、服务器压力太大,数据库容量暴增;

    二、必须链接在服务器上,不然基本不能工做、提交、对比、还原等;

    三、不适合开源开发。

 

————————————————————————————————

 

Git

 概念:Git是目前世界上最早进的分布式版本控制系统。

 

  SVN与Git的最主要的区别:

     SVN的存储须要依赖一个服务器,而git全部的东西是放在线上的。节约成本,省时省力。
 
       git 是分布式的,svn 不是。
 
       git 按照源数据的方式存储内容,svn 是按照文件的形式存储
 
       git 和 svn 中的分支不一样。
 
       git 没有全局版本号,svn 有。
 
       git 内容的完整性优于 svn。

 

工做区:我的 PC 中能看到的文件目录结构
暂存区:stage/index,通常存放在.git/index 中,因此 git 中的暂存区也会称为索引。
版本库:工做区中的.git 隐藏文件,不算是工做区,而是 Git 的版本库。

 

  

Git的优缺点总结

 

  Git的优势:

    一、适合分布式开发,强调个体;

    二、公共的服务器压力和数量都不会太大;

    三、速度快, 成熟的架构,开发灵活;

    四、任意两个开发者之间能够很容易的解决冲突;

    五、离线工做,管理代码成本低,不须要依赖服务器;

    六、部署方便。基本上下个命令就能够用;

    七、良好的分支机制,可让主干代码保持干净。

 

  Git的缺点:

    一、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;

    二、不符合常规思惟;

    三、代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。


————————————————————————————————

 

关于优缺点的总结转载自:原文连接:https://blog.csdn.net/bmicnj/article/details/78413058

相关文章
相关标签/搜索