本文档编写用于描述 Subversion 1.6.x 系列。如果您运行的是不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/,并参考适用于您 Subversion 版本的文档。

svndumpfilter—Subversion 历史过滤

svndumpfilter 是一个命令行工具,用于通过排除或包含以一个或多个命名前缀开头的路径来从 Subversion 导出文件删除历史记录。有关详细信息,请参见 名为“svndumpfilter”的部分

svndumpfilter 选项

svndumpfilter 中的选项是全局的,就像它们在 svnsvnadmin 中一样。

--drop-empty-revs

如果过滤导致任何修订版本为空(即对存储库没有更改),则从最终导出文件中删除这些修订版本。

--renumber-revs

对过滤后保留的修订版本重新编号。

--skip-missing-merge-sources

跳过作为过滤的一部分已删除的合并源。没有此选项,svndumpfilter 会在保留路径的合并源被过滤删除时退出并显示错误。

--preserve-revprops

如果一个修订版本中的所有节点都被过滤删除,并且没有传递 --drop-empty-revs,则 svndumpfilter 的默认行为是删除所有修订版本属性,除了日期和日志消息(它只会指示修订版本为空)。传递此选项将保留现有的修订版本属性(这可能是有意义的,也可能没有意义,因为相关的內容不再存在于导出文件中)。

--targets FILENAME

指示 svndumpfilter 从位于 FILENAME 的文件中读取其他路径前缀(每行一个)。这对于需要比操作系统允许在单个命令行上指定的更多前缀的复杂过滤操作特别有用。

--quiet

不显示过滤统计信息。

svndumpfilter 子命令

以下是 svndumpfilter 程序的各种子命令。