三、制作android服务器镜像
$ 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
这会花很长时间,为将来使用方便,需要耐心等待。
四、建立自己软件团队的公用版本库
1、建立版本库
$ mkdir /pub/gittrees/our-repository
$ cd /pub/gittrees/our-repository
$ repo init -u git://your-server-ip/android-mirror/platform/manifest.git --mirror
修改.repo/manifest.xml
- fetch="git://android.git.kernel.org/"
+ fetch="git://your-server-ip/android-mirror/"
$ repo sync
2、创建团队的master-2.1_r2开发分支
a)、下载android-2.1_r2代码
$ 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
按提示输入自己的用户名和邮箱即可
修改.repo/manifest.xml
- fetch="git://android.git.kernel.org/"
+ fetch="git://your-server-ip/our-repository/"
$ repo sync
等10分钟左右,代码下载完成。
b)、下载完成后建立主干开发分支
$ repo start master-2.1_r2 --all
c)、设置远程仓库的别名为my-korg
$repo forall -c 'git remote add mykorg /pub/gittrees/our-repository/\
$REPO_PROJECT.git $@'
注:删除myorg:
$ repo forall -c git remote rm myorg
d)、将分支提交至公共版本仓库
$ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2
$ repo sync
e)、为你的公共版本库建立manifest分支
$ cd my-android-code/.repo/manifests
$ git checkout -b master-2.1_r2
$ vi default.xml
按如下方式修改
<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" />
修改完成后提交并将branch提交至公共版本库
$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
现在我们自己团队的公共版本库创建完成。
公共版本库的路径为:
/pub/gittrees/our-repository /
外部可访问仓库地址为:
git://your-server-ip/your-repository/platform/manifest.git
Repo访问方法:
$repo init -u git://your-server-ip/our-repository/platform/manifest.git –b master-2.1_r2
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tjd0227/archive/2010/06/01/5640480.aspx