This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
svndumpfilter include — 从转储流中删除不含有指定前缀的路径.
svndumpfilter include
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' $