为什么SVN占用这么多空间?

时间:2012-12-01 07:22:33

标签: svn

我正在开发一个大小约为1020 MB的大型项目。这是因为除了代码之外,我们在版本控制中还有其他资源,如图形,XML配置等。

.svn-base文件的大小约为998 MB,总检出大小约为2 GB。根据我的理解,.svn-base是元信息,它的大小不应该那么多。

为什么SVN需要这么多空间?

3 个答案:

答案 0 :(得分:20)

如果您的工作副本有很多更新,它的大小可能会增加,甚至超过检出的内容可能会建议的更新。运行svn cleanup将再次释放此空间。

答案 1 :(得分:13)

因此svn revert无需联系服务器。

SVN实际上在本地存储了该文件的另一个副本。这就是为什么.svn dirs总结为项目代码库本身的原因。

答案 2 :(得分:0)

对于二进制数据,SVN将整个副本存储在每个新版本上,而不是增量上。因此 - 随着时间的推移,你会获得大型存储库。 .svn-base存储工作副本的原始状态 - 如果您有大量工作副本,则您拥有相同大小的原始数据。