svndumpfilter - 不支持的转储文件版本

Posted

技术标签:

【中文标题】svndumpfilter - 不支持的转储文件版本【英文标题】:svndumpfilter - unsupported dumpfile version 【发布时间】:2013-01-16 12:48:44 【问题描述】:

我',试图将我的 SVN 存储库的一部分迁移到新位置。我转储了整个存储库,现在尝试过滤掉我感兴趣的文件夹:

$ svndumpfilter include sandwiches < dumpfile > filtered-dumpfile

然后我得到以下错误:

svndumpfilter: unsuported dump file version: 3

我遇到quite old article 说如果存储库转储是使用--deltas 标志创建的,则转储过滤器不起作用。

问题:是否有可能将svndumpfilter 与带有增量的转储文件一起使用?

【问题讨论】:

【参考方案1】:

不,你不能。 svndumpfilter 不能使用 deltified 转储。

查看SVNBook:

第二个有用的选项是 --deltas。此选项会导致 svnadmin 转储 to,而不是发出文件内容的全文表示和 属性列表,仅发出这些项目与其先前项目的增量 版本。这减少了(在某些情况下,极大地) svnadmin dump 创建的转储文件。然而,有 使用此选项的缺点 - 删除的转储文件更多 创建时 CPU 密集型,无法由 svndumpfilter 操作,并且 当 使用第三方工具,例如 gzip 和 bzip2。

【讨论】:

显而易见的解决方法是避免使用--deltas 选项——或者(如果您无权访问原始存储库)将转储导入临时存储库并再次导出。

以上是关于svndumpfilter - 不支持的转储文件版本的主要内容,如果未能解决你的问题,请参考以下文章

svndumpfilter --drop-empty-revs 保持填充修订

过滤然后将转储的 SVN 存储库转移到 riouxsvn

可以用 svnrdump 指定转储文件版本吗?

java lib解析SVN转储文件?

从 SVN 转储中删除空修订的问题

手动更改后重新计算 SVN 转储中的校验和