我正在开发一个大小约为1020 MB的大型项目。这是因为除了代码之外,我们在版本控制中还有其他资源,如图形,XML配置等。
.svn-base文件的大小约为998 MB,总检出大小约为2 GB。根据我的理解,.svn-base是元信息,它的大小不应该那么多。
为什么SVN需要这么多空间?
答案 0 :(得分:20)
如果您的工作副本有很多更新,它的大小可能会增加,甚至超过检出的内容可能会建议的更新。运行svn cleanup
将再次释放此空间。
答案 1 :(得分:13)
因此svn revert
无需联系服务器。
SVN实际上在本地存储了该文件的另一个副本。这就是为什么.svn
dirs总结为项目代码库本身的原因。
答案 2 :(得分:0)
对于二进制数据,SVN将整个副本存储在每个新版本上,而不是增量上。因此 - 随着时间的推移,你会获得大型存储库。 .svn-base
存储工作副本的原始状态 - 如果您有大量工作副本,则您拥有相同大小的原始数据。