【问题标题】:Pausing & Resume Android Repo Sync暂停和恢复 Android 存储库同步
【发布时间】:2012-09-23 20:07:06
【问题描述】:

我正在尝试同步以下 repo

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

问题是我大约在 30 小时前开始了 repo 同步,但仍未完成。 (我有一个 1Mbps 的连接)。我现在不想让笔记本电脑切换这么长时间,我想暂停当前同步并稍后恢复。

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

  • ctrl+C
  • ctrl+Z
  • 关闭终端即可(下次继续下载 自动)

所以我尝试使用 ctrl+c,下载停止。然后恢复我尝试了“fg”,但它没有重新开始。 我得到的错误是:

bash: fg: current: 没有这样的工作

有人可以帮我吗?我可以稍后使用以下命令关闭并继续同步吗?

回购同步

【问题讨论】:

  • 好的,我尝试使用“repo sync”再次同步,然后使用“ctrl+Z”暂停操作。现在我可以继续使用“fg”但问题仍然存在:“同步是否从停止的地方开始”??
  • 你能给出一个链接,其中描述了暂停同步过程的过程吗?
  • 从这个链接我看到你不能暂停同步。您可以尝试在 AOSP 中一一同步项目。
  • 好吧.. 根据我过去 4 天的经验,我得出的结论是回购同步不可能暂停。我的同步在不同的进度级别挂了好几次......然后再也没有恢复。我不得不手动重新启动同步。但这将进度推回到 33%,我每次都必须从这个数字开始!! (这非常烦人!)Urghh .. 但奇怪的是,下载的文件夹大小不断增加.. 我想知道为什么?

标签: android terminal sync resume repository


【解决方案1】:

您不能真正暂停 repo sync,但如果您使用 Ctrl-C 中止它,然后稍后再次运行它,它将有效地从中断处继续。虽然它会重新从头开始处理项目列表,并且可能仍会为已处理的项目获取一些新数据,但它应该快速浏览这些项目,因为它之前获取的所有数据仍然存在在隐藏的.repo 目录中。

请参阅 this answer,了解有关 repo initrepo sync 工作方式的精彩描述。

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

【讨论】:

    【解决方案2】:

    如果你想在不挂机的情况下进行 repo 同步,可以使用:

    nohup repo sync &
    

    并退出 ssh/telnet/终端会话。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多