暂停&恢复Android Repo Sync

时间:2012-09-23 20:07:06

标签: android terminal sync resume repository

我正在尝试同步以下回购

  

repo init -u git://github.com/SlimRoms/platform_manifest.git -b jb

问题是我在大约30小时前开始了回购同步&它仍然不完整。 (我有一个1Mbps的连接)。我现在不想让笔记本电脑保持这么长时间。想暂停当前的同步&稍后恢复。

所以,我搜索了一下,发现暂停当前下载/同步我可以使用:

  • ctrl + C
  • ctrl + Z
  • 关闭终端(下次将恢复下载) 自动地)

所以我尝试使用ctrl + c,下载停止了。然后继续我尝试“fg”,但它不会再次开始。 我得到的错误是:

  

bash:fg:当前:没有这样的工作

有人可以帮我吗?我可以关闭&稍后使用以下方式继续同步:?

  

repo sync

2 个答案:

答案 0 :(得分:22)

你不能暂停一个repo sync,但是如果你使用Ctrl-C中止它然后再运行它,它将有效地从它停止的地方开始。虽然它将从头开始再次通过项目列表,并且仍然可以为已经处理的项目获取一些新数据,但它应该通过这些项目,因为它之前获取的所有数据仍将存在在隐藏的.repo目录中。

有关repo initrepo sync工作方式的精彩说明,请参阅this answer

请注意,您不会立即看到任何已提取的项目,因为repo sync在完成克隆{{1}中的所有git存储库之前,不会创建并填充您的工作目录}。

答案 1 :(得分:0)

如果您想在不挂机的情况下进行回购同步,则可以使用:

nohup repo sync &

并退出ssh / telnet / terminal会话。

对于磁盘空间增加的问题,只需定期执行以下操作:

cd /path/to/repo
rm -f `find . -name '*tmp_pack*'`