我尝试使用svnsync
然后将 SVN 项目转换为 Mercurial:
mercurial-2.2.2/hg convert --authors ../authors.txt project
如此处所述(Ubuntu 提供的 Mercurial 版本在尝试转换存储库时崩溃,因此我删除了输出并下载了最新版本的 Mercurial)。
但是,生成的存储库有
project/trunk/blah
和
project/tags/1.1/blah
作为修订中的文件,而不是将主干识别为default
分支,将标签识别为标签。
转换它的正确方法是什么?
请注意:该项目最初存储在 SVN 中是这样的(由于开发人员错误):
project/project/trunk
但在最近的 SVN 版本中是这样的:
project/trunk
我以为hg convert
会查看 HEAD 中的文件结构并推断出正确的结构,但显然我错了。