我开始使用git-svn的克隆操作克隆SVN存储库。经过大约6个小时的导入(这是一个大回购),我的电脑去睡觉了。有没有办法在不重做所有初始工作的情况下恢复操作?恢复git-svn克隆
回答
的git svn fetch
命令来恢复一个git svn clone
是由几个来源证实:
(顺便说一句,如果初始克隆步骤过程中您的连接中断,或者您需要停止它然后恢复克隆你只需运行上述命令恢复下载历史)。
似乎是在
git-svn
内存泄漏。git-svn
进程的大小增长缓慢,大约两周后,它的容量为1.2 GB,此时操作系统拒绝让它分叉。
事情是,这是一个伪装的祝福。
我能够通过一个简单的“git svn fetch
”来恢复被中断的克隆,并且现在它的运行速度要快得多,而且这个堆已经非常小了。
事实上,这种做法非常好,我养成了每天晚上和每天早上中断和重新启动过程的习惯。几天后,它完成了。
git svn clone url://path/to/repo -s
的
-s
标志假设Y:
您可以通过克隆现有Subversion版本库与
git-svn
开始你的冒险我们的存储库使用“trunk,branches,tags”约定。如果没有,你必须手动指定哪些目录代表分支和标签,如果你想让Git知道它们的话。这将花费很长时间,因为它会从SVN获取每个修订版本并在本地提交。如果因任何原因停止,您可以使用
git svn fetch
继续。
我发现a blog post提供了什么(我希望)是一个正确的答案。
显然,运行git svn fetch
有效地完成了克隆操作。希望!
你将不得不使用恢复提取后执行'git svn rebase'完成操作并让主分支反映中继线 – 2010-04-20 16:51:09
您能否提供指向博客文章的链接以供将来参考? – jmanning2k 2010-04-20 17:03:57
由于VonC,CaptainAwesomePants和Archi都说git svn fetch
有窍门。我正在做git svn clone url... --authors-file=path/to/file
,克隆失败,因为其中一位作者不在作者文件中。我将作者添加到文件中,然后运行git svn fetch
,它继续从停止的地方继续查看git日志,似乎它使用新添加的作者来替换提交作者的名称,所以都很甜蜜。
同样在这里!感谢您的文章! – 2016-02-19 10:30:15
至少从Git的2.1.0您可以通过只补发git svn clone
然而,这将复制在你的.git/config中某些条目删除这些,一切都会好起来的
- 1. 从SVN,SVN克隆恢复不--stdlayout
- 2. 如何克隆(并恢复)DOM子树
- 3. 克隆/复制SimpleScriptContext
- 4. 恢复的git - svn的克隆:“混帐SVN取”从头开始
- 5. 如何撤消/恢复“Heroku的混帐:克隆”
- 6. 如何在mercurial中暂停/恢复存储库克隆?
- 7. 如何只恢复一个文件克隆git回购?
- 8. Git在windows上克隆后恢复文件日期创建
- 9. 复制/克隆Javascript对象
- 10. 复制和克隆div
- 11. 克隆或不克隆
- 12. 克隆对象克隆与实现可复制的接口
- 13. 重复,克隆或复制UIView
- 14. 克隆
- 15. 克隆
- 16. Mercurial - 克隆克隆另一个回购
- 17. 如何使用http来克隆克隆?
- 18. 鼠标拖动克隆无限克隆
- 19. 克隆div也克隆文本值
- 20. git svn克隆结果无法克隆
- 21. 的Postgres上克隆VM恢复/更新与沃尔玛,而不是使用basebackup
- 22. 无法git克隆后立即恢复到较旧的提交(无需更改)
- 23. 复制/克隆动态对象?
- 24. jsPlumb-没有复制拖动克隆
- 25. 复制事件要克隆Contorl
- 26. 克隆/复制Javascript地图变量
- 27. 在javascript中使用克隆复制div
- 28. 复制和克隆有什么区别?
- 29. 如何复制或克隆模型?
- 30. 克隆复合体Hibernate实体
我认为'git svn clone'提供的一些命令行选项也需要提供(如适用)到'git svn fetch'。例如,我为'git svn clone'设置了'-r HEAD'来获取HEAD SVN修订版本。要恢复我运行'git svn fetch',它开始导入所有修订版。 – amolbk 2015-05-14 05:38:47
这开始了第一次修订的一切......我有10,000个提交!有关如何从中断的地方恢复*的任何想法? – 2015-08-11 18:54:14
@ NathanJ.Brauer不在我的头上。你可以问一个新的问题(操作系统,使用的git版本和svn版本,以及回到这个答案的上下文链接) – VonC 2015-08-11 19:02:27