Иногда возникает необходимость полностью удалить файлы из репозитория SVN так, чтобы они не остались ни в одной ревизии. Это могут быть ошибочно добавленные макеты и прочие большие файлы, которые не хотелось бы держать в репозитории.
Для того, чтобы удалить эти файлы, необходимо выполнить следующую последовательность действий:
Сохраняем дамп репозитория:
svnadmin dump /path/to/repo > repo.dmp
Убираем из дампа ненужные файлы:
cat repo.dmp | svndumpfilter exclude /path/to/excluded/files > clean.dmp
Переименовываем старый репозиторий:
mv /path/to/repo /path/to/repo.backup
Создаем новый репозиторий, для заливки дампа:
svnadmin create /path/to/repo
Заливаем модифицированный дамп:
cat clean.dmp | svnadmin load /path/to/repo
При описанном выше способе сохранятся все данные репозитория, включая даты коммитов
Источник: loco.ru