Mi piacerebbe convertire un repository da Subversion a Mercurial, ma quando ho inizialmente impostato il repository, l'ho fatto nel modo più pigro possibile. Nel corso del tempo, la struttura ha continuato a trasformarsi e deteriorarsi (ha 5 anni a questo punto). Tuttavia, vorrei conservare il maggior numero possibile di cronologia, anche se devo sporcarmi e ricucire manualmente le cose insieme.Come migrare da Subversion a Mercurial quando la struttura trunk/branch/tag è un disastro?
Senza ulteriori indugi, l'attuale struttura si presenta in questo modo:
svn://svn.example.com/Example
+ trunk
+ BigProject
+ BinaryDepedencies
+ branches
+ BigProject
+ branch1
+ feature1
+ maintenance1
+ ...
+ tags
+ BigProject
+ tag1
+ tag2
+ ...
+ projects
+ small_project1
+ small_project2
+ small_project3
+ ...
Dato che questa è solo la struttura più recente, c'è qualche speranza per questo repository? Se non c'è speranza, chiunque ha un buon approccio per ricostruire la storia a mano in Mercurial (o bazar).
Inoltre, per vari motivi, non potrò usare git a meno che non ci sia una strategia a prova di proiettile per convertire questo repository specifico da Subversion a git a hg/bzr.
Ci sarà presto una nuova buona risposta. reposurgeon sta crescendo la capacità di importare Subversion, e sembra come un sacco di cura e attenzione viene prestata a questa capacità: http://esr.ibiblio.org/?p=4071 – Omnifarious