正在恢复git svn克隆:“;git svn fetch“获取”;从头开始

正在恢复git svn克隆:“;git svn fetch“获取”;从头开始,git,svn,clone,Git,Svn,Clone,我读到,恢复中断的git svn克隆的方法是git svn fetch。在我的例子中,从svn服务器下载总是在几分钟后停止。我试着等了一夜,但早上我就把它放在前一晚的地方了。我用cntr-C退出。git svn fetch然后从头开始整个下载。显然,这对我毫无帮助。有什么建议吗?首先尝试使用git svn-r参数获取部分历史记录。然后,要么一部分一部分地获取更多提交,要么将自己局限于浅层的svn历史 还要确保你最近有足够的git。它下载过任何东西吗?.git目录有任何对象吗?也许它从来没有真正开

我读到,恢复中断的git svn克隆的方法是git svn fetch。在我的例子中,从svn服务器下载总是在几分钟后停止。我试着等了一夜,但早上我就把它放在前一晚的地方了。我用cntr-C退出。git svn fetch然后从头开始整个下载。显然,这对我毫无帮助。有什么建议吗?

首先尝试使用
git svn-r
参数获取部分历史记录。然后,要么一部分一部分地获取更多提交,要么将自己局限于浅层的svn历史


还要确保你最近有足够的git。

它下载过任何东西吗?.git目录有任何对象吗?也许它从来没有真正开始过,所以每次都会重新开始?是的,它正在下载。git有四到五个大文件和一些零长度文件。例如:-rw-----1 gary staff 1638400 Feb 27 15:53 c4nsiNdijC-rw-----1 gary staff 0 Feb 28 09:49 c5lPBJfcAz(很抱歉格式化。似乎无法在注释中添加换行符)
git svn fetch
works。我当时(现在仍然)感到困惑,因为每次重启时,都会有100个左右的文件名滚动出现,这些文件名都是重复的:它们也出现在之前的两次、三次或四次抓取中。我开始注意到新的文件名滚动而过,所以我坚持下去,在十五到二十次重新启动
git svn fetch
后,我拥有了一切。当我按照你的建议做时,我的应用程序无法构建。我看到了两种可能性:1)我需要构建并引入本回购协议中未包含的库(与当前版本不同)。2.)我没有当前头部的完整快照。
git svn fetch-rxxxx:HEAD是否会提供存储库HEAD状态的完整副本,只是历史记录较少?此外,我无法添加其他历史记录
git svn fetch-ryyyy:xxxx
以静默方式返回。“svn:externals”不会神奇地转到git子模块。您需要手动提供它们。只需“git svn fetch”就可以继续到当前版本。请注意,通常不能将svn历史扩展到早期提交(与浅git克隆不同)