我想知道哪种流行的 SCM(特别是我对 GIT、SVN 感兴趣)占用的磁盘空间较少。
问题是,我本来要买一个 SSDisk (SSD) ,它们的写入次数有限。而且我在想,SCM 维护着许多文件,因此频繁使用它们可能会缩短磁盘的使用寿命(:
在我看来,GIT 更占用磁盘空间,因为它保留了完整的历史记录,并且从一个版本跳转到另一个版本更加容易。
你的想法?:D
答案1
当 Git 处理完整历史记录时,它将主要进行读取访问以计算与所述历史记录的差异。
如果您担心 SDD 上的写访问权限:
- 在 USB 上初始化你的 DVCS 仓库
- 通过在本地 SSD 上创建一个包(仅创建/更新一个文件)来保存当前开发内容Dropbox 目录。
这样,你就可以真的将那些写入操作保持在最低限度;)
答案2
由于 git 按需压缩文件(头部未使用的旧版本文件)并且仅存储一次相同的哈希/内容,因此与 svn 等其他系统相比,不会浪费太多空间或写入/擦除周期。
磨损均衡可以很好地处理块擦除,只需确保您的驱动器上有足够的空闲空间即可。