hg convert无法识别svn存储库中的trunk / tags / branches

时间:2012-06-29 14:56:51

标签: mercurial hg-convert

我尝试使用svnsync将SVN项目转换为Mercurial,然后:

mercurial-2.2.2/hg convert --authors ../authors.txt project

如[{3}}所述(Ubuntu提供的Mercurial版本在尝试转换存储库时崩溃,因此我删除了输出并下载了最新版本的Mercurial)。

但是,生成的存储库有

project/trunk/blah

project/tags/1.1/blah

作为修订版中的文件,而不是将主干识别为default分支,将标记识别为标记。

转换它的正确方法是什么?

请注意:项目最初存储在SVN中(由于开发人员错误):

project/project/trunk

但是在最近的SVN版本中,它是这样的:

project/trunk

我假设hg convert会查看HEAD中的文件结构并推断出正确的结构,但显然我错了。

1 个答案:

答案 0 :(得分:2)

添加到命令行:

--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags