使用“ git svn clone”从sourceforge克隆大型svn存储库

幼虫

我正在尝试使用从Sourceforge克隆大型的Subversion存储库git svn clone克隆过程会定期卡住:SF只是停止发送数据。最终,它超时了,但是它需要永远在此之后,这是一个循环:

  • git svn fetch
  • 等待它超时
  • 根据需要重复

查看git svn手册页,似乎没有明显的方法为I / O操作设置超时。

有什么方法可以使此过程更有效?

博士

让我给您一些加快速度的建议。我刚刚完成了它们的运行,因此我确定它们可以正常工作。主要技巧是将Subversion存储库复制到本地文件系统,然后运行git svn

首先,SourceForge允许使用来备份存储库rsync(请参阅最底部的最后一个命令)。所以开始

rsync -ahPv svn.code.sf.net::p/vice-emu/code vice-emu.svn

在通常情况下,如果rsync没有访问权限,则可以svnrdump转储存储库:

svnrdump dump --non-interactive https://svn.code.sf.net/p/vice-emu/code > vice-emu.svndump

然后将转储加载到本地存储库中:

svnadmin create vice-emu.svn
svnadmin load vice-emu.svn < vice-emu.svndump

您可以git svn在本地存储库中使用以下两种方法

git svn clone file://`pwd`/vice-emu.svn vice-emu

最后还有另一个技巧:将导入内容卸载到Github

我的结果是:https://github.com/phdru/vice-emu-ghi(Github的进口商)和https://github.com/phdru/vice-emu-gitsvnrsync+ git svn+后处理)。

PS。如果您要分叉我的一个或两个结果,请稍后对我执行ping操作,然后我将删除我的临时存储库。否则,我会尽快删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章