使用hgsubversion将SVN转换为Mercurial?

EOB*_*EOB 3 svn mercurial hgsubversion

我想知道如何使用HgSubversion工具将SVN存储库转换为Mercurial存储库.我尝试了hg convert命令(来自ConvertExtension),但是我的存储库失败了.

任何想法如何将hgsubversion的语法转换为从SVN转换为Mercurial?

s.m*_*.m. 8

只需在hgsubversion启用扩展名的情况下克隆存储库,您很可能会去.

但是,有一些......

你应该注意的事情

非标准的SVN repo布局

如果您没有经典的trunk/branches/tags布局,可能需要进行一些调整.

大型SVN回购(大量提交)

初始克隆是耗时的,如果与repo的连接断开,则不是可以恢复的操作,这意味着将回滚所有工作.

这里的解决方案是仅使用克隆第一个修订版

hg clone -r1 svn://repo
Run Code Online (Sandbox Code Playgroud)

然后你可以

hg pull
Run Code Online (Sandbox Code Playgroud)

可以恢复,并将拉出所有其他提交.

杂项

克隆完成后,调整[paths]部分.hg/hgrc使其指向正确的仓库,或者如果克隆将作为中央仓库,则将其删除.