我有一种情况需要构建一组不同版本的Android源代码的静态副本.
简单地做一个repo init -b $version; repo sync将永远init需要(需要交互,并且同步将浪费我的跨版本带宽).
我目前的设置是下载一个基本版本(比如1.6_r1),将其复制到一个新文件夹(android-1.6_r2),然后重新运行init并同步(repo init -b android-1.6_r2; repo sync).有时同步失败,错误如下:
ndk/build/platforms/android-3/arch-arm/usr/incl
中止
同步工作树:100%(153/153),完成.错误:开发/:平台/开发结账caf83cb2b0ffde1a4cfb7cb258cbe012e283d9e1在android-2.1_r2.1s上重新同步返回FAIL
我发现一些有类似错误的帖子表明这可能是因为repo与文件系统中的"已更改"文件不同步,但我想知道我的错误是否是由repo的鼻子下更改版本引起的.
这是更改存储库版本的正确方法吗?更一般地说,是否有时间/带宽有效的方式将android-1.6_r1存储库转换为android-1.6_r2?