Можно ли удалить старые ревизии или репозитории, чтобы освободить место для хранения?
Короткий ответ - нет. Subversion и CVS работают так, что они хранят всю историю изменений, включая удаленные файлы, двоичные файлы и т. Д. Каждая ревизия зависит от последней ревизии, поэтому вы не можете просто отрубить ревизию где-то посередине или вы испортить ваш репозиторий. Есть две вещи, которые вы можете сделать, если вам не хватает места: 1) Удалите свой модуль и заново создайте его, используя только ревизию HEAD, которая удалит все старые ревизии (но вы потеряете свою историю коммитов). 2) Лучший вариант - перейти на более высокий план :-). С Git это не проблема, так как он требует гораздо меньше памяти на сервере.
Как полностью удалить файл из истории хранилища?
Существуют особые случаи, когда вы можете уничтожить все доказательства файла или коммита. (Возможно, кто-то случайно передал конфиденциальный документ.) Это не так просто, потому что Subversion специально разработана, чтобы никогда не терять информацию. Редакции - это неизменные деревья, которые строятся друг на друге. Удаление ревизии из истории вызовет эффект домино, создав хаос во всех последующих ревизиях и, возможно, сделает недействительными все рабочие копии.
У проекта, однако, есть планы, когда-нибудь реализовать облитерирующую команду svnadmin, которая выполнила бы задачу окончательного удаления информации. (См. Выпуск 516.)
Между тем, вы можете использовать svnadmin для дампа вашего репозитория, а затем направить файл дампа через svndumpfilter (исключая неверный путь) в команду загрузки svnadmin. Подробнее об этом см. Главу 5 книги Subversion.
цитата из:
http://subversion.apache.org/faq.html#removal
http://codesion.com/benefits/faq.htm#deleterevisions