如何恢复git-svn克隆?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

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

提问于
用户回答回答于

几条消息来源证实了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

用户回答回答于

扫码关注云+社区