开发者社区> 问答> 正文

使用git作为文件备份的方案?

本人使用linux,笔记本有两块硬盘,固态盘装了elementary OS做系统,机械盘做了数据盘存放一些软件文件什么的,开机自动挂载。开发需要Android SDK(全部十几个G),我放在了系统盘(固态)上,据说会运行快一点,所以没有直接用数据盘上的,但是会不定时重装系统(这是个坏习惯),为了保存数据所以在数据盘上又拷贝了一份SDK。正常情况下我每次更新都要从一个盘复制到另一个盘,慢又麻烦。还有一个移动硬盘,也备份了一份,不定期。

我现在想使用GIT的本地文件仓库功能作为自动备份,每次一个盘更新后直接使用git同步,不需要全部拷贝,顺便记录版本更新日志,方便因为某些兼容性问题回滚。

我现在想知道这样做会有什么问题吗(SDK太大会不会有问题)?或者有什么别的备用方案,比如专业的dump和restore,方便我只在一个地方更新一次,在三个地方同时备份(一个数据盘,基本不会有变动,一个系统盘,随时可能被我重装,但是主要用的就是这里的SDK,一个移动盘,偶尔插在笔记本上),能够使用脚本做成自动化的方案最好,欢迎提出各种意见。

展开
收起
a123456678 2016-06-15 14:39:32 3328 0
1 条回答
写回答
取消 提交回答
  • 众所周知,git的性能很差,尤其是不适宜处理大量文件。不仅微软系的同学喷git,连开源先锋的fb都不看好git这玩意。facebook之前用的就是Git,后来由于性能问题改用mercurial了。

    经验结论是上了1G的文件量后,git就吭哧了。据微软的童鞋反映,微软的代码库有200多个G。比如visual studio什么的,编译后的安装包就有几个G,那源码几十个G很正常。git肯定是不堪大用的。
    
    所以,git并不是一个好的文件备份管理软件,只适合代码这种数据量不大的场景。后来出现了一个专门针对大数据量的git扩展git LFS,侧面反映了git性能很差。
    2019-07-17 19:39:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多