2011-11-09 40 views
7

我的存储库是2.5G。通过svnadmin dump myrepos > dumpfile转储是5G。但是当我做了像 svnadmin dump myrepos -r 23785 > rev-23785.dumpfile这样的转储,其中23785是最新的修订版本,转储超过了15G,并且在那时我停止了转储。为什么单个修订版的SVN转储比完整转储更大?

当为一个版本请求转储时,为什么结果远大于整个转储?

回答

4

本页面说明: http://linuxtopia.org/online_books/programming_tool_guides/version_control_with_subversion/svn.reposadmin.maint_8.html

“为了确保svnadmin的转储的每次执行的输出都是自给自足的,首先被转储的修订版缺省为每一个目录下,文件的完整表示,和财产

但是,您可以更改此默认行为。如果您添加--incremental选项“

+1

我明白了。从第一个到最后一个转储可以有效地存储修订之间的数据。只需简单地获取最新的修订版,而不必参考以前的全文转储结果,查看自启动以来发生的所有操作。 –