Ни одна из собственных команд svn не проверяет существующие файлы на совпадения и не загружает их.
Какой протокол вы используете для доступа к хранилищу? Если это https, это может быть вашей проблемой. Попробуйте собственный протокол svn (используя svnserve) или svn + ssh. Или, возможно, даже выполните проверку через файл: // URL на сервере, на котором размещено хранилище svn, и затем используйте rsync для передачи по сети.
Пока вы не платите за пропускную способность на байт, возможно, имеет смысл разрешить "svn co --force" работать под управлением nice или (START / LOW в Windows) и тратить свое время. Это не сделает ничего в локальной файловой системе недоступным во время процесса извлечения.
Наконец, я не могу понять, почему ваша проверка происходит так медленно ... у нас есть хранилища файлов размером 500 КБ, которые извлекаются через ~ 6 минут через https в гигабитной локальной сети. Конечно, все файлы намного меньше (всего 1 ГБ). Как далеко от сервера вы находитесь с точки зрения задержки?