Как известно, при удалении ветви из SVN из какого-нибудь клиента, в моем случае это Eclipse + Subclipse, вся история ветви сохраняются. И единственной возможностью удалить историю – это воспользоваться утилитой svdadmin dump + svndumpfilter.
Прежде всего необходимо создать полный дамп репозитория. Делается это не просто, а очень просто:
svnadmin dump [путь к репозиторию] > [имя файла] svnadmin dump C:/MyRepository > MyRepository.dump
В результате выполнения этой команды будет создан текстовый файл с полным содержимым репозитория.
Теперь необходимо из этого файла удалить лишнюю ветку. Для этого применим утилиту svndumpfilter:
svndumpfilter --drop-empty-revs [префикс ветви] < [файл полного дампа] > [файл отфильтрованного дампа] svndumpfilter --drop-empty-revs test < MyRepository.dump > MyRepository.filtered
Эта команда отфильтровала ветви начинающиеся с test и создала файл MyRepository.filtered, в котором нет этой ветки.
Теперь можно смело удалять папку репозитория C:/MyRepository (конечно предварительно сохраните где-нибудь все настройки и хуки) и пересоздать репозиторий заново:
svnadmin creat [путь к репозиторию] svnadmin create C:/MyRepository
Теперь в созданный заново репозиторий можно загрузить отфильтрованный дамп:
svnadmin load [путь к репозиторию] < [файл дампа] svnadmin load C:/MyRepository < MyRepository.filtered
Вот и все, удачи