Transcript git版本库命名规范
Git服务器版本库方案 ALPS.GB2.MP.V1.18_KONKA75CU_GB2 w960 产品代码 p1 p2 p3 M1 6577-4.1 driver p5 p4 M2 D1 D2 sys R1 R2 w900p 产品代码 p1 p2 p3 p4 p5 Git版本库命名规范 git版本库分支命名规范: 分支 分支命名规则 Tag命名规则 Mtk 6577-4.0-V1F1 mTag-自定义 驱动 driver dTag-自定义 系统 sys sTag-自定义 产品 w900p pTag-自定义 git版本库命名规范: (根据MTK代码包名字命名) ALPS.GB2.MP.V1.18_KONKA75CU_GB2 Git 版本库权限分配 git版本库权限分配: 分支 mtk补丁负责人 驱动负责人/开发人 系统负责人/开发人 产品负责人/开发人 mtk RW R/R R/R R/R 驱动 R RW/R R/R R/R 系统 R R/R RW/R R/R 产品 R R/R R/R RW/R MTK Patch合并方式 M1 6477-4.0-V1F 1 driver D1 sys D2 R1 w900p w960 p1 p1 git服务器 M2 p2 R2 p2 p3 p3 p4 p4 p5 w900p p1 git个人工作区 p5 p2 p3 patch-test p4 p5 t1 Git个人工作区分支操作规范 git服务器 ⑨ W900p r1 r2 r3 r4 ① ⑤ ⑦ ⑧ r1 r2` r2 r3 ② ⑥ W900p work1-user git个人工作区 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ git git git git git git git git git r4` r4 ③④ w1 work2-user clone -b W900p [email protected]:ALPS.GB2.MP.V1.18_KONKA75CU_GB2 checkout -b work1-user add . git add -u commit -m "myWork message" pull / git push merge --squash work1-user reset r1 --hard format-patch r1..r2` am 0001-r2`.patch w2 添加新项目驱动1 查找与项目驱动相关的文件和文件夹: find . -name *konka77_cu_jb* ./bootable/bootloader/lk/project/konka77_cu_jb.mk ./mediatek/config/konka77_cu_jb ./mediatek/custom/common/modem/konka77_cu_jb_hspa_v15_w900 ./mediatek/custom/konka77_cu_jb ./build/target/product/security/konka77_cu_jb ./build/target/product/konka77_cu_jb.mk ./vendor/mediatek/konka77_cu_jb ./vendor/mediatek/konka77_cu_jb/artifacts/out/target/product/konka77_cu_jb 添加新项目驱动2 以既有项目为基础,创建新项目驱动(脚本如下): ./newP.sh konka_w900p --> ./mk konka_w900p new #!/bin/bash # 通过命令行参数,获取新项目名字 if [ "$1" = "" ] then echo Please input projectName ! exit 0 fi newP=$1 # 找到所有名字包含konka77_cu_jb字符的文件和文件夹,并把这些文件和文件夹复制成一份新项目的文件 # 前提条件,代码中konka77_cu_jb项目已经存在,而且可以编译通过 for listP in `find . -name *konka77_cu_jb*` do cp -r $listP ${listP//konka77_cu_jb/$newP} done # 修改新项目的配置文件 # ./mediatek/config/konka77_cu_jb/ProjectConfig.mk [79] # CUSTOM_MODEM=konka77_cu_jb_hspa_v15_w900 ProjectConfig=./mediatek/config/konka77_cu_jb/ProjectConfig.mk sed -e "s/CUSTOM_MODEM=konka77_cu_jb/CUSTOM_MODEM=$newP/g" -i ${ProjectConfig//konka77_cu_jb/$newP} 补丁交互规则: 系统分支补丁文件: 读取: /mnt/gitPatch/sys 上传: scp -r 补丁目录 [email protected]:./ 驱动分支补丁文件: 读取: /mnt/gitPatch/driver 上传: scp -r 补丁目录 [email protected]:./ 补丁文件夹命名规范: sys-1bcb4fa..56c360b sys-56c360b..f4a0bb4 初始密码, konka vi /etc/rc.local mkdir -p /mnt/gitPatch/driver mkdir -p /mnt/gitPatch/sys mount -o username=driverbr,password=konka,iocharset=utf8 //172.21.5.240/driverbr /mnt/gitPatch/driver mount -o username=sysbr,password=konka,iocharset=utf8 //172.21.5.240/sysbr /mnt/gitPatch/sys