Удалить все типы файлов из хранилища SVN черепаха - PullRequest
4 голосов
/ 15 июня 2010

Я превысил лимит хостинга svn, поэтому мне нужно удалить из него все двоичные файлы и изображения. Как выполнить команду для удаления и игнорирования, например, всех файлов * .jpg?

Ответы [ 2 ]

4 голосов
/ 15 июня 2010

Простое удаление файлов теперь не освободит место.Он будет помечен как удаленный, но старые ревизии все еще сохраняются в хранилище.

Единственный способ полностью удалить все следы файла - выгрузить хранилище (svnadmin dump), отфильтровать нежелательные файлы (используйте svndumpfilter) и создать новый хранилище из измененного дампа.

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

0 голосов
/ 03 июля 2011

Я сталкиваюсь с подобной проблемой, не зная, что не следует помещать в свой репозиторий svn до того, как я начал его использовать и научился нелегко, игнорировать каталоги bin / obj и не включать большие файлы, такие как изображения и т. д., которые так или иначе никогда не изменятся.

Сегодня я обнаружил это сообщение в блоге , в котором показано, как получить дамп хранилища SVN, даже если у вас нет доступа к компьютеру, на котором расположен репозиторий.

Я использовал TortoiseSVN до сих пор, но для выполнения следующих действий из установленной командной строки SlikSVN

Шаги:

  1. svnadmin create c: \ localrepos
  2. создайте файл с именем «pre-revprop-change.cmd» в каталоге c: \ localrepos \ hooks
  3. svnsync init c: \ localrepos https: \ my.hosted.svn \ repos
  4. svnsync sync c: \ localrepos
  5. svnadmin dump c: \ localrepos> localrepos.dmp

В моем случае этого было достаточно, чтобы я мог получить локальную копию размещенного репозитория на моей машине со всей историей изменений без изменений, так что теперь я могу переосмыслить то, что мне действительно нужно, чтобы мой размещенный репозиторий содержался до удаления это и создать новый. Если над вашим проектом работает несколько человек, то, я думаю, он будет сложнее.

...