Migrar subcarpetas de twigs SVN a Git

Estoy usando svn2git pero también podría usar git svn . Tenía el siguiente escenario en el repository SVN.

  trunk brances branchesA branchA1 branchA2 [...] branchesB branchB1 branchB2 [...] branchesX [...] 

Una vez realizada la migration, en el lado Git hay twigs branchesA , branchesB , etc … que tienen carpetas internas con las twigs SVN correctas. Por ejemplo, en el repository de Git:

  master branchesA branchesB branchesX [...] 

Si sales de $git checkout branchesA , verás todas las subcarpetas de sucursales como ( $ls ):

  branchA1 branchA2 branchA3 [...] 

¿Hay alguna manera o herramienta o algo que pueda solucionar esto una vez que ya lo haya migrado, o de alguna manera pasar más de una carpeta a las --branches ?

No use git svn para una conversión única. Es posible que necesite sincronizar constantemente y también volver a comprometerse con SVN, pero no es óptimo para una conversión de una sola vez.

Hay muchas herramientas llamadas svn2git , pero de su pregunta supongo que no está utilizando el KDE de https://github.com/svn-all-fast-export/svn2git . Recomiendo usar esa herramienta svn2git . Es lo mejor que sé disponible y es muy flexible en lo que puedes hacer con sus files de reglas.

Fácilmente podrá configurarlo para su layout para get el resultado que desea y espera. Incluso puede mantener la convención de tener sus sucursales en "subcarpetas" como las que tiene actualmente en SVN. Una sucursal en Git sería entonces branchesA/branchA1 .

Si no está al 100% sobre el historial de su repository, svneverever de http://blog.hartwork.org/?p=763 es una gran herramienta para investigar el historial de un repository SVN al migrarlo a Git.