2010-07-23 10 views
6

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:

  1. Ir a la papelera de carpeta de la VisualSVN
  2. Tipo "svnserve --daemon"

Usted puede comprobar que todo funciona usando TortoiseSVN y apuntándolo a su repositorio: svn: // localhost/repositories/myProject

+0

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

+0

¿Hacía usted 'git svn init' y' git svn fetch' desde dentro del directorio svn ya existente? –

Respuesta

9

pude 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" Se puede comprobar que todo funciona mediante el uso de la TortoiseSVN y apuntando a su repositorio: svn: // localhost/repositories/myProject

4

Me parece correcto. Es el resultado de la misma si hace lo siguiente:

clon de git svn --username MyUserName https://localhost:8443/svn/projects/ gitFolder

+0

Si trato de ejecutar el comando de clonación de esa manera, me sale el siguiente error: repositorio de Git vacío inicializado en c: /dev/projects/.git/ error 0: la solicitud de informe falló en '/ svn/projects /! Svn/vcc/default ': Path' https: // localhost: 8443/svn/projects 'no está canonicalizado; hay un problema con el cliente en la línea C: \ Program Files \ Git/libexec/git-core/git-svn 5047 –

0

Tuve un problema similar con git svn clone pero en mi caso (ligeramente oculto) se imprimió un error. Debido al nombre de usuario no era obvio lo que significaba. Pero esencialmente el nombre del autor (o mejor: SVN-usuario nombre) que faltaba en mi authors.txt

que lo resolvió

Cuestiones relacionadas