Я хочу разделить каталог из большого репозитория Subversion на собственный репозиторий и сохранить историю файлов в этом каталоге.
Сначала я попробовал сделать это как обычно
svnadmin dump /path/to/repo > largerepo.dump
cat largerepo.dump | svndumpfilter include my/directory >mydir.dump
но это не работает, так как каталог был перемещен и скопирован за эти годы, а файлы были перемещены в него и из него в другие части хранилища. В результате их много:
svndumpfilter: Invalid copy source path '/some/old/path'
Далее я попытался включить эти /some/old/path
по мере их появления, и после длинного, длинного списка включенных файлов и каталогов svndumpfilter завершается, НО импорт результирующего дампа не производит те же файлы, что и текущий каталог есть.
Итак, как правильно отделить каталог от этого хранилища, сохраняя историю?
РЕДАКТИРОВАТЬ: Я специально хочу, чтобы trunk/myproj
был стволом в новом хранилище. ПЛЮС, чтобы в новом хранилище не было никаких других старых вещей, т.е. ни у кого не должно быть возможности обновить старую версию до разделения и получить / просмотреть файлы.
Решение svndumpfilter, которое я пробовал, достигло бы именно этого, к сожалению, его невозможно выполнить, так как путь / файлы были перемещены. Решение от ng неприемлемо, так как в основном это клон + удаление дополнений, которые хранят ВСЕ историю, а не только релевантную историю myproj.