git版本库命名规范

Download Report

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