恢复git-svn克隆

我开始使用git-svn的克隆操作克隆一个SVN仓库。 经过大约6个小时的import(这是一个大回购),我的电脑去了,睡在我身上。 有没有办法在不重做所有的初始工作的情况下恢复操作?

git svn fetch命令来恢复一个git svn clone是由几个来源确认的:

  • Git svn和Gnome博客条目

(顺便说一下,如果在最初的克隆步骤中,连接死掉,或者需要停止连接,那么要恢复克隆,只需运行上述命令即可恢复下载历史logging。

  • 黑客新闻

git-svn似乎有内存泄漏。 git-svn进程的规模增长缓慢,大约两周之后,它的容量为1.2 GB,此时操作系统拒绝让它分叉。
事情是,这是一个伪装的祝福。
我用一个简单的“ git svn fetch ”就可以恢复被中断的克隆,而且它的运行速度比现在更小。
事实上,这个工作得很好,我习惯于每天晚上和每天早上中断和重新开始这个过程。 几天后,它完成了。

  • git-svn教程

通过克隆一个现有的Subversion版本库,你可以用git-svn开始你的冒险:

 git svn clone url://path/to/repo -s 

-s标志假定您的存储库使用“trunk,branches,tags”约定。 如果没有,你必须手动指定哪些目录代表分支和标签,如果你想让Git知道它们。

这将花费很长时间,因为它会从SVN获取每一个修订版本并在本地提交。 如果由于任何原因停止,您可以继续使用git svn fetch

我发现了一个博客文章 ,提供了什么(我希望)是一个正确的答案。

显然,运行git svn fetch有效地完成克隆操作。 这是希望!

作为VonC,CaptainAwesomePants和Archi都说git svn fetch是有用的。 我正在做一个git svn clone url... --authors-file=path/to/file ,克隆失败,因为其中一个作者不在作者文件中。 我把作者添加到文件中,然后运行git svn fetch ,并从之后的地方继续查看git日志,看起来它使用新添加的作者来replacecommit作者的名字,所以都很甜蜜。

至less从git 2.1.0你可以恢复git svn clone

但是,这将重复您的.git / config中的一些条目删除这些,一切都会好起来的