Рекомендуемый способ сделать это - использовать svnadmin dump
, а затем отфильтровать файл дампа с помощью инструмента svndumpfilter
(см. svnbook ).
Например, у меня был репозиторий с каталогом верхнего уровня с именем «Модель», который я хотел перенести в собственный репо:
svnadmin dump my_orig_repo | svndumpfilter include --drop-empty-revs --renumber-revs Model >model_only.svndump
svnadmin load my_model_repo < model_only.svndump
Это создает новый репозиторий только с подкаталогом Model.
Чтобы удалить его из исходного репозитория, вы можете просто сделать svn rm
. Это удалит его из последней версии репозитория, и это самый простой способ.
Но если бы каталог Model из моего примера был очень большим, возможно, я бы хотел полностью удалить его из оригинала. Я мог бы сделать это, повторив процесс создания другого отфильтрованного файла дампа SVN, который исключил его. Затем я заменил бы оригинал новым, у которого не было исключенного каталога.