hgsubversion não encontra ligações de python

0

Eu atualizei para 11.10 ontem, e desde então a extensão hgsubversion do mercurial não encontra mais as ligações python.

abort: no compatible bindings available:

Subversion 1.5.0 or later required, but no bindings were found
Subvertpy 0.7.4 or later required, but not found

Please install either Subvertpy or the Subversion Python SWIG bindings!

No entanto, ambos os pacotes estão atualmente instalados (versão 1.6.12dfsg-4ubuntu5 para python-subversion e versão 0.8.3-1 para python-subvertpy).

Inicialmente eu estava usando o hgsubversion extraído de seu repositório mercurial, o qual eu tive que atualizar após a atualização do mercurial, então agora estou na revisão 836 (12 de outubro). Como eu vi agora havia um pacote para hgsubversion no repositório (não sei quando foi adicionado), eu tentei com essa versão também, mas sem sucesso.

Até aqui, tentamos corrigir o problema ou ajudar no diagnóstico:

  1. Eu reinstalei o pacote subversion, mercurial, python e ambos os bindings.
  2. Notei que eu tinha o python 2.6 e o python 2.7, então removi o python 2.6.
  3. Forçando o uso de Subvertido com HGSUBVERSION_BINDINGS="Subvertido": abort: Subvertpy 0.7.4 or later required, but not found!
  4. Forçando o uso de ligações SWIG com HGSUBVEERSION_BINDINGS="SWIG": abort: Subversion 1.5.0 or later required, but no bindings were found!
  5. Tentei usar alternativamente tanto a versão do pacote Ubuntu do hgsubversion (1.2.1-2.1) quanto a última versão extraída do repositório hgsbuversion.

Alguém sabe por que isso aconteceria e o que devo fazer para corrigi-lo?

Obrigado.

Editar: esqueceu algumas informações da versão

python --version
Python 2.7.2+

versão do pacote: 2.7.2-5ubuntu1

hg version
Mercurial Distributed SCM (version 1.9.1)

versão do pacote: 1.9.1-1ubuntu0.1

    
por Gorkk 19.10.2011 / 12:45

2 respostas

0

Finalmente encontrei a causa: estava vindo da linha no meu hgrc definindo o uso da extensão hgview.

Após a atualização, minha antiga linha hgview= to activate falhou (não encontraria a extensão) e eu a substituíra por hgext.hgview=/usr/share/pyshared/hgext/hgview.py depois de tê-la localizado.

Como não houve mais nenhum erro relacionado ao hgview no log, não pensei muito sobre isso. No entanto, essa foi a causa da minha hgsubversion não encontrar as ligações, embora eu ainda não saiba o porquê.

Assim, a remoção dessa linha no meu arquivo .hgrc resolveu o problema.

    
por Gorkk 20.10.2011 / 15:35
0

Na wiki do HgSubversion você pode ler:

% bl0ck_qu0te%

Clone o repositório:

$ hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion

Todos os testes foram aprovados:

$ nosetests
Ran 493 tests in 1400.680s

OK  

Verifique se o HgSubversion está instalado e corretamente ativado:

$ hg version --svn
Mercurial Distributed SCM (version 1.9.1)
(see http://mercurial.selenic.com for more information)

Copyright (C) 2005-2011 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

hgsubversion: 3292ff0380f3
Subversion: 1.6.12
bindings: Subvertpy 0.8.3
    
por Gaylord Mazelier 20.10.2011 / 15:07