Problemas de atualização do servidor Mercurial

2

Eu tenho um servidor central para meus repositórios do Mercurial. Acabei de criar um novo repositório no servidor usando hg init myrepo . A versão do Mercurial no servidor é 1.7.3.

Do meu cliente, eu uso hg clone http://myserver/myrepo . A versão do Mercurial na minha estação de trabalho é 1.7.5. No meu cliente, recebo um erro:

HTTP Error 500: requirement 'dotencode' not supported

Do meu breve googling desta mensagem de erro, meu servidor e meu cliente são novos o suficiente para suportar o requisito 'dotencode'.

Esta é apenas uma mensagem de erro do arenque vermelho?

Outras informações: o servidor é o Windows 2008R2 de 64 bits, o cliente é o Windows 7.

    
por David Montgomery 05.02.2011 / 00:50

2 respostas

0

Um trecho de o wiki do HG :

If an older Mercurial version tries to access a repository that was created by a newer Mercurial version, an error message like

abort: requirement 'dotencode' not supported!

may be displayed, which means the Mercurial version used to access that repository doesn't know how to interpret it, because accessing it would require knowledge about the 'dotencode' capability.

If such an error message appears, a newer Mercurial version must be used to access the repository or the repository must be converted to an older format understood by that version (by using 'hg clone --pull')

Isso não parece relevante, já que sua versão do cliente parece ser maior do que a do servidor (acho que você deveria verificar isso), mas vale a pena tentar essa receita mesmo assim.

    
por 05.02.2011 / 01:01
1

Realmente não temos "mensagens de erro de arenque vermelho" no Mercurial ...: -)

O erro é claro e significa que a versão do Mercurial usada no servidor é muito antiga para ler o repositório no disco. Você já encontrou a página wiki no arquivo requires .

Como você diz que o servidor está usando a versão 1.7.2, acho que deve haver outra versão instalada em paralelo no servidor. (A versão no cliente é irrelevante aqui, você pode misturar duas versões quando elas interagem na rede.)

Vejo que você migrou para o Bitbucket, mas se você não o fez, meu conselho seria procurar no servidor uma segunda instalação do Mercurial. Procurar por commands.py deve encontrar o usado pelo servidor web, e procurar por library.zip deve encontrar o mais novo usado pelo TortoiseHg (assumindo que você o usou para instalá-lo).

    
por 25.12.2011 / 00:49