通过本地git服务器进行软件代码的分支管理,不同客户开不同分支。
Q500E(和其它高通项目)已经陆续有客户进来,连同我们自己的推广样机,代码管理和软件发布容易混乱,目前我们可以先按如下方法试运行。
1. 一个项目一个版本库。
如:Q500E的版本库为: gitolite:MSM8926.LA.1.1-CS
使用如下命令获得这个版本库:
---- (1)
2. 一个版本库上多个分支,对应到推广样机和多个客户
master分支(默认分支)为我们的推广样机,其它分支为客户分支。
运行上述(1)命令后,可以用如下命令查看分支的分布情况:
如上图,表示本地有一个master分支,远程有四个分支。
如果你的版本库已经存在,可以git fetch一下,再执行上述命令,就可看到所有分支。
3. 切换到需要的分支进行开发
根据需要,切换到相应的分支进行开发。
如:切换到汉盟的分支上开发屏的驱动
上述图表示:本地有两个分支:HanMeng和master,目前在HanMeng分支上。远程有四个分支。
4. 在本地分支上开发驱动、并提交到本地分支,这个与之前在master分支上开发的方法完全相同。
5. 推送本地分支到远程分支
如:将本地HanMeng分支推送到远程HanMeng分支
如上图,先运行git fetch,将服务器上的内容拉到本地
再将本地修改rebase到远程分支:origin/HanMeng
最后,将本地分支HanMeng推送到服务器远程分支HanMeng
6. 编译、发布软件
编译、发布软件之前,需要切换到相应的分支,再编译