gpt4 book ai didi

svn - 减小 .svn 文件夹的大小

转载 作者:行者123 更新时间:2023-12-01 23:20:36 58 4
gpt4 key购买 nike

在我们的项目中,我们决定通过使用预构建的二进制文件来减少构建时间。我们每周/每月创建一个稳定版本并将其提交到存储库。构建使用这些二进制文件,而不是从源代码构建所有内容。

对于构建速度来说,这太棒了。但是,毫不奇怪,它确实增加了 SVN 结帐大小。我们的主干当前容量约为 22 GB。我意识到这不是 Subversion 的预期用途。但目前我们没有其他选择。

但我想改善目前的状况。 .svn 文件夹对磁盘上主干的大小贡献很大。当二进制文件更新时,它似乎在 .svn 文件夹中保留了几个基础。也就是说,如果二进制文件大小为 4 GB,则 .svn 中会有一个副本。如果已更新,.svn 文件夹将保存原始基础文件和新基础文件,并且该文件最多可容纳 8 GB。

是否可以告诉 Subversion 不要在 .svn 文件夹中保留某些文件的基础?通过谷歌我发现了一个类似的问题, How to decrease .svn folder size?

西蒙收到的答案是

  • 使用部分结帐(这对我不起作用,因为我需要二进制文件)
  • 这还不是 Subversion 的功能
  • 它已经被讨论过,但至少要到 Subversion 1.8 才会成为一项功能

幸运的是,subversion 1.8 已经发布了。添加了此功能吗?

我在the release notes中没有注意到它。尽管“减少目录和属性存储”看起来很有希望。

最佳答案

此时还没有办法摆脱存储原始数据的需要。这已经被讨论过,但实际上这不是一个容易解决的问题,因为有很多不同的用例情况,可以通过选择性地删除它们来呈现。

With 1.7 the pristine storage was changed在某些情况下,您实际上可能会发现情况比 1.7 之前更糟糕。 Pristine 现在存储在以 pristine 的哈希值命名的文件中。因此,如果您有多个相同的文件,则不会存储重复的原始文件。然而,我们也不再清理原始物。所以他们只是继续建立。您可以使用 svn cleanup 触发删除未使用的 pristines。

保留未使用的原始内容是有必要的,如果您在分支之间切换,我们不再需要下载您在 1.8 中已经拥有的原始内容。

关于svn - 减小 .svn 文件夹的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027326/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com