Я хочу разбить каталог из большого репозитория 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
являлся стволом в новом репозитории PLUS, в новом репозитории не было ни одного другого старого материала, т.е. не должно быть возможности для кого-либо обновить до старой версии до разделения и получить/увидеть файлы.
Решение svndumpfilter, которое я пробовал, достигнет именно этого, к сожалению, это не выполнимо, поскольку путь/файлы были перемещены. Решение ng не подходит, поскольку в основном это клон + удаление дополнительных функций, которые сохраняют всю историю, а не только соответствующую историю myproj.