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

名称

svndumpfilter include — 从转储流中过滤掉没有给定前缀的节点。

概要

svndumpfilter include PATH_PREFIX...

描述

可用于在过滤后的转储文件中包含以一个或多个 PATH_PREFIX 开头的节点(从而排除所有其他路径)。

选项

示例

如果我们有一个来自包含许多不同与野餐相关的目录的存储库的转储文件,但只想保留存储库的 sandwiches 部分,我们将只包含该路径

$ svndumpfilter include sandwiches < dumpfile > filtered-dumpfile
Including prefixes:
   '/sandwiches'

Revision 0 committed as 0.
Revision 1 committed as 1.
Revision 2 committed as 2.
Revision 3 committed as 3.
Revision 4 committed as 4.

Dropped 12 node(s):
   '/condiments'
   '/condiments/pepper'
   '/condiments/pepper.OLD'
   '/condiments/salt'
   '/condiments/salt.OLD'
   '/drinks'
   '/snacks'
   '/supplies'
   '/toppings'
   '/toppings/cheese'
   '/toppings/cheese.OLD'
   '/toppings/lettuce'
$

从 Subversion 1.7 开始,svndumpfilter 可以选择性地将 PATH_PREFIX 不仅仅视为显式子字符串,而是作为文件模式。因此,例如,如果您希望只包含以 ks 结尾的路径,您将执行以下操作

$ svndumpfilter include --pattern "*ks" < dumpfile > filtered-dumpfile
Including prefix patterns:
   '/*ks'

Revision 0 committed as 0.
Revision 1 committed as 1.
Revision 2 committed as 2.
Revision 3 committed as 3.
Revision 4 committed as 4.

Dropped 11 node(s):
   '/condiments'
   '/condiments/pepper'
   '/condiments/pepper.OLD'
   '/condiments/salt'
   '/condiments/salt.OLD'
   '/sandwiches'
   '/supplies'
   '/toppings'
   '/toppings/cheese'
   '/toppings/cheese.OLD'
   '/toppings/lettuce'
$