我正在尝试从Subversion迁移到Mercurail(Hg)。对于该过程,我使用hg convert
命令。我只希望将一年前的最新版本迁移到 Mercurial。我尝试使用以下命令
hg convert --rev 4234 http://mysvn/myrepo/trunk
但上述命令仅迁移早于 4234 的修订版(4233、4232,..... ,1 ,0)
如何从HEAD
迁移到指定的修订版。
您将需要 SVN 特定的转换配置选项svn.startrev
。
您可以将其添加到.hgrc
中的[convert]
部分:
[convert]
svn.startrev=4234
或者,您可以在命令行上指定该配置选项:
hg --config convert.svn.startrev=4234 convert http://mysvn/myrepo/trunk
请注意,文档说这仅适用于单分支转换。如果您有多个分支,您应该能够使用拼接映射选项来完成您的目标,但这可能需要一些额外的工作。