恢复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中的一些条目删除这些,一切都会好起来的