团队共同维护一个SVN版本库时,有时会不知不觉地将一些无用的文件提交到版本库中,如果这些无用的“垃圾”文件是很大的二进制文件时,SVN版本库的大小将会迅速膨胀,给版本库备份带来麻烦。为此,偶通过搜索找到了一种清理版本库的方法,要用到Subversion的命令,如下:
假定,偶已经在”E:\Repositories\”目录建立了一个名为mydata的版本库,想清除库中的无用文件位置为“/documents/计算书.doc”。
(1)先用”dump”命令将整个版本库输出成标准格式。
svnadmin dump E:\Repositories\mydata > E:\temp\mydata.dump
(2)然后,用以下命令对输出的标准格式进行过滤处理,并生成新的文件。
type E:\temp\mydata.dump | svndumpfilter exclude /documents/计算书.doc > E:\temp\mydata_new.dump
...


