SVN转储大小混乱

时间:2012-11-28 13:22:00

标签: svn svnadmin svndump

当我使用以下命令在我们的仓库上运行完全转储时,有人可以教育我

svnadmin dump / repo> backup.dump

此转储文件大约为90GB

如果我在同一个repo上使用以下命令执行转储文件

svnadmin dump / repo -r 21782:HEAD> backup.dump

此转储文件为152GB

即使我错过了前20,000次修订,这几乎是两倍大,但这怎么可能呢。

我认为它会更小,这与压缩有关吗?

如果使用修订版转储其未压缩的文件?

2 个答案:

答案 0 :(得分:2)

第一个修订版总是被“完全展开”转出,随后的修订版被转储为增量版。这意味着rev 21782中的数据非常大,如果你已经转储了rev 21781:HEAD,你可能会看到它变小了。

如果第一个修订版被转储为delta,那么您将无法从转储中重新创建它! (显然)

答案 1 :(得分:0)

这基本上是Why is a SVN dump of a single revision larger than a full dump?的副本,它解释了svn dump的第一个修订版,默认情况下,包含整个存储库的完整表示,以确保导出的修订版本(在您的情况下,r21782)到HEAD)每个都可以成功提交。

该帖子还提到了解决此问题的方法(--incremental选项。)