Eso depende: ¿quieres poder interoperar con la subversión en el futuro?
De lo contrario, considere crear manualmente una bifurcación en git para cada bifurcación en branches
y mover los contenidos de ese directorio de bifurcación hasta el nivel superior. Eso te compromete a trabajar, y el cambio de nombre de git debería significar que mirar el historial funciona razonablemente bien. Si desea etiquetas, puede crear de manera similar una rama para cada etiqueta, etiquetarla y luego eliminar la rama.
Esto no es bonito, pero debería ser viable.
Más trabajo sería usar git filter-branch
para volver a escribir el historial de cada una de las ramas que acaba de crear de la misma manera que volvió a escribir la sugerencia. Esto debería dejarte con un repositorio que parece correcto. Sin embargo, aún no obtendría la integración de subversión, y tendría que averiguar cómo lidiar con el punto de ramificación original.
Mucho, mucho más trabajo sería resolver cómo git svn
almacena sus metadatos y transforma el repositorio (probablemente de nuevo usando git filter-branch
) en consecuencia, todos los datos deberían estar allí :).
no es la única opción, pero la más fácil. Si reescribe la línea git-svn-id y elimina rev_map, git-svn puede reconstruirlos para usted. –