2010-08-03 2 views
1

Я установил файлы настроек приложения в версию SVN по версии. Теперь он накопил большое пространство. Поэтому я удалил несколько файлов настроек более ранних версий. Но все же я вижу, что SVN не очищает эту память.Как очистить память svn, которая все еще содержит удаленные файлы?

Так как я могу очистить эту память?

+0

«память»? Разве вы не имеете в виду дисковое пространство? – Ether

ответ

1

если вы удалите файл wihtout говоря SVN (с помощью svn rm, а затем совершить), вы можете удалить ссылку, вызвав svn del filename

2
svnadmin dump /path/to/repo | svndumpfilter exclude /path/to/file/one /path/to/file/two /path/to.... | svnadmin load /path/to/new-repo 

Имейте в виду, что это может занять очень много времени для большой репозиторий. Я настоятельно рекомендую сначала выполнить резервное копирование и проверить результат в /path/to/new-repo перед удалением /path/to/repo и заменить его на /path/to/new-repo.

Кроме того, если это действительно помогает вам, вы можете не понимать концепцию или функцию SVN, или вы можете неправильно планировать размер своего диска/репозитория.

Я подозреваю, что это не будет слишком полезно, но оно делает то, что вы просите.

1

Ну, для всех целей и задач вы можете рассмотреть возможность увеличения пространства для хранения, а не удаления.

Другим вариантом было бы сделать полный снимок репо, где он находится в точке, где вы, вероятно, никогда не вернетесь, и удалите репозиторий и создайте новый, а затем сбросьте моментальный снимок обратно и начнете с ревизии 1. Я сделал этот маршрут для нескольких проектов, но только потому, что произошла реорганизация основной файловой структуры

Смежные вопросы