git cvsimport Error: "raíz … debe ser una ruta de acceso absoluta"

Estoy intentando clonar un repository de CVS usando git:

lawsa~/java/projects/iu$ git cvsimport -C ../iugit ebs/fs/kfs Expected Valid-requests from server, but got: E Root :extssh:lawsa@cvs.uits.iu.edu:/srcctrl/CVS must be an absolute pathname lawsa~/java/projects/iu$ 

Veo que otro hombre tuvo un problema similar aquí . Cita su solución: "¡Siempre y cuando use el acceso anónimo, puedo hacer funcionar al converso!". Esto no funciona, ya que nuestro server no permitirá el acceso anónimo (incluso si lo hicieron para lecturas, necesito acceso de lectura / escritura).

Estoy siguiendo las instrucciones de gitcvs-migration que dice:

 ...cd to a checked out CVS working directory of the project you are interested in and run git-cvsimport(1): $ git cvsimport -C <destination> <module> 

He seguido estas instrucciones (y tengo cvsps versión 2.1) navegando a una copy de trabajo local. Es obvio que git cvsimport está encontrando mi CVS_ROOT del directory de CVS en mi copy de trabajo porque no lo especifiqué, pero aparece en el post de error.

Por favor, avíseme si puede ayudar. Recuerde, ¡algo pequeño podría ser algo grande! 🙂

Finalmente tuve cierto éxito con el command git cvs. Parece que puede importar su directory sin especificar: extssh en su raíz cvs. Simplemente vaya a un nuevo directory e ingrese:

 git cvsimport -v -d user@server:/path/to/dir -r cvs -k my_module 

Esto resolvió el error "debe ser un nombre de ruta absoluto".

Estoy muy feliz de haberlo descubierto:

 lawsa~/java/projects$ git cvsimport -d "$CVSROOT" -C iugit -r cvs -k ebs/fs/kfs Expected Valid-requests from server, but got: E Root :extssh:lawsa@cvs.uits.iu.edu:/srcctrl/CVS must be an absolute pathname lawsa~/java/projects$ echo $CVSROOT :extssh:lawsa@cvs.uits.iu.edu:/srcctrl/CVS lawsa~/java/projects$ CVSROOT=:ssh:lawsa@cvs.uits.iu.edu:/srcctrl/CVS lawsa~/java/projects$ git cvsimport -d "$CVSROOT" -C iugit -r cvs -k ebs/fs/kfs Expected Valid-requests from server, but got: E Root :ssh:lawsa@cvs.uits.iu.edu:/srcctrl/CVS must be an absolute pathname lawsa~/java/projects$ CVSROOT=:ext:lawsa@cvs.uits.iu.edu:/srcctrl/CVS lawsa~/java/projects$ git cvsimport -d "$CVSROOT" -C iugit -v -r cvs -k ebs/fs/kfs Password: Could not chdir to home directory /home/lawsa: No such file or directory fatal: Needed a single revision Branch 'master' does not exist. Either use the correct '-o branch' option, or import to a new repository. lawsa~/java/projects$ rm iugit -r lawsa~/java/projects$ git cvsimport -d "$CVSROOT" -C iugit -v -r cvs -k ebs/fs/kfs Password: Could not chdir to home directory /home/lawsa: No such file or directory Initialized empty Git repository in /home/lawsa/java/projects/iugit/.git/ Running cvsps... Password: Could not chdir to home directory /home/lawsa: No such file or directory cvs_direct initialized to CVSROOT /srcctrl/CVS cvs rlog: Logging ebs/fs/kfs cvs rlog: Logging ebs/fs/kfs/.settings cvs rlog: Logging ebs/fs/kfs/batch cvs rlog: Logging ebs/fs/kfs/batch/.secunetworkingir 

¿Tal vez git cvsimport no acepte extssh como mecanismo de authentication?