本文转自:http://xxw8393.blog.163.com/blog/static/372568342011112111028926/,感谢作者分享。
首先 建立一个git server 参考前面的gentoo git server搭建过程
制作android服务器镜像
- $ mkdir /home/git/android/
- $ chown nobody.nobody /home/git/android/
- $ cd /home/git/android/
- $ repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
- $ repo sync
建立版本库
- $ mkdir /home/git/our-repository
- $ cd /home/git/our-repository
-
- $ repo init -u git://your-server-ip/android/platform/manifest.git --mirror
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/android/"
-
- $ repo sync
创建团队的master-2.1_r2开发分支
下载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分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
- $ repo start master-2.1_r2 --all
3、设置远程仓库的别名为my-korg
- $repo forall -c 'git remote add mykorg /pub/gittrees/our-repository/\
- $REPO_PROJECT.git $@'
注:删除myorg:
$ repo forall -c git remote rm myorg
4、将分支提交至公共版本仓库
- $ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2
- $ repo sync
5、为你的公共版本库建立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://your-server-ip/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 /home/git/your-repository/platform/manifest.git
- $git push your-repository master-2.1_r2:refs/heads/master-2.1_r2
现在我们自己团队的公共版本库创建完成。
公共版本库的路径为:
/home/git/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
建立版本库
- $ mkdir /home/git/our-repository
- $ cd /home/git/our-repository
-
- $ repo init -u git://your-server-ip/android/platform/manifest.git --mirror
- $ mkdir /home/git/our-repository
- $ cd /home/git/our-repository
- $ repo init -u git://your-server-ip/android/platform/manifest.git --mirror
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/android/"
- $ repo sync
创建团队的master-2.1_r2开发分支
下载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分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
- $ repo start master-2.1_r2 --all
3、设置远程仓库的别名为my-korg
- $repo forall -c 'git remote add mykorg /pub/gittrees/our-repository/\
- $REPO_PROJECT.git $@'
注:删除myorg:
$ repo forall -c git remote rm myorg
4、将分支提交至公共版本仓库
- $ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2
- $ repo sync
5、为你的公共版本库建立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://your-server-ip/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 /home/git/your-repository/platform/manifest.git
- $git push your-repository master-2.1_r2:refs/heads/master-2.1_r2
现在我们自己团队的公共版本库创建完成。
公共版本库的路径为:
/home/git/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