Estoy tratando de convertir un repositorio de CVS en mercurial pero no puedo hacerlo funcionar.Convertir cvs a mercurial
que empezar con una salida más limpia:
cvs -d :sspi;username=xxx;hostname=yyy.local:/cvsrepos checkout repo
que funciona muy bien
entonces que hago:
hg convert .
pero fracasa con:
assuming destination .-hg
initializing destination .-hg repository
connecting to :sspi;username=xxx;hostname=yyy.local:/cvsrepos
abort: unexpected response from CVS server (expected "Valid-requests", but got 'E cvs [server aborted]: Root :sspi;username=xxx;hostname=yyy.local:/cvsrepos must be an absolute pathname\n')
I' m ejecutando cvsnt en windows 7
Editar:
investigó esta un poco más y parece que comienza mercurial un servidor local cvs server
y luego se comunica con esa instancia en lugar del servidor remoto.
Me baso en las siguientes observaciones:
- he creado un archivo de cvs.bat que envía los argumentos de línea de comandos en un archivo. El archivo muestra el argumento "servidor".
- monitor de proceso muestra que hg.exe intenta abrir el archivo
C:\cvstest\:sspi;username=xxx;hostname=yyy.local:\cvsrepos
que, por supuesto, falla.
¿Puede ser que hg no comprende la cadena de conexión sspi?
Edición 2:
No es una solución, pero he encontrado una solución: Copia el repositorio remoto completo a mi máquina y:
cvs -d :local:\localcopyofrepo checkout repo
hg convert repo
Todo funcionaba bien
Eso es lo que intenté decir en mi respuesta, que podría marcarlo como respondida aunque eso, o agrega tu propia respuesta y márcala como la respuesta. –