如何确认你的代码同步到什么版本?

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目录下;

  1. 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 文件生成的时间,

  1. 一般确认代码同步到哪里就是看3步骤中的结果,为了避免差错增加一个检查环节;

对比rk3368_lollipop_release.xml和第3步中最新的版本文件是否有差异,一般情况下这两个文件是一样的。

备注:4.4的sdk没有对版本文件进行归类,都是直接放在.repo/manifests目录下,但是xml的命名规则是一致的。

如何同步代码到指定版本

  1. 备份原始xml;

mv .repo/manifest.xml manifest.xml.back

  1. 拷贝指定版本的xml文件到.repo目录下,并命名为manifest.xml

   cp .repo/manifests/rk3368_android-5.1_v3.00/rk3368_android-5.1_v3.01_20160310.xml .repo/manifest.xml

  1. 同步代码

   .repo/repo/repo sync -l

这个是指回退sdk的版本,这里只给出一种可行的办法;关于更多的repo管理命令可以参考文档 REPO镜像服务器搭建和管理_V2.2_20131231.pdf,建议大家掌握一些sdk管理的基本命令,对于开发多个工程时的代码管理非常有益,值得花时间学习一下。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐