2

我尝试使用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 中的文件结构并推断出正确的结构,但显然我错了。

4

1 回答 1

2

添加到命令行:

--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags
于 2012-06-29T15:13:27.703 回答