repo sync problems – Android Eclair

本文提供了解决Android开发中使用reposync时遇到的断线及连接失败问题的方法。通过修改sync.py文件中的_Fetch函数,使程序在网络中断后能够重新尝试同步,避免从头开始。同时提供了一个shell脚本实现自动重试的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if you have troubles with “repo sync” Android Eclair release (something like “remote end hung up unexpectedly“) – here is a solution!

The problem is that during heavy load repo cannot connect to the server and fails. And you have to start sync from the beginning again and again.

  1. go to the folder where you made “repo init” some days ago
  2. open .repo/repo/subcmds/sync.py
  3. correct _Fetch function (program will try to sync even without network after this change:-)) – add “while True:” at line 6, “break” at line 9, remove “sys.exit(1)” at line 11. 
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def _Fetch(self, projects):
        fetched = set()
        pm = Progress('Fetching projects', len(projects))
    for project in projects:
          pm.update()
    while True:
            if project.Sync_NetworkHalf():
              fetched.add(project.gitdir)
    break
    else:
              print >>sys.stderr, 'error: Cannot fetch %s' % project.name
        pm.end()
    return fetched

p.s. be aware – indented matter!

Enjoy.

=========================ugly cutline===============================

another metho (which I used):

#!/bin/bash
echo “======start repo sync======”
repo sync
while [ $? = 1 ]; do
echo “======sync failed, re-sync again======”
sleep 3
repo sync
done

—————————–丑陋的分割线———————————–

上文为当时所找的网上资料,尝试效果啊并不是很好。本人的最终解决方法参见此文repo init/sync 经常断线连不上问题-解决

本文来自 托泥猪

转载于:https://www.cnblogs.com/googlegis/archive/2011/11/16/2978806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值