linux - want - Problemas con mercurial 1.9 y ssh
ssh connect to host port 22 connection refused mac (2)
Ok, encontré una solución (solución) editando un script de Python.
Edite la secuencia de comandos / usr / share / mercurial-server / hg-ssh Al final de la secuencia de comandos, reemplace la línea:
dispatch.dispatch([''-R'', repo, ''serve'', ''--stdio''])
con la línea:
dispatch.dispatch(dispatch.request([''-R'', repo, ''serve'', ''--stdio'']))
Reemplace también:
dispatch.dispatch([''init'', repo])
con la línea:
dispatch.dispatch(dispatch.request([''init'', repo]))
Esto funciona para nosotros
Esperemos que esto le ahorre a alguien más quemándose 4 horas de trabajo con Google y aprendiendo los conceptos básicos de Python. : S
El último fin de semana (16 de julio de 2011) nuestros paquetes mercuriales se actualizaron automáticamente a los últimos 1.9 binarios mercuriales utilizando el ppa estable mercurial en un ubuntu lúcido.
Ahora extraer del repositorio a través de SSH ya no funciona. Se muestra el siguiente error:
remote: Traceback (most recent call last):
remote: File "/usr/share/mercurial-server/hg-ssh", line 86, in <module>
remote: dispatch.dispatch([''-R'', repo, ''serve'', ''--stdio''])
remote: File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 31, in dispatch
remote: if req.ferr:
remote: AttributeError: ''list'' object has no attribute ''ferr''
abort: no suitable response from remote hg!
En las notas de actualización de Mercurial 1.9 hay una nota "interesante":
contrib/hg-ssh from older Mercurial releases will not be compatible with version 1.9, please update your copy.
¿Alguien tiene una idea de cómo actualizar (si ya hay una versión) el paquete mercurial-server? ¿O necesitamos actualizar algo más? (¿Nuevos scripts de Python?)
Si aún no hay una nueva versión de los paquetes necesarios, ¿cómo rebajar a la versión anterior 1.7.5 (ubuntu lúcido)?
Cualquier ayuda es realmente apreciada ya que nuestros procesos de desarrollo se ralentizan con este hecho. : S
Gracias
Las versiones más recientes de mercurial-server se actualizan para admitir los cambios de la API, pero pueden requerir la refresh-auth
secuencia de actualización de actualización para las instalaciones que se actualizan.