软件构造复习之git与svn

在进行第三章的复习时,对于git与传统vcs存储的变化感到了好奇,git采用文件的方式而非代码行,对于这点我个人产生了疑问,相较于文件整体的存储,记录代码行是否会更能体现出变化的细节,存储的成本时否会更小,我对git这种处理方式的优点产生了疑惑。

经过相关的查询,以传统的VCS——SVN为例子,通过对两种方式浅略的了解我对自己的问题有了一定的理解,git对待数据的方式像是一种快照流,这种快照流会把所有的文件形成索引,对于没有改变的文件它会保留一个链接指向存储,但是对于改变的会重新生成一份文件保存,这种方式确实存在占用磁盘空间更大的问题,但是比较于SVN,在切换版本时,这种记录差异的方式需要在原先的文件基础上应用差异,会大大降低效率,而git在此方面大大提升了效率,某种意义上来说这是一种空间换取时间的方式。

这让我理解到Git并非十全十美,正如软件开发过程中各种评估指标只能进行折中,追求极致的完美这种方式或许是一种不可能的事情,对于程序的开发与应用,我应该去更客观的进行设计而不是一味的追求绝对的最好,热门与流行的未必就是完美的,可能过失与淘汰的技术中其思想与理念仍应该值得去学习。

由于缺少经验与知识储备这篇文章干货有些少,日后在接触开发过程后笔者会进行进一步的扩充。

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值