Как я могу удалить данные из локального репозитория SVN?

Я случайно фиксировал целый набор опции "Add folder" TortoiseSVN использования двоичных файлов, когда я должен был использовать просто "Папку Create". Я не хочу эти двоичные файлы в SVN, потому что они пожиратель ресурсов много пространства на моем HD и действительно не извлекают выгоду из управления версиями так или иначе. Однако я не уверен, как лучше всего пойти о возвращении этой путаницы таким способом, который на самом деле освободит используемую фиксацию памяти всех тех двоичных файлов. Я могу легко удалить все файлы и фиксацию, но я не уверен, что это на самом деле удалит их связанные данные из SVN, особенно из пересмотра, в котором они были добавлены.

Я посмотрел в dir репозитория SVN и нашел гигантский файл "db/revs/67", который я принимаю, представляет данные для пересмотра 67, в котором были добавлены эти файлы. Я могу просто удалить тот файл, или он вызовет проблемы для SVN? Кажется, что я должен был бы удалить или изменить файлы в другом месте так действия SVN, как будто те изменения никогда не существовали?

2
задан 17.03.2011, 04:06

1 ответ

К безопасно, полностью удалите пересмотр из своей истории SVN, необходимо экспортировать репозиторий с пересмотром, удаленным, и затем восстановить ее из файла дампа. Для этого выполните следующие команды на терминале или командной строке Windows:

svnadmin dump /path/to/repo -r1:66 > svn.dump
ren /path/to/repo /path/to/backup
svnadmin create /path/to/repo
svnadmin load /path/to/repo < svn.dump

(На *отклоняют системы, замену ren с mv.)

После того как Вы уверены, что все находится хорошо в новом репозитории, можно удалить резервное копирование.

Рассмотрите использование svn:ignore свойство, чтобы препятствовать тому, чтобы те файлы посвятили себя репозиторию в будущем. Можно добавить файлы к черному списку с TortoiseSVN путем щелчка правой кнопкой по ним, движения в TortoiseSVN и выбора Add к черному списку.

3
ответ дан 08.12.2019, 07:26

Теги

Похожие вопросы