一、如何彻底删除svn中的文件或目录
假设svn项目的目录为 G:\SVN\myproj, 里面有 test/readme.txt 文件和 work/sound/目录,其中test和work是在G:\SVN\myproj下的顶层目录,
即路径分别为G:\SVN\myproj\test和G:\SVN\myproj\work\sound
1)首先将svn库整个导出
svnadmin dump G:\SVN\myproj > myproj.dump
2)将myproj.dump文件里面不需要的文件进行排除并生成一个新的dump文件
type myproj.dump | svndumpfilter exclude test/readme.txt work/sound --drop-empty-revs --renumber-revs --quiet > drop.dump
这样readme.txt 文件和sound目录就被排除了。
--drop-empty-revs: 删除因过滤而产生的空版本
--renumber-revs :过滤后重编余下的版本
--quiet : 不显示过滤的统计数据
其中 --quiet参数或者其他两个参数有可能不支持,如果生成drop.dump的命令出错,建议按个去掉这几个参数再进行尝试
exclude命令是排除指定文件或目录,与之相反,include命令是只保存指定文件或目录,例如:
type myproj.dump | svndumpfilter include test/readme.txt work/sound --drop-empty-revs --renumb