如何将一系列修订从svn推送到hg

时间:2015-04-28 15:02:24

标签: svn mercurial hgsubversion

我正在尝试从Subversion迁移到Mercurail(Hg)。对于该过程,我使用hg convert命令。我只希望将年龄较大的最新版本迁移到Mercurial。我尝试使用以下命令

hg convert --rev 4234 http://mysvn/myrepo/trunk

但是上面的命令只迁移早于4234的修订版(4233,4232,.....,1,0)

如何从HEAD迁移到mercurial到指定版本。

1 个答案:

答案 0 :(得分:4)

您需要SVN特定的转换配置选项svn.startrev

您可以将其添加到[convert]中的.hgrc部分:

[convert]
svn.startrev=4234

或者您可以在命令行上指定config选项:

hg --config convert.svn.startrev=4234 convert http://mysvn/myrepo/trunk

请注意,文档说这只适用于单分支转换。如果您有多个分支,则应该能够使用splice map选项来实现目标,但这可能需要额外的工作。