繁体   English   中英

恢复git-svn克隆

[英]Resuming git-svn clone

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

几个来源确认了用于恢复git svn clonegit svn fetch命令:

(顺便说一句,如果在初始克隆步骤中您的连接中断或者您需要停止它,那么要恢复克隆,您只需运行上述命令即可继续下载历史记录)。

git-svn似乎存在内存泄漏。 git-svn进程的大小增长缓慢,大约两周后,它的驻留大小为1.2 GB,此时操作系统拒绝让它进行分叉。
事实上,这是一种伪装的祝福。
我能够通过一个简单的“ git svn fetch ”恢复被中断的克隆,并且它在现在极小的堆中运行得更快。
事实上,这很有效,我养成了每天晚上和每天早上都打断并重新启动过程的习惯。 几天后,它完成了。

您可以通过克隆现有的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并且克隆失败,因为其中一个作者不在authors文件中。 我将作者添加到文件中并运行git svn fetch ,它从它停止的地方继续并稍后查看git日志,似乎它使用新添加的作者来替换提交作者的名字,所以一切都很好。

至少从git 2.1.0开始,你可以通过重新发布git svn clone来恢复

但是,这将复制.git / config中的一些条目删除那些,一切都会好的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM