2

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

svnadmin 转储/repo > 备份.dump

这个转储文件大约 90GB

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

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

这个转储文件输出为 152GB

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

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

如果您使用修订版转储其未压缩?

4

2 回答 2

2

第一个修订版总是“完全扩展”转储,后续修订版作为增量转储。这意味着 rev 21782 中的数据非常大,如果您转储了 rev 21781:HEAD,您可能会看到它更小。

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

于 2012-11-28T13:55:13.670 回答
0

这基本上是为什么单个修订版的 SVN 转储大于完整转储的副本?这解释了svn dump默认情况下,第一个修订版包含整个存储库的完整表示,以确保导出的修订版(在您的情况下为 r21782 到 HEAD)每个都可以成功提交。

那篇文章还提到了解决这个问题的方法(--incremental选项。)

于 2013-03-03T01:43:42.890 回答