Разреженная проверка вашего хранилища в новом месте должна делать то, что вы хотите (http://svnbook.red -bean.com / ru / 1.5 / svn.advanced.sparsedirs.html ). Если я вас правильно понимаю, вы захотите выполнить пустую проверку самого верхнего каталога, а затем выполнить svn up только для тех артефактов, которые хотите, задавая глубину по мере продвижения.
Например, допустим, у меня есть папка верхнего уровня с именем 'foo', и она содержит две папки, 'bar' и 'zoog'.
/foo
/bar
-the files I want
/zoog
-the universe
В папке 'zoog' находится большое количество файлов, которые мне сейчас не нужны, но я хочу иметь возможность работать с 'bar'. Я бы сделал следующее:
svn co --depth empty file:///var/svn/repos/FooRepo foo
cd foo
svn up --set-depth infinity bar
Теперь 'svn up' показывает, что все обновлено, и я могу вносить изменения в 'foo' и 'bar' и фиксировать их, как будто я также извлек 'zoog' без всех накладных расходов.
(Аргументы --set-глубина в обновлении svn: исключение, пусто, файлы, немедленное выполнение и бесконечность)