Я случайно фиксировал целый набор опции "Add folder" TortoiseSVN использования двоичных файлов, когда я должен был использовать просто "Папку Create". Я не хочу эти двоичные файлы в SVN, потому что они пожиратель ресурсов много пространства на моем HD и действительно не извлекают выгоду из управления версиями так или иначе. Однако я не уверен, как лучше всего пойти о возвращении этой путаницы таким способом, который на самом деле освободит используемую фиксацию памяти всех тех двоичных файлов. Я могу легко удалить все файлы и фиксацию, но я не уверен, что это на самом деле удалит их связанные данные из SVN, особенно из пересмотра, в котором они были добавлены.
Я посмотрел в dir репозитория SVN и нашел гигантский файл "db/revs/67", который я принимаю, представляет данные для пересмотра 67, в котором были добавлены эти файлы. Я могу просто удалить тот файл, или он вызовет проблемы для SVN? Кажется, что я должен был бы удалить или изменить файлы в другом месте так действия SVN, как будто те изменения никогда не существовали?
К безопасно, полностью удалите пересмотр из своей истории 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 к черному списку.