android repo/git server 建立过程(2)
3、制作android服务器镜像
<textarea cols="82" rows="5" name="code" class="c-sharp">$ mkdir /pub/gittrees/android-mirror/ $ chown git.git /pub/gittrees/android-mirror/ $ cd /pub/gittrees/android-mirror/ $ repo init -u git://android.git.kernel.org/platform/manifest.git --mirror $ repo sync</textarea>
这会花很长时间,为将来使用方便,需要耐心等待。
4、 建立自己软件团队的公用版本库
1、建立版本库
<textarea cols="81" rows="6" name="code" class="c-sharp">$ mkdir /pub/gittrees/our-repository $ cd /pub/gittrees/our-repository $ repo init -u git://your-server-ip/android-mirror/platform/manifest.git --mirror </textarea>
修改.repo/manifest.xml
<textarea cols="81" rows="5" name="code" class="c-sharp">- fetch="git://android.git.kernel.org/" + fetch="git://your-server-ip/android-mirror/" $ repo sync </textarea>
2、创建团队的master-2.1_r2开发分支
1、下载android-2.1_r2代码
<textarea cols="88" rows="6" name="code" class="c-sharp">$ mkdir my-android-code $ cd my-android-code $ repo init -u git://your-server-ip/our-repository/platform/manifest.git –b android-2.1_r2 </textarea>
按提示输入自己的用户名和邮箱即可
修改.repo/manifest.xml
<textarea cols="70" rows="5" name="code" class="c-sharp">- fetch="git://android.git.kernel.org/" + fetch="git://your-server-ip/our-repository/" $ repo sync </textarea>
等10分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
<textarea cols="50" rows="1" name="code" class="c-sharp">$ repo start master-2.1_r2 --all</textarea>
3、设置远程仓库的别名为my-korg
<textarea cols="82" rows="3" name="code" class="c-sharp">$repo forall -c 'git remote add mykorg /pub/gittrees/our-repository// $REPO_PROJECT.git [email protected]' </textarea>
注:删除myorg:
$ repo forall -c git remoterm myorg
4、将分支提交至公共版本仓库
<textarea cols="77" rows="2" name="code" class="c-sharp">$ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2 $ repo sync</textarea>
5、 为你的公共版本库建立manifest分支
<textarea cols="50" rows="3" name="code" class="c-sharp">$ cd my-android-code/.repo/manifests $ git checkout -b master-2.1_r2 $ vi default.xml </textarea>
按如下方式修改
<textarea cols="71" rows="9" name="code" class="c-sharp"><manifest> <remote name="korg" - fetch="git://android.git.kernel.org/" + fetch="git://172.20.158.5/our-repository/" review="review.source.android.com" /> - <default revision="refs/tags/android-2.1_r2" + <default revision="refs/heads/master-2.1_r2" remote="korg" /> </textarea>
修改完成后提交并将branch提交至公共版本库
<textarea cols="81" rows="3" name="code" class="c-sharp">$git commit -a $git remote add our-repository /pub/gittrees/your-repository/platform/manifest.git $git push your-repository master-2.1_r2:refs/heads/master-2.1_r2 </textarea>
现在我们自己团队的公共版本库创建完成。
公共版本库的路径为:
/pub/gittrees/our-repository /
外部可访问仓库地址为:
git://your-server-ip/your-repository/platform/manifest.git
Repo访问方法:
<textarea cols="87" rows="1" name="code" class="c-sharp">$repo init -u git://your-server-ip/our-repository/platform/manifest.git –b master-2.1_r2 </textarea>
更多相关文章
- android kitkat(4.4以上)各个版本的特性解析
- Android开发环境搭建,各版本系统下android环境搭建,android入门
- Cordova更改Gradle版本
- Android的API版本和名称对应关系
- android api和版本对照表
- Version Code 版本设置