我尝试使用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中的文件结构并推断出正确的结构,但显然我错了。
答案 0 :(得分:2)
添加到命令行:
--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags