转自http://blog.youkuaiyun.com/tjd0227/article/details/5640480,并略作修改
1、安装git dameon
- $ sudo apt-get install git-daemon-run
2、设置仓库目录
修改/etc/sv/git-daemon/run,配置git tree的目录以及共享目录
- $ vi etc/sv/git-daemon/run
- #!/bin/sh
- exec 2>&1
- echo 'git-daemon starting.'
- exec chpst -ugitdaemon /
- /usr/lib/git-core/git-daemon --export-all --base-path=/pub/gittrees /pub/gittrees
--export-all:导出(共享)所有目录,否则要在每个要导出的目录下作如下操作:
- $ touch git-daemon-export-ok
git://your_server_ip/ repository/platform/manifest.git,则仓库地址在
/pub/gittrees/ repository/platform/manifest.git
3、制作android服务器镜像
- $ mkdir {android-mirror}
- $ chown {android-mirror}
- $ cd {android-mirror}
- $ repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
- $ repo sync
这会花很长时间,为将来使用方便,需要耐心等待。
4、建立自己软件团队的公用版本库
4.1、建立版本库
这里是从mirror上下载的,当然我们可以直接从Google Server上下载
- $ mkdir {our-repository}
- $ cd {our-repository}
- $ repo init -u git://your-server-ip/{android-mirror}/platform/manifest.git -b {selected branch}
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/{android-mirror}/"
-
- $ repo sync
4.2、创建团队的ourm开发分支
1、下载android-2.1_r2代码
- $ mkdir my-android-code
- $ cd my-android-code
- $ repo init -u git://your-server-ip/{android-mirror}/anifest.git –b android-2.1_r2
按提示输入自己的用户名和邮箱即可
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/{android-mirror}/"
- $ repo sync
等10分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
- $ repo start mymaster --all
3、将分支提交至公共版本仓库
- $ repo forall -c git push {android-mirror}/$REPO_PROJECT mymaster:refs/heads/mymaster
- $ repo sync
4、为你的公共版本库建立manifest分支
- $ cd my-android-code/.repo/manifests
- $ git checkout -b mymaster
- $ vi default.xml
按如下方式修改
- <manifest>
- <remote name="korg"
- - fetch="git://android.git.kernel.org/"
- + fetch="git://172.20.158.5/{our-repository-address}/" review="review.source.android.com" />
- - <default revision="refs/tags/android-2.1_r2"
- + <default revision="refs/heads/mymaster"
- remote="korg" />
修改完成后提交并将branch提交至公共版本库
- $git commit -a
- $git push {android-mirror}/manifest.git mymaster:refs/heads/mymaster
现在我们自己团队的公共版本库创建完成。
公共版本库的路径{android-mirror}
外部可访问仓库地址为:
git://your-server-ip/{android-mirror}/manifest.git
Repo访问方法:
- $repo init -u git://your-server-ip/{android-mirror}/manifest.git –b mymaster
4.1、建立版本库
这里是从mirror上下载的,当然我们可以直接从Google Server上下载
- $ mkdir {our-repository}
- $ cd {our-repository}
- $ repo init -u git://your-server-ip/{android-mirror}/platform/manifest.git -b {selected branch}
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/{android-mirror}/"
- $ repo sync
4.2、创建团队的ourm开发分支
1、下载android-2.1_r2代码
- $ mkdir my-android-code
- $ cd my-android-code
- $ repo init -u git://your-server-ip/{android-mirror}/anifest.git –b android-2.1_r2
按提示输入自己的用户名和邮箱即可
修改.repo/manifest.xml
- - fetch="git://android.git.kernel.org/"
- + fetch="git://your-server-ip/{android-mirror}/"
- $ repo sync
等10分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
3、将分支提交至公共版本仓库
- $ repo start mymaster --all
- $ repo forall -c git push {android-mirror}/$REPO_PROJECT mymaster:refs/heads/mymaster
- $ repo sync
4、为你的公共版本库建立manifest分支
- $ cd my-android-code/.repo/manifests
- $ git checkout -b mymaster
- $ vi default.xml
按如下方式修改
- <manifest>
- <remote name="korg"
- - fetch="git://android.git.kernel.org/"
- + fetch="git://172.20.158.5/{our-repository-address}/" review="review.source.android.com" />
- - <default revision="refs/tags/android-2.1_r2"
- + <default revision="refs/heads/mymaster"
- remote="korg" />
修改完成后提交并将branch提交至公共版本库
- $git commit -a
- $git push {android-mirror}/manifest.git mymaster:refs/heads/mymaster
现在我们自己团队的公共版本库创建完成。
公共版本库的路径{android-mirror}
外部可访问仓库地址为:git://your-server-ip/{android-mirror}/manifest.git
Repo访问方法:
- $repo init -u git://your-server-ip/{android-mirror}/manifest.git –b mymaster