如何确认你的代码同步到什么版本?
如何确认你的代码同步到什么版本?Rk平台目前使用repo来管理代码,如何来确认当前的代码同步到那个版本;下面以3368 5.1代码为例说明,其它平台希望通过该文档的介绍,大家能触类旁通。1、ls .repo/ -ltotal 120drwxr-xr-x 15 azg root 4096 Jul 26 18:39 manifestsdrwxr-xr-x 10 azg root 4096 Apr 14
如何确认你的代码同步到什么版本?
Rk平台目前使用repo来管理代码,如何来确认当前的代码同步到那个版本;
下面以3368 5.1代码为例说明,其它平台希望通过该文档的介绍,大家能触类旁通。
1、ls .repo/ -l
total 120
drwxr-xr-x 15 azg root 4096 Jul 26 18:39 manifests
drwxr-xr-x 10 azg root 4096 Apr 14 2015 manifests.git
lrwxrwxrwx 1 azg root 37 Apr 14 2015 manifest.xml -> manifests/rk3368_lollipop_release.xml
-rw-r--r-- 1 azg root 11612 Jul 26 18:39 project.list
drwxr-xr-x 5 azg root 4096 Apr 12 2015 project-objects
drwxr-xr-x 31 azg root 4096 Apr 14 2015 projects
drwxr-xr-x 7 azg root 4096 Apr 12 2015 repo
注释:红色就是表示当前工程同步使用的xml文件;该文件一般存放在.repo/manifests目录下;
- ls .repo/manifests -la
total 1072
drwxr-xr-x 15 azg root 4096 Jul 26 18:39 .
drwxr-xr-x 7 azg root 4096 Jul 15 03:33 ..
drwxr-xr-x 2 azg root 4096 Jul 26 18:39 .git
-rwxr-xr-x 1 azg root 51155 Jul 7 20:14 rk312x_android5.1_release_mirror.xml
-rwxr-xr-x 1 azg root 89416 Jul 7 20:14 rk312x_android5.1_release.xml
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk312x_android5.1_v1.00
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk312x_android5.1_v2.00
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk3188_android-5.1_v1.00
-rwxr-xr-x 1 azg root 86703 Jul 7 20:14 rk3188_lollipop_release.xml
-rwxr-xr-x 1 azg root 64821 Jul 12 00:04 rk3228a_box_lowram_lollipop_mirror.xml
-rw-r--r-- 1 azg root 89659 Jul 12 00:04 rk3228a_box_lowram_lollipop_release.xml
drwxr-xr-x 2 azg root 4096 Jul 12 00:04 rk322x_box_android-5.1_v1.00
-rwxr-xr-x 1 azg root 64808 Jul 18 06:09 rk322x_box_lollipop_mirror.xml
-rwxr-xr-x 1 azg root 89197 Jul 7 20:14 rk322x_box_lollipop_release.xml
drwxr-xr-x 2 azg root 4096 Jul 26 18:39 rk3288_android-5.1_v1.00
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk3288_box_android-5.1_v1.00
drwxr-xr-x 2 azg root 4096 Jul 26 18:39 rk3288_box_android-5.1_v2.00
-rwxr-xr-x 1 azg root 90026 Jul 26 18:39 rk3288_box_lollipop_release.xml
-rwxr-xr-x 1 azg root 89963 Jul 26 18:39 rk3288_lollipop_release.xml
drwxr-xr-x 2 azg root 4096 Jul 18 06:09 rk3288_uav_release_v1.00
-rwxr-xr-x 1 azg root 39011 Jul 18 06:09 rk3288_uav_release.xml
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk3368_android-5.1_v1.00
-rw-r--r-- 1 azg root 89832 Apr 14 2015 rk3368_android-5.1_v1.00.xml
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 rk3368_android-5.1_v2.00
drwxr-xr-x 2 azg root 4096 Jul 26 19:45 rk3368_android-5.1_v3.00
-rwxr-xr-x 1 azg root 89724 Jul 7 20:14 rk3368_lollipop_release_light_biz_os.xml
-rwxr-xr-x 1 azg root 89049 Jul 26 18:39 rk3368_lollipop_release.xml
drwxr-xr-x 2 azg root 4096 Jul 7 20:14 uav_release
注释: rk3368_android-5.1_v3.00
----- rk3368表示芯片
-----android-5.1 表示android的版本
-----v3.00表示sdk代码的大版本号,数字越大表示版本越新;@1
rk3368_lollipop_release.xml
-----就是1中提到的同步代码用的xml;
3、ls .repo/manifests/rk3368_android-5.1_v3.00/ -l
total 440
-rwxr-xr-x 1 azg root 89990 Jul 7 20:14 rk3368_android-5.1_v3.00_20160303.xml
-rwxr-xr-x 1 azg root 89990 Jul 7 20:14 rk3368_android-5.1_v3.00_20160307.xml
-rwxr-xr-x 1 azg root 89042 Jul 7 20:14 rk3368_android-5.1_v3.01_20160310.xml
-rwxr-xr-x 1 azg root 89042 Jul 7 20:14 rk3368_android-5.1_v3.02_20160323.xml
-rwxr-xr-x 1 azg root 89049 Jul 26 18:39 rk3368_android-5.1_v3.03_20160719.xml
说明:
这里一定要看最新的版本,参考@1说明
注释:
rk3368_android-5.1_v3.03_20160719.xml
----- rk3368表示芯片
-----android-5.1 表示android的版本
-----v3.03 指第三版中的第3个小版本;
-----20160719 文件生成的时间,
- 一般确认代码同步到哪里就是看3步骤中的结果,为了避免差错增加一个检查环节;
对比rk3368_lollipop_release.xml和第3步中最新的版本文件是否有差异,一般情况下这两个文件是一样的。
备注:4.4的sdk没有对版本文件进行归类,都是直接放在.repo/manifests目录下,但是xml的命名规则是一致的。
如何同步代码到指定版本
- 备份原始xml;
mv .repo/manifest.xml manifest.xml.back
- 拷贝指定版本的xml文件到.repo目录下,并命名为manifest.xml
cp .repo/manifests/rk3368_android-5.1_v3.00/rk3368_android-5.1_v3.01_20160310.xml .repo/manifest.xml
- 同步代码
.repo/repo/repo sync -l
这个是指回退sdk的版本,这里只给出一种可行的办法;关于更多的repo管理命令可以参考文档 REPO镜像服务器搭建和管理_V2.2_20131231.pdf,建议大家掌握一些sdk管理的基本命令,对于开发多个工程时的代码管理非常有益,值得花时间学习一下。
更多推荐
所有评论(0)