svndumpfilter exclude
优质
小牛编辑
122浏览
2023-12-01
svndumpfilter exclude — 从转储流中删除含有指定前缀的路径.
大纲
svndumpfilter exclude
PATH_PREFIX
...
描述
从转储流中删除以 PATH_PREFIX
开始的 路径. 可以指定多个 PATH_PREFIX
.
选项
--drop-empty-revs
--drop-all-empty-revs
--pattern
--preserve-revprops
--quiet
--renumber-revs
--skip-missing-merge-sources
--targets
FILENAME
示例
假设我们有了一个仓库的转储文件, 里面包含了与野餐有关的各种目录, 但是人们不喜欢吃三明治 (sandwiches), 因此我们打算删除以 sandwiches
开始的路径:
$ svndumpfilter exclude sandwiches < dumpfile > filtered-dumpfile Excluding 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 1 node(s): '/sandwiches' $
从 Subversion 1.7 开始, svndumpfilter 不仅可以把 PATH_PREFIX
看成显式的子字符串, 还能看成是文件通配符模式. 例如, 如果用户想排除所有以 .OLD
结尾的路径, 则可以写成:
$ svndumpfilter exclude --pattern "*.OLD" < dumpfile > filtered-dumpfile Excluding prefix patterns: '/*.OLD' 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 3 node(s): '/condiments/salt.OLD' '/condiments/pepper.OLD' '/toppings/cheese.OLD' $