Во-первых, обновитесь до SVN 1.6 как на клиенте, так и на сервере. В примечаниях к последней версии упоминается ускорение работы с большими файлами (r36389).
Во-вторых, это может не подходить для вас, если у вас есть весь проект в рабочей копии, но вы используете разреженные каталоги . Мы делаем это для нашего большого репо, первое, что делает клиент, это извлекает только каталог верхнего уровня, затем, чтобы получить больше данных, использует браузер репо, чтобы перейти к нужному каталогу и «обновить его до этой ревизии». Это прекрасно работает на TortoiseSVN.
1.6 также имеет опцию «уменьшить глубину» для удаления каталогов, с которыми вам больше не нужно работать.
Если это не для вас, вы все равно можете обновить некоторые части рабочей копии. Обновление, как правило, происходит медленнее, чем больше у вас файлов (то есть в Windows NTFS кажется особенно плохой со стратегией блокировки, используемой для обновления. Берт Хуйбен заметил это и предложил исправление - TBA с выпуском 1.7 , но вы могли бы перестроить свой текущий код с помощью его «быстрого исправления».
Альтернативой может быть изменение вашей файловой системы. Если вы можете переформатировать, вы можете попробовать ext2 IFS драйвер , но я уверен, что вы будете осторожны с этим!
Последний вариант - отключить ваш антивирусный сканер для файлов .svn, а также для хранилища на сервере. Если вы запускаете Apache на сервере, убедитесь, что вы включили в течение короткого времени живые сообщения (чтобы предотвратить повторную аутентификацию). Также отключите индексирование в каталогах вашей рабочей копии и теневой копии тоже. (последнее не очень помогает, но вы можете увидеть лучшее улучшение, которое я сделал, отключив AV на сервере, хотя мой ответ SVN увеличился в 10 раз).