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