2011-06-27 10 views
5

Estoy intentando clonar un repositorio de Subversion en git, pero me sigue dando un error que realmente no entiendo:git-svn error de clonación: error: todavía hay referencias en 'refs/remotes/tags'

error: there are still refs under 'refs/remotes/tags' 
fatal: Cannot lock the ref 'refs/remotes/tags'. 
update-ref -m r1649 refs/remotes/tags 16630eb01aa7abb331cdaa7ca07c1736656a058e: command returned error: 128 

El proyecto de subversión tiene muchas etiquetas y alrededor de 15 ramas. Parece fallar en un punto diferente cada vez. He clonado varios otros proyectos muy bien, solo parece quedarme atrapado en este.

¿Alguna idea de lo que significa este error y cómo puedo solucionar el problema?

Actualización:

He encontrado que es probablemente la causa del problema, ahora sólo necesito una solución. En primer lugar, no es un punto diferente cada vez que falla, está fallando en una revisión particular cada vez. Y revisé los registros de subversión en esa revisión y descubrí que creo erróneamente una etiqueta en ramas/etiquetas en lugar de etiquetas. Esto se solucionó de inmediato, pero parece estar causando problemas en git-svn.

¿Alguna idea de lo que puedo hacer para evitar esto?

+0

al clonar, intente ignorar el camino específico sobre el que se queja – UncleZeiv

+0

¿Y cómo lo haría? – DaveJohnston

+0

Hay una opción '--ignore-paths = ' a 'git svn init' que puede usar. – UncleZeiv

Respuesta

5

Como dije en mis comentarios, la solución fue realizar el clon en dos pasos especificando un rango de confirmaciones desde el inicio hasta el anterior a la confirmación del problema, luego desde el que está después del problema hasta el final.

Pude averiguar el problema confirme mirando el registro de los intentos fallidos. Puede ver de mi mensaje de error en la pregunta que era la revisión 1649.

Puede especificar el rango de confirmaciones para usar especificando -r start:end Luego, para el resto de las confirmaciones, puede especificar el rango como -r start:HEAD, que buscará todo desde el número de revisión de 'inicio' hasta el más reciente.

Cuestiones relacionadas