Ответ 1
svnadmin dump + filter + import работает даже с большими репозиториями.
Есть несколько вещей, которые вам нужно сделать для производительности. Узнайте, какая версия была той, которая сначала создала папку, которую вы хотите скопировать. Затем проверьте журнал, чтобы найти последнюю ревизию, которая изменила что-либо в этой папке. Вам нужно только сбросить изменения в этом диапазоне.
Используйте флаг -incremental для svndump.
Не пытайтесь использовать флаг Deltas с дампом SVN. SvnDumpFilter не будет работать на дампах, созданных с помощью "deltas". Не пытайтесь сохранить огромный файл дампа и запустите файл SvnDumpFilter. Вместо этого сделайте это одним шагом с трубой.
Если ваша начальная версия была 10000, а ваша окончательная версия была 20000, а путь, который вы хотите скопировать, - проекты/источник, команда должна выглядеть как
svnadmin dump --incremental -r10000:20000 YourRepoPath | svndumpfilter include projects/source --drop-empty-revs --renumber-revs > source.dump
Затем выполняется команда загрузки svnadmin для загрузки дампа в другое репо.