Как перейти с Subversion на Mercurial, когда структура ствола / ветви / тега - беспорядок?
Я хотел бы преобразовать хранилище из Subversion в Mercurial, но когда я изначально настроил хранилище, я сделал это самым ленивым способом. Со временем структура продолжала трансформироваться и разрушаться (ей уже 5 лет). Тем не менее, я хотел бы сохранить как можно больше истории, даже если мне придется испачкаться и вручную сшить вещи вместе.
Без лишних слов текущая структура выглядит так:
svn://svn.example.com/Example
+ trunk
+ BigProject
+ BinaryDepedencies
+ branches
+ BigProject
+ branch1
+ feature1
+ maintenance1
+ ...
+ tags
+ BigProject
+ tag1
+ tag2
+ ...
+ projects
+ small_project1
+ small_project2
+ small_project3
+ ...
Учитывая, что это всего лишь самая последняя структура, есть ли надежда на этот репозиторий? Если нет надежды, у кого-нибудь есть хороший подход к восстановлению истории вручную в Mercurial (или на базаре).
Кроме того, по разным причинам я не смогу использовать git, если не существует пуленепробиваемой стратегии для преобразования этого конкретного репо из Subversion в git в hg / bzr.