我想從Subversion將存儲庫轉換爲Mercurial,但是當我最初設置存儲庫時,我是以最懶惰的方式完成的。隨着時間的推移,結構繼續變形並惡化(此時已有5年)。儘管如此,我仍希望保留儘可能多的歷史記錄,即使我必須弄髒並手工縫合東西。當trunk/branch/tag結構混亂時,如何從Subversion遷移到Mercurial?
事不宜遲,目前的結構看起來像這樣:
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,除非有一個防彈策略將此特定repo從Subversion轉換爲git到hg/bzr。
很快就會有一個新的良好答案。 reposurgeon正在增加導入Subversion的能力,而且看起來這種能力有很多關心和關注:http://esr.ibiblio.org/?p=4071 – Omnifarious 2012-01-25 04:27:44