Как очистить память SVN, которая по-прежнему содержит удаленные файлы? - PullRequest
1 голос
/ 03 августа 2010

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

Итак, как мне очистить эту память?

Ответы [ 3 ]

2 голосов
/ 03 августа 2010
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 голос
/ 03 августа 2010

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

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

1 голос
/ 03 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...