Я просто подумывал написать оболочку script, чтобы реализовать стираемую функциональность простым способом (внешне, используя предложенный способ, но автоматизированный).
Вот что я имел в виду:
На клиенте
-
svn list -R > file-list
. - фильтровать список файлов несколькими способами, например grep, для создания файла "файлы для удаления", что-то вроде набора
grep XXX file-list>>files-to-delete
. - передать
files-to-delete
на сервер с помощью scp.
На сервере
- Дамп репозитория
svnadmin dump /path/to/repos > repos-dumpfile
, это также можно сохранить в качестве резервной копии. - Отфильтруйте файл дампа, для каждого слова в файлах для удаления, выполните:
cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfile
- Создайте новый репозиторий и загрузите в него новый файл
svnadmin create new-name; svnadmin load new-name < new-dumpfile
Будет ли это работать? Как это может произойти? Любые другие идеи?