Retener el historial de copias svn al convertir a git
Estoy tratando de convertir un repositorio SVN a múltiples repositorios git. Hasta ahora he estado usandogit svn clone svn_repo_project_path
para cada proyecto en SVN. Me he dado cuenta de que git no parece seguir las operaciones de copia svn, por lo que el historial resultante es mucho más breve de lo que esperaba. Supongamos que mi repo SVN se parece a esto:
raíz
abcproyecto de padresbcProyectosb
yc
fueron copiados recientemente bajoparent-proj
como parte de un esfuerzo de reestructuración con la intención de eliminarlos eventualmente de sus ubicaciones anteriores en la raíz. Cuando lo hagogit svn clone http://svnhost/parent-proj
en el repositorio de git resultante falta todo el historial que se originó en/b
y/c
antes de la mudanza.
¿Es esta una limitación de git-svn o hay alguna forma de hacer que este historial aparezca en mi repositorio? De mi investigación limitada parece que el uso de lafilter-branch
comando como se describe enObtención del historial completo de un repositorio SVN que ha sido renombrado usando git-svn Puede funcionar aunque en mi caso hay varios padres que probablemente complica las cosas. ¿Podría ser una mejor aproximación clonar todo el repositorio primero y luego separar los nuevos repositorios de él (usando la rama de filtro?)?