Me gustaría convertir un repositorio de Subversion a Mercurial, pero cuando inicialmente configuré el repositorio, lo hice de la manera más perezosa posible. Con el tiempo, la estructura continuó transformándose y deteriorándose (tiene 5 años en este punto). Sin embargo, me gustaría conservar la mayor cantidad de historia posible, incluso si tengo que ensuciarme y unir manualmente las cosas.¿Cómo migrar de Subversion a Mercurial cuando la estructura del tronco/rama/etiqueta es un desastre?
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
+ ...
Teniendo en cuenta que esto es sólo 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 diversas razones, no podré usar git a menos que exista una estrategia a prueba de balas para convertir este repositorio específico de Subversion a git a hg/bzr.
Habrá una nueva buena respuesta a esto pronto. reposurgeon está aumentando la capacidad de importar Subversion, y parece que se está prestando mucha atención y atención a esta capacidad: http://esr.ibiblio.org/?p=4071 – Omnifarious