Answers:
多个来源确认了git svn fetch
恢复a 的命令git svn clone
:
(顺便说一句,如果在初始克隆步骤中您的连接中断了,或者您需要停止它,那么要恢复克隆,您只需运行以上命令即可恢复下载历史记录)。
中似乎有内存泄漏
git-svn
。git-svn
进程的大小增长缓慢,大约两周后,驻留大小为1.2 GB,此时操作系统拒绝让它分叉。
事实是,这是因祸得福。
我能够使用一个简单的“git svn fetch
” 来恢复被中断的克隆,并且使用现在更小的堆可以更快地运行它。
实际上,这种方法效果非常好,以至于我养成了每天晚上和每天早上都中断并重新启动该过程的习惯。几天后完成。
git-svn
通过克隆现有的Subversion存储库开始您的冒险之旅:
git svn clone url://path/to/repo -s
该
-s
标志假定您的存储库使用“主干,分支,标签”约定。如果不是这样,如果您希望Git知道分支和标签,则必须手动指定哪些目录代表分支和标签。这将花费很长时间,因为它将从SVN获取每个修订版本并在本地提交。如果出于任何原因停止播放,您可以使用继续
git svn fetch
。
git svn clone
,从而中断了该过程。git svn clone
再次运行似乎可以恢复正在进行的克隆。还有其他人这样做吗?
我找到了一篇博客文章,提供了(我希望)是正确的答案。
显然,git svn fetch
有效运行可以完成克隆操作。希望在这里!
git svn rebase
在提取后使用该文件来完成操作,并使主分支反映主干
从至少git 2.1.0起,您可以通过重新发布来恢复 git svn clone
但是,这将在您的.git / config中重复一些条目,将其删除,一切都会好起来的
From at least git 2.1.0...
知道这个功能是否在git 1.9.1中存在吗?
git svn fetch
对我造成了校验和不匹配-且无法重置,因为显然没有HEAD:/-但这工作正常,只需svn-remote.fetch
要从.git/config
git svn clone
还提供了一些命令行选项(如果适用)git svn fetch
。例如,我已设置-r HEAD
为git svn clone
仅获取HEAD SVN版本。要恢复运行git svn fetch
,我开始导入所有修订。