Não é possível usar o HG por meio de um diretório montado

1

Eu tenho um repositório no meu servidor de desenvolvimento cujo diretório eu montei usando o sshfs. Eu sincronizei meu uid / guid e parece ser capaz de executar / editar arquivos como de costume no diretório, como se eu tivesse acabado de ssh'ed dentro No entanto, quando eu executar um comando como hg status , o processo trava e nunca retorna para mim o resultado esperado. Existe alguma razão pela qual montar um diretório como este seria muito diferente do que apenas digitar e chamar o mesmo comando?

Para referência, o sistema de arquivos montado é nfs, e o comando que eu executo é 'sshfs me @ myserver: /home/me/repo/home/me/mnt/repo'

Obrigado antecipadamente.

    
por grobolom 22.09.2012 / 19:15

1 resposta

1

O Mercurial não requer nenhuma forma especial de acesso aos arquivos, mas (como você descobriu), todos os arquivos serão estatizados quando você executar hg status . Com um sistema de arquivos de rede, isso pode levar muito tempo.

Como o Mercurial é um sistema de controle de versão distribuído , a suposição básica é que você estará operando em um repositório local , não em um repositório que reside em um arquivo de rede. Então você deve sempre tentar fazer um clone local e trabalhar nisso.

    
por Martin Geisler 23.09.2012 / 01:59