¿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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta