我有一个用于日常备份的GitLab存储库。一开始,repo的大小是1 1GB。几天后,存储库将达到12 the。我猜GitLab正在储备旧版本。当我使用自己的服务器托管我的GitLab repos时,它会使我的内存饱和。有没有办法让GitLab只存储5个最新版本(5天)的备份存储库?
发布于 2019-08-03 00:34:00
正如其他一些评论者已经注意到的那样,Git并不是真的打算以这种方式备份文件。尤其是听起来像是在备份大的二进制文件。每次在Git中更改大型二进制文件时,Git都必须存储该文件的一个完整的新副本。对于基于文本的文件类型,Git可以存储增量,并且效率更高。
您可以考虑使用Git LFS,但在这里,如果您每次提交时都要添加二进制文件的新副本,则可能不会有什么不同。如果是这样,那么您最好使用某种云存储服务,而不是版本控制系统。
发布于 2019-08-02 21:48:54
您可以在某个时间点将代码添加到新的代码库--然后以任何方式归档旧的代码库。还要考虑到git在压缩二进制数据方面要差得多--如果您在repo中保存了大量编译过的版本,这可能就是它变得如此庞大的原因。如果你停止在你的git中跟踪二进制文件,情况可能是这样的,它将变得更容易管理。
https://stackoverflow.com/questions/57327753
复制相似问题