本文档旨在描述 Subversion 1.1。如果您运行的是较新版本的 Subversion,我们强烈建议您访问 https://svnbooks.subversion.org.cn/ 并查阅与您的 Subversion 版本相符的版本。
svnadmin dump — 将文件系统的內容转储到标准输出。
将文件系统的內容转储到标准输出,使用“dumpfile”可移植格式,并将反馈信息发送到标准错误输出。转储修订版 LOWER rev 到 UPPER rev。如果没有给出修订版,则转储所有修订版树。如果只给出 LOWER,则转储该修订版树。有关实际用途,请参见 名为“迁移版本库”的部分。
如果您担心 Subversion 转储文件的大小,可以使用--deltas开关来(在某些情况下)大幅减少 svnadmin 创建的转储文件的大小。使用此开关,svnadmin dump 不会将每个修订版的完整內容写入转储文件,而是只发出从一个修订版到下一个修订版的差异。但是,创建增量转储文件也有一些缺点——创建它们需要更多的 CPU 资源,svndumpfilter 无法对其进行操作,而且非增量转储文件往往压缩效果更好。
转储整个版本库
$ svnadmin dump /usr/local/svn/repos SVN-fs-dump-format-version: 1 Revision-number: 0 * Dumped revision 0. Prop-content-length: 56 Content-length: 56 …
增量式转储版本库中的单个事务
$ svnadmin dump /usr/local/svn/repos -r 21 --incremental * Dumped revision 21. SVN-fs-dump-format-version: 1 Revision-number: 21 Prop-content-length: 101 Content-length: 101 …