0

昨天我想做 repo sync(我正在编译 android 源),然后我注意到它卡在 99%

我做了一些研究,人们建议使用 repo sync -f,但问题是一样的。同样在android官方页面,他们说你可以试试这个命令“sysctl -w net.ipv4.tcp_window_scaling=0”,但也不管用。

与我同步同一个 repo 的其他人没有这些问题,所以我使用这个命令来了解发生了什么(repo --trace sync -c -d -f -j8)

这是奇怪的部分:

......

: 导出 GIT_DIR=/home/yaymalaga/AOSPA+/.repo/projects/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8.git : git rev-parse --verify refs/tags/android-5.0 .2_r1^0 1>| 2>| :加载参考/home/yaymalaga/AOSPA+/.repo/projects/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.8.git 获取项目平台/prebuilts/clang/darwin-x86/host/3.4:解析/home/yaymalaga/AOSPA+/.repo/projects/prebuilts/clang/darwin-x86/host/3.4.git/config

: 导出 GIT_DIR=/home/yaymalaga/AOSPA+/.repo/projects/prebuilts/clang/darwin-x86/host/3.4.git : git rev-parse --verify refs/tags/android-5.0.2_r1^0 1> | 2>| :加载参考/home/yaymalaga/AOSPA+/.repo/projects/prebuilts/clang/darwin-x86/host/3.4.git

在这里它卡住了。我还尝试删除 .repo 文件夹并重新进行 repo sync,但是在下载源代码时它也卡住了(99%),使用 repo sync -f 也是如此,所以知道我能做什么吗?

4

2 回答 2

1

你试过 nslookup 吗?

您可以使用以下地址编辑 /etc/hosts 文件:

74.125.71.82 googlesource.com
173.194.66.82 googlecode.l.googleusercontent.com
216.58.210.161 storage-ugc.l.googleusercontent.com
173.194.67.82 android.googlesource.com
216.58.211.193 storage.googleapis.com

我有这种方式,但也许你应该检查 nslookup。

如果您正在使用以太网电缆,请检查您的以太网电缆是否正常。我不得不改变我的。

我认为它应该适用于此,但是...

于 2015-03-12T14:55:04.067 回答
0

无论如何,有时是一个项目没有下载正确。

http://shellswissknife.blogspot.com.es/2013/03/long-repo-sync.html

我发现这段代码可以一个一个地下载项目,如果有什么遗漏的话,用 log.txt 检查。

于 2015-03-19T22:26:11.413 回答