我正在尝试将 SVN 存储库转换为 Mercurial。几百年前的修订版,从主干的子目录(而不是整个主干)创建了一个分支。
trunk
* subdir
* ...
branches
* foo (forked from subdir)
* ... (other branches fork from trunk)
tags
* ...
我尝试使用 convert 扩展来转换存储库,但是 foo 导致了问题。它显示在转换后的存储库中,不是来自主干的分支,而是来自名为“subdir”的新分支。subdir 分支与主干平行,对主干所做的任何更改都会复制到 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
如何修复存储库(转换前或转换后)以使分支与第二个图匹配?