我想将存储库从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
+ ...
Run Code Online (Sandbox Code Playgroud)
鉴于这只是最新的结构,这个存储库有什么希望吗?如果没有希望,任何人都有很好的方法在Mercurial(或集市)手工重建历史.
此外,由于各种原因,我将无法使用git,除非有一个防弹策略将这个特定的repo从Subversion转换为git到hg/bzr.