Настройте HG для использования несжатой передачи для определенных серверов
Можно ли настроить Mercurial или TortoiseHG, чтобы всегда использовать несжатый перенос при извлечении или клонировании с определенных серверов? У нас есть репозитории на Kiln, у которых есть суб-репозитории, расположенные в локальной сети (в основном это большие двоичные файлы). При клонировании или извлечении из печи несжатый не должен использоваться, однако суб-хранилища ДОЛЖНЫ использовать несжатый. Я хотел бы указать, что каждый раз, когда HG подключается к нашему локальному серверу, он должен использовать несжатый. Мы используем HgLab в качестве нашего локального сервера хранилища.
2 ответа
Автор HgLab здесь. Mercurial не поддерживает --uncompressed
флаги для тянет. Поддерживается только для начальных клонов.
Как примечание: я опубликую HgLab 0.3.10 позже на этой неделе, и тяги теперь намного быстрее (увеличение в 20 раз).
Обновление через 8 месяцев. У HgLab теперь есть способ принудительного использования потоковых клонов.
Вы получаете доступ к локальным серверам через SSH? Если это так, Mercurial уже отключает сжатие (и вам также следует отключить сжатие в вашем ssh-клиенте). В соответствии с hg help urls
:
Mercurial не использует свое собственное сжатие через SSH; Правильнее всего настроить его в ~/.ssh/config, например:
Host *.mylocalnetwork.example.com Compression no Host * Compression yes