本手册旨在描述 Apache™ Subversion® 1.7.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

svndumpfilter—Subversion 历史过滤

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

svndumpfilter 选项

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

--drop-empty-revs

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

--pattern

将提供给过滤命令的路径前缀视为文件通配符模式,而不是显式路径子字符串。

--renumber-revs

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

--skip-missing-merge-sources

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

--preserve-revprops

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

--targets FILENAME

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

--quiet

不显示过滤统计信息。

svndumpfilter 子命令

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