我尝试使用 svnsync
将 SVN 项目转换为 Mercurial,然后:
mercurial-2.2.2/hg convert --authors ../authors.txt project
如上所述here (Ubuntu 提供的 Mercurial 版本在尝试转换存储库时崩溃了,因此我删除了输出并下载了最新版本的 Mercurial)。
但是,生成的存储库具有
project/trunk/blah
和
project/tags/1.1/blah
作为修订版中的文件,而不是将主干识别为默认
分支,将标签识别为标签。
正确的转换方法是什么?
请注意:该项目最初在 SVN 中存储如下(由于开发人员错误):
project/project/trunk
但在最近的 SVN 修订版中,它是这样的:
project/trunk
我假设 hg Convert
会查看 HEAD 中的文件结构并推断出正确的结构,但显然我错了。
最佳答案
添加到命令行:
--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags
关于mercurial - hg Convert 无法识别 svn 存储库中的主干/标签/分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264113/