Я столкнулся с подобной проблемой, за исключением того, что мне нужно было удалить несколько файлов, а не только один файл, а также мы работаем над Subversion 1.6, которая не поддерживает директиву --patern.
- резервный ток SVN
$ cp -R /svn /svnSAVE
- хранилище дампа
$ svnadmin dump /svn/root > svnDump
- создать новый дамп, исключая очень большой файл
$ svndumpfilter exclude "/path/file.csv" < svnDump > newSvnDump0
-- {note: should see a message like this}:
-- Dropped 1 node:
-- '/path/file.csv'
- создать еще один новый дамп, исключив еще один очень большой файл
$ svndumpfilter exclude "/path/anotherFile.csv" < newSvnDump0 > newSvnDump1
- удалить старый svn
$ rm -rf /svn
- пересоздать каталоги svn
$ mkdir -p /svn/root
- воссоздать SVN
$ svnadmin create /svn/root
- заполнить свежий репозиторий дампом
$ cat newSvnDump1 | svnadmin load /svn/root
- обновить файлы conf из сохраненной копии в новую копию ...
$ cp /svnSAVE/root/conf/* /svn/root/conf
Теперь хранилище не должно содержать 2 больших файла "file.csv" и "anotherFile.csv"