我正在尝试使用从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-gitsvn(rsync
+ git svn
+后处理)。
PS。如果您要分叉我的一个或两个结果,请稍后对我执行ping操作,然后我将删除我的临时存储库。否则,我会尽快删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句