Ich möchte ein Repository von Subversion zu Mercurial konvertieren, aber als ich das Repository ursprünglich eingerichtet habe, habe ich es auf die faulste Art und Weise gemacht. Mit der Zeit entwickelte sich die Struktur weiter und verschlechterte sich (sie ist zu diesem Zeitpunkt 5 Jahre alt). Nichtsdestotrotz möchte ich so viel Geschichte wie möglich bewahren, selbst wenn ich mich schmutzig machen und die Dinge wieder zusammennähen muss.Wie kann man von Subversion nach Mercurial migrieren, wenn die Struktur trunk/branch/tag unordentlich ist?
Ohne weitere Umschweife, sieht die aktuelle Struktur wie folgt:
svn://svn.example.com/Example
+ trunk
+ BigProject
+ BinaryDepedencies
+ branches
+ BigProject
+ branch1
+ feature1
+ maintenance1
+ ...
+ tags
+ BigProject
+ tag1
+ tag2
+ ...
+ projects
+ small_project1
+ small_project2
+ small_project3
+ ...
Da dies nur die jüngste Struktur gibt es für dieses Repository keine Hoffnung? Wenn es keine Hoffnung gibt, hat jeder einen guten Ansatz, die Geschichte in Mercurial (oder Basar) von Hand zu rekonstruieren.
Auch aus verschiedenen Gründen kann ich Git nicht verwenden, es sei denn, es gibt eine kugelsichere Strategie, um diesen spezifischen Repo von Subversion in git in hg/bzr umzuwandeln.
Es wird bald eine neue gute Antwort geben. Reposurgeon erweitert die Fähigkeit, Subversion zu importieren, und es sieht so aus, als würde man dieser Fähigkeit viel Aufmerksamkeit widmen: http://esr.ibiblio.org/?p=4071 – Omnifarious