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