我正在将我的svn回购转换为git。这是一个非常大的回购协议,并且它保持失败,因此我只需克隆其中的一部分。我使用了下面的命令:Git Svn克隆某些版本,并继续克隆将来的其他版本
git svn clone -r100000:HEAD https://svn.myserver.com/project/ .
它成功完成,但我只有最新的几个提交。无论如何继续克隆早期的提交?
PS:克隆整个回购没有-r总是导致RA层请求失败:'svn/project /!svn/vcc/default'上的REPORT请求失败:...无法读取块大小:安全连接被截断......有时,几天后...所以我决定放弃它,并克隆只有部分
编辑:添加错误消息
RA层请求失败:报告请求失败的“/ SVN/project /!svn/vcc/default':REPORT of'/ svn/project /!svn/vcc/default':无法读取块大小:安全连接被截断(https://svn.myserver.com)位于/ usr/lib/perl5/site_perl/Git /SVN/Ra.pm line 282
那么,这是否意味着如果我从R10000开始克隆,那么我在Git仓库中的最早历史记录是R.100000?在最初的克隆之后没有办法获取较早的历史记录(提交)? – Zennichimaro
至少难以将高达10万个分支与100万个分支开始集成。如果你独立创建它们,你需要重新写入100k分支,当你将它粘贴到高达100k的分支上时,这会导致重写历史的所有常见问题,或者可以使用移植(nb我从未使用过他们):https://git.wiki.kernel.org/index.php/GraftPoint ---如果可能的话,最好的解决方案是将整件事整合到一块。 – mnagel