My Octopress Blog

Rise of the Apes.

Elink-code-server-guide

目前已经搭建好代码服务器,后续的项目中使用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
cat id_rsa.pub_paul >> .ssh/authorized_keys

把用户的公钥放在服务器上,这样你就可以用自己的私钥id_rsa来访问了。这个就是原理。

2:配置git

git不欢迎没有name & email的陌生人。
请使用

1
2
git config --global user.name
git config --global user.email

来简单配置下git。
另外最重要的是学习git的使用。

3. 下载代码:

1> MT6592

1
2
repo init -u ssh://coolink-share@192.168.2.235/home/coolink-share/code/6592kk/manifest.git
repo sync

4:管理代码:

我们会建立三个分支,
分支mtk,为mtk原始的source.
分支klink ,为我们公版的稳定版本的source.
分支yourbranchname ,为个人开发使用的版本,请更改名字,例如paul。
拿到代码后,请执行以下操作

1
2
3
repo start mtk --all                                          //建立mtk分支
repo forall -c "git checkout -b klink 92kk/klink"          //获取klink分支
repo forall -c "git checkout -b yourbranchname klink"

!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
repo forall -c "git push 92kk klink:klink_preview"

上传代码,会影响到所有的同事,所以请确认后再上传,谁上传谁负责。

5:编译代码:

下载源码后,先进入到alps目录下面,将编译脚本从alps/mediatek/config/common下面拷贝到alps下面:

1
2
3
cd [project_dir/]alps
cp alps/mediatek/config/common/user.sh .
cp alps/mediatek/config/common/eng.sh .

这样实现代码和配置的分开选择,但是一个命令搞定。
请大家使用新的脚本。
实现软件基础部分不动,用户的配置共用。
即可编译。
后续,我们陆续减少客户的代码公共部分的修改,减少打包时版型配置部分的影响,请各位浏览下目前的代码结构。
如果客户有比较多的源码修改,建议使用新的branch.基于klink版本。后续klink有更新,只需要merge klink就可以。