jpchen 发表于 2020-1-4 10:20:53

RK3399 industry7.1 同步SDK仓库出现问题和解决

本帖最后由 jpchen 于 2020-1-4 10:22 编辑

问题:
如SDK下载和更新 文档,当我们下载后需要同步SDK到最新提交,有时执行.bundle/update此命令进行同步时,有时候要等好久,虽然更新的内容不多,但是像个蜗牛慢吞吞的,想死的心都有了,但这没办法gitlab下载的资源就是这么慢,那就等咯,但是可能奔溃的事情是这样,就是同步到差不多就报如下的错误,那就有点心碎了。
jpchen@service:~/proj/firefly-rk3399-Industry$ .bundle/update
Update Bundle repo...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
error: RPC failed; result=18, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: unpack-objects failed
-------------------------------------------
Update to FETCH_HEAD:
From .bundle/3.bundle
* branch            HEAD       -> FETCH_HEAD
Fetch .bundle/3.bundle successfully!!别看最后提示successfully,但是中间已经提示failed。所以同步失败,那要怎么解决?

解决:
其实这个原因主要是网络的不稳定出现的问题,所以我们需要配置git 的克隆速度
1.httpBuffer加大   
git config --global http.postBuffer 524288000
2.压缩配置
git config --global core.compression -1   
3.修改配置文件
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
然后再执行 .bundle/update ,打印了很多,但是最后的打印如下,就说明同步成功了
-------------------------------------------
Update to FETCH_HEAD:
trace: built-in: git 'fetch' '.bundle/4.bundle'
trace: run_command: 'rev-list' '--verify-objects' '--stdin' '--not' '--all' '--quiet'
trace: run_command: 'index-pack' '--fix-thin' '--stdin' '-v'
trace: exec: 'git' 'index-pack' '--fix-thin' '--stdin' '-v'
trace: built-in: git 'index-pack' '--fix-thin' '--stdin' '-v'
Receiving objects: 100% (190/190), 22.67 MiB, done.
Resolving deltas: 100% (143/143), completed with 112 local objects.
trace: run_command: 'rev-list' '--verify-objects' '--stdin' '--not' '--all'
trace: exec: 'git' 'rev-list' '--verify-objects' '--stdin' '--not' '--all'
trace: built-in: git 'rev-list' '--verify-objects' '--stdin' '--not' '--all'
From .bundle/4.bundle
* branch            HEAD       -> FETCH_HEAD
Fetch .bundle/4.bundle successfully!!最后执行git rebase FETCH_HEAD SDK更新到FETCH_HEAD的最新提交。


页: [1]
查看完整版本: RK3399 industry7.1 同步SDK仓库出现问题和解决