Как удалить файлы из SVN репозитория

Нет картинки Иногда возникает необходимость полностью удалить файлы из репозитория 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

При описанном выше способе сохранятся все данные репозитория, включая даты коммитов


almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.