git svn importando una twig con un espacio al final

Estoy importando un repository svn en git usando git svn . Estoy usando Git-1.8.0-preview20121022 en Windows Server 2008 R2.

La import ha estado ejecutándose por un time y ha obtenido las primeras 4000 revisiones sin incidentes. Sin embargo, ahora parece haber encontrado un nombre de twig con un espacio final y se ha caído.

 $ git svn fetch Found possible branch point: https://10.10.10.2/svn/project/trunk => https://10.10.10.2/svn/project/branches/Release%2020110929%20, 3976 Found branch parent: (refs/remotes/Release 20110929 ) 691fb7f7d11cbb1afe35106f60a1d117ba415f4c fatal: Unable to create 'd:/GitMigration/project/.git/svn/refs/remotes/Release 20110929 /index.lock': No such file or directory read-tree 691fb7f7d11cbb1afe35106f60a1d117ba415f4c: command returned error: 128 

Esta twig ya no existe, así que no puedo cambiar el nombre de la manera normal. El directory existe sin el espacio final en el nombre pero no puedo encontrar una forma de cambiarle el nombre que preserve el espacio.

¿Hay algo que pueda hacer al respecto?

La causa raíz del problema: GIT crea un directory con un espacio final pero, de hecho, su nombre está truncado. Por ejemplo, a Windows mkdir le gusta hacer eso. GIT no espera eso y continúa usando el nombre con un espacio y no puede encontrar un directory.

Se puede arreglar manualmente. Utilice FAR, GnuWin o cualquier otra herramienta que pueda hacer un directory con un espacio final. A continuación, cambie el nombre de "d: /GitMigration/project/.git/svn/refs/remotes/Release 20110929" a "d: /GitMigration/project/.git/svn/refs/remotes/Release 20110929". Como puede ver, ese es el directory que GIT esperaba encontrar.

Luego ejecuta git svn fetch nuevamente.

Al final, renuncié a importar esto en Windows. Hay soluciones extravagantes, estoy seguro, pero es mucho más fácil hacer esto en Linux y luego pasarlo a Windows. Esto debería funcionar bien siempre que la twig no esté actualizada.

Hay una solución manual a este problema. Intente crear el DIR de forma manual. Para evitar recortar el espacio en blanco blanco que se arrastra, puede agregar "\? \ Al principio de la ruta" en el command cmd. p.ej

 mkdir "\\?\d:\GitMigration\project\.git\svn\refs\remotes\Release 20110929 "