当我使用以下命令在我们的仓库上运行完全转储时,有人可以教育我
svnadmin dump / repo> backup.dump
此转储文件大约为90GB
如果我在同一个repo上使用以下命令执行转储文件
svnadmin dump / repo -r 21782:HEAD> backup.dump
此转储文件为152GB
即使我错过了前20,000次修订,这几乎是两倍大,但这怎么可能呢。
我认为它会更小,这与压缩有关吗?
如果使用修订版转储其未压缩的文件?
答案 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
选项。)