本文档正在编写中,可能会发生重大更改,并且可能无法准确描述任何已发布版本的 Apache™ Subversion® 软件。将此页面加入书签或以其他方式向其他人推荐此页面可能不是一个好主意。请访问 https://svnbook.subversion.org.cn/ 查看此书的稳定版本。
svndumpfilter 是一个命令行工具,用于通过排除或包含以一个或多个命名前缀开头的路径来从 Subversion 导出文件中删除历史记录。有关详细信息,请参阅 名为“svndumpfilter”的部分。
svndumpfilter 中的选项是全局的,就像它们在 svn 和 svnadmin 中一样。
svndumpfilter 选项
--drop-empty-revs
如果当前过滤调用导致任何修订版为空(即,修订版对存储库没有更改),则从最终的导出文件中删除这些修订版。
--drop-all-empty-revs
从最终的导出文件中删除在导出流中找到的所有空修订版(除了修订版 0)。
--pattern
将提供给过滤命令的路径前缀视为文件通配符模式,而不是显式路径子字符串。
--renumber-revs
对过滤后剩余的修订版重新编号。
--skip-missing-merge-sources
跳过已作为过滤的一部分删除的合并源。没有此选项,svndumpfilter 将在保留路径的合并源被过滤删除时退出并显示错误。
--preserve-revprops
如果修订版中的所有节点都被过滤删除,并且未传递 --drop-empty-revs
,则 svndumpfilter 的默认行为是删除所有修订版属性,除了日期和日志消息(它只会表明修订版为空)。传递此选项将保留现有的修订版属性(这可能是有意义的,也可能没有意义,因为相关内容不再存在于导出文件中)。
--targets
FILENAME
指示 svndumpfilter 从位于 FILENAME
的文件中读取额外的路径前缀 - 每一行一个。这对于需要更多前缀的复杂过滤操作特别有用,这些操作比操作系统允许在单个命令行上指定的更多。
--quiet
不显示过滤统计信息。