目前已经搭建好代码服务器,后续的项目中使用git作为代码管理。请大家了解。
使用说明:
我们使用ssh来作为git通讯的协议。所以也使用ssh key 来授权和管理。
静态IP地址为192.168.2.236
1:建立ssh key
首先检查 ls -l ~/.ssh,看有无id_rsa 和id_rsa.pub文件。
如果没有,请键入ssh-keygen,然后一直回车,保持默认值。
如下所示:
然后请把id_rsa.pub文件更名为id_rsa.pub_yourname通过Email发送给liaobz@klinktek.com。
注:在git服务器端使用
1
| |
把用户的公钥放在服务器上,这样你就可以用自己的私钥id_rsa来访问了。这个就是原理。
2:配置git
git不欢迎没有name & email的陌生人。
请使用
1 2 | |
来简单配置下git。
另外最重要的是学习git的使用。
3. 下载代码:
1> MT6592
1 2 | |
4:管理代码:
我们会建立三个分支,
分支mtk,为mtk原始的source.
分支klink ,为我们公版的稳定版本的source.
分支yourbranchname ,为个人开发使用的版本,请更改名字,例如paul。
拿到代码后,请执行以下操作
1 2 3 | |
!ok,你现在可以在你自己的yourbranchname上开发了。
注意一下操作:
1. 你如果要开发新客户,请基于klink分支做新的分支,例如分支newbranchname。命令 repo forall -c “git checkout -b newbranchname klink”
2. 如果klink有更新,请先切换到klink分支,然后执行repo forall -c “git pull remoteG remotebranchname”
其中 remoteG表示的是远程仓库名,remotebranchname代表的是远程分支名。
3. 如果有你补丁确认后,需要上传到服务器,请再自己的分支确认后,然后更新到klink分支。
然后在klink分支上,操作 repo forall -c “git push remote_res_name klink:klink_preview”
即:
1
| |
上传代码,会影响到所有的同事,所以请确认后再上传,谁上传谁负责。
5:编译代码:
下载源码后,先进入到alps目录下面,将编译脚本从alps/mediatek/config/common下面拷贝到alps下面:
1 2 3 | |
这样实现代码和配置的分开选择,但是一个命令搞定。
请大家使用新的脚本。
实现软件基础部分不动,用户的配置共用。
即可编译。
后续,我们陆续减少客户的代码公共部分的修改,减少打包时版型配置部分的影响,请各位浏览下目前的代码结构。
如果客户有比较多的源码修改,建议使用新的branch.基于klink版本。后续klink有更新,只需要merge klink就可以。