¿Cómo migrar de Subversion a Mercurial cuando la estructura del tronco / rama / etiqueta es un desastre?
Me gustaría convertir un repositorio de Subversion a Mercurial, pero cuando configuré inicialmente el repositorio, lo hice de la manera más perezosa posible. Con el tiempo, la estructura siguió cambiando y deteriorándose (tiene 5 años en este momento). Sin embargo, me gustaría preservar la mayor cantidad de historia posible, incluso si tengo que ensuciarme y volver a unir las cosas manualmente.
Sin más preámbulos, la estructura actual se ve así:
svn://svn.example.com/Example
+ trunk
+ BigProject
+ BinaryDepedencies
+ branches
+ BigProject
+ branch1
+ feature1
+ maintenance1
+ ...
+ tags
+ BigProject
+ tag1
+ tag2
+ ...
+ projects
+ small_project1
+ small_project2
+ small_project3
+ ...
Dado que esta es solo la estructura más reciente, ¿hay alguna esperanza para este repositorio? Si no hay esperanza, cualquiera tiene un buen enfoque para reconstruir la historia a mano en Mercurial (o bazar).
Además, por varias razones, no podré usar git a menos que haya una estrategia a prueba de balas para convertir este repositorio específico de Subversion a git a hg / bzr.