svn,git区别

集中式版本控制系统:CVS,SVN(linux痛恨)
CVS最早的开源且免费的集中式版本控制系统,自身设计的问题会造成提交文件不完整,版本库莫名损坏,SVN开源免费,修正了CVS的一些稳定性的问题,目前用的多
分布式版本控制系统:GIT

1、概念
集中式版本控制系统,版本库是集中放在中央服务器,用的都是自己的电脑,先从中央服务器取得最新的版本,用完之后,再把自己的活推送给中央服务器(中央服务器好比是一个图书馆,你改一本书,必须先从图书馆借出来,回到家自己改,改完了,再放回图书馆)
缺点:集中式必须联网才能工作,局域网内还好,带宽大,速度快,互联网的话,存在网速慢的问题
分布式版本控制系统:没有中央服务器,每个人的电脑上都是一个完整的版本库,相当于版本库就在你自己的电脑上,不需要联网,各自在自己的电脑上改了文件,可以互相推送各自的修改给对方,就可以互相看到对方的修改了,安全性高
实际使用中,可能对方不在一个局域网内,两台电脑互相访问不了,也有可能同事生病,他的电脑没有开机,这种情况会有一台电脑充当“中央服务器”,这个服务器的作用仅仅用来方便交换大家的修改,没有也可以,只是交换修改不方便而已

2、区别
Git:我们把代码checkout到本地,其实相当于把版本库的信息都拷贝下来,这时候自己的电脑相当于一个版本库,可以在自己的电脑提交,查看log,查看分支,即使没有网络,依然可以提交代码,没有问题
对于数据的存储,Git是按元数据方式存储内容,而SUV是按文件(在sun方式我们会看到一个.sun,在使用Git时,目录里会有.git,通过对目录体积对比,差距不小,因为.git是克隆在电脑的完整的版本库,里边包含了中心库里的所有信息,标签,分支等信息)
git是非常建议分支来隔离开发的,就是说代码安全性更有保障,使用svn,需提前提交update代码,每天做好提交代码的准备
git缺点:代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。所以核心代码想只允许部分人访问,比如很多政府项目估计都使用的是集中式的数据仓库的版本控制系统

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值