Mercurial использует какое-то сжатие для отправки данных в сеть (см. http://hgbook.red -bean.com / read / behind-the-scenes.html # id358828 ), но с помощью Samba вы полностью обойти этот механизм. Mercurial считает, что удаленный репозиторий находится в локальной файловой системе, и используемый механизм отличается.
В сопроводительной документации четко сказано, что перед отправкой все данные сжимаются целиком:
Это сочетание алгоритма и сжатия всего потока
(вместо пересмотра за раз) существенно сокращает количество
байты, которые будут переданы, обеспечивая лучшую производительность сети по сравнению с большинством
виды сетей.
Таким образом, у вас не будет проблем с 15'000 файлами, которые вы используете «реальным» сетевым протоколом.
Кстати, я настоятельно рекомендую не использовать что-то вроде Samba для совместного использования вашего хранилища. Это действительно вызывает различные проблемы:
- проблемы с блокировкой, когда несколько человек пытаются получить доступ к хранилищу одновременно
- проблемы с файлами
- проблемы со статистикой файла
- проблемы с управлением символическими ссылками, если используются
Вы можете найти информацию о публикации репозиториев в вики: PublishingRepositories (где вы можете видеть, что samba вообще не рекомендуется)
И чтобы ответить на вопрос, AFAIK, нет способа сжать метаданные Mercurial или что-то подобное, например, уменьшить количество файлов. Но если хранилище опубликовано правильно, это больше не будет проблемой.