2010-07-08 23 views
5

He clonado las fuentes de un proyecto usando Git, que se convierte en el servidor de un repositorio SVN. El problema con este repositorio de Git es que carece de etiquetas, ramas y faltan algunas revisiones. El número de revisiones es enorme (~ 20000) para mí al usar git-svn clone, y sería un desperdicio de ancho de banda y tiempo ya que tengo la mayoría de los objetos en mi repositorio local. Debido a esto, me gustaría saber:Use git-svn con un repositorio existente que carece de .git/svn/

  • ¿Cómo puedo convertir mi repositorio Git a un repositorio git-svn para actualizar directamente desde el repositorio SVN en lugar de la fractura repositorio git.
  • ¿Puedo buscar las revisiones faltantes sin tener que clonar todo?
  • ¿Es posible descargar etiquetas directamente con Git?
  • ¿Serán esas ramas un problema extra?

Respuesta

8
  • Dejar que git-SVN hacerse cargo de su clon es fácil; simplemente ejecute git svn init con los mismos argumentos que usó en el repositorio original y luego su git svn fetch debe encontrar las confirmaciones existentes en el repositorio.

  • Agregar las ramas no se puede hacer sin una cirugía de repositorio seria: tendrías que reescribir gran parte de tu historial para incluir las fusiones entre sucursales.

  • Tirando de las etiquetas es fácil y creo que se puede hacer después de la copia de repo inicial.

Cuestiones relacionadas