Estoy intentando usar GIT-SVN pero estoy teniendo problemas para comenzar. Puedo clonar el repositorio svn (o usar git svn init y luego git svn fetch) sin ningún error, pero después de que el comando deja de procesarse, el repositorio de git está vacío y no hay una rama maestra local.El comando de clonación GIT-SVN se ejecuta sin errores pero falta la rama maestra local
Mi repositorio SVN se encuentra aquí:
https://localhost:8443/svn/projects
Y la carpeta del proyecto se estructura como esta:
/projectA/trunk
/projectA/branches
/projectA/tags
/projectB/trunk
/projectB/branches
/projectB/tags
(nota, ramas y etiquetas-carpetas están vacías, trunk- la carpeta contiene archivos).
Estoy intentando clonar el ProjectA por lo que utiliza este comando:
git svn clone --username myUsername https://localhost:8443/svn/projects/ gitFolder --trunk projectA/trunk --branches projectA/branches --tags projectA/tags
El tratamiento dura alrededor de 10 minutos y se da salida a todos los nombres de archivo a la pantalla. Última línea tiene este aspecto:
r233 = 2bfb031dda74e0ae8340688892197d647729b256 (refs/remotes/trunk)
Ahora si me cambio a gitFolder y registro de tipo Git, me sale: fatal: la mala revisión 'cabeza' por defecto.
git branches -a
informa de ello:
remotes/trunk.
hay una carpeta .git en gitFolder pero nada más. También traté de git svn init
y git svn fetch
en lugar de git svn clone
pero el resultado final es el mismo.
Alguna idea de lo que está pasando? Gracias por adelantado.
Actualización:
acabo de dar cuenta que la última línea (R233 = 2BF ...) debe apuntar al número de revisión. Así que la última revisión svn manipulada es 233. He vuelto a probar esto varias veces y el clon git-svn siempre se detiene después de la revisión 233. El problema es que el repositorio svn original contiene más de 10100 revisiones. No estoy seguro de por qué git-svn se está deteniendo antes de que lo haga porque no hay ningún error o advertencia. ¿Hay algún archivo de registro en alguna parte que pueda dar más pistas?
Otra actualización:
que era capaz de resolver mi problema. Fue causado por los problemas de comunicación entre VisualSVN (versión 2.1.3) y Msysgit (versión 1.7.0.2-preview20100309). Parece que en algún momento git-svn simplemente pierde la conexión con el servidor VisualSVN y no puede mostrar el error y simplemente se cierra. Pasar del protocolo http al protocolo svn solucionó el problema.
Usando SVN-protocolo con VisualSVN es muy fácil:
- Ir a la papelera de carpeta de la VisualSVN
- Tipo "svnserve --daemon"
Usted puede comprobar que todo funciona usando TortoiseSVN y apuntándolo a su repositorio: svn: // localhost/repositories/myProject
como una nota, obtener esta carpeta de descarga parcial "sin ramas" en ella, para mí, significaba "no ejecutar git svn clone -s" (-s == --stdlayout). Ejecutarlo sin "-s" luego funcionó. raro. y git ni siquiera se quejó de que acaba de crear el directorio bunked ... – rogerdpack
¿Hacía usted 'git svn init' y' git svn fetch' desde dentro del directorio svn ya existente? –