Настройте 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
Другие вопросы по тегам