リポジトリを 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 (または bazaar) で手動で歴史を再構築するための良いアプローチを誰かが持っています。
また、さまざまな理由から、この特定のリポジトリを Subversion から git、さらには hg/bzr に変換する防弾戦略がない限り、git を使用することはできません。