SVN リポジトリを Mercurial に変換しようとしています。数百回前のリビジョンでは、trunk のサブディレクトリ (trunk 全体ではなく) からブランチが作成されました。
trunk
* subdir
* ...
branches
* foo (forked from subdir)
* ... (other branches fork from trunk)
tags
* ...
convert 拡張機能を使用してリポジトリを変換しようとしましたが、foo が問題を引き起こしています。トランクからのブランチではなく、「subdir」という名前の新しいブランチからのブランチとして、変換されたリポジトリに表示されます。サブディレクトリ ブランチはトランクと同様であり、トランクに加えられた変更はすべてサブディレクトリに複製されます。
変換後のリポジトリの要約を次に示します。
.
.
|
* 202 foo Created foo branch
. |
. * 201 subdir Added XYZ
| |
* . 200 default Added XYZ
| .
. .
. |
. * 4 subdir Fixed DEF
| |
* | 3 default Fixed DEF
| |
| * 2 subdir Added ABC
|
* 1 default Added ABC
それ以外の:
.
.
. |
. * 101 foo Created foo branch
|/
* 100 default Added XYZ
|
.
.
.
|
* 2 default Fixed DEF
|
* 1 default Added ABC
分岐が 2 番目の図と一致するように、リポジトリを (変換前または変換後に) 修正するにはどうすればよいですか?