Acontece que este é um problema no Mercurial e que não há uma solução fácil para o Mercurial 2.1. Acabei de enviar três patches para a lista de discussão do Mercurial para corrigir isso - esperamos que você veja a correção no Mercurial 2.1. 1 em uma semana.
O problema é que a extensão largefiles está criando os arquivos .hg/largefiles/<hash>
escrevendo dados em um arquivo temporário, que depois é renomeado para o nome real. Ele cria seus arquivos temporários usando o tempfile
module padrão em Python. O módulo restringe as permissões para 600
, pois você normalmente não deseja que ninguém leia seus arquivos temporários. A extensão largefiles não levou isso em conta e apenas renomeou o arquivo.
Meus patches corrigem isso, considerando as permissões de .hg/store
ao criar os arquivos temporários. Isso deve trazer arquivos grandes para o resto do Mercurial.