android repo/git server 建立过程
转自http://blog.csdn.net/tjd0227/article/details/5640418
1、 安装git dameon[c-sharp] view plain copy print ?
- $sudoapt-getinstallgit-daemon-run
2、设置仓库目录
修改/etc/sv/git-daemon/run,配置git tree的目录以及共享目录
[c-sharp] view plain copy print ?
- $vietc/sv/git-daemon/run
- #!/bin/sh
- exec2>&1
- echo'git-daemonstarting.'
- execchpst-ugitdaemon/
- /usr/lib/git-core/git-daemon--export-all--base-path=/pub/gittrees/pub/gittrees
? --export-all:导出(共享)所有目录,否则要在每个要导出的目录下作如下操作:
[c-sharp] view plain copy print ?
- $touchgit-daemon-export-ok
? --base-path: 映射仓库地址。/pub/gittrees是镜像目录。比如:
git://your_server_ip/ repository/platform/manifest.git,则仓库地址在
/pub/gittrees/ repository/platform/manifest.git
3、制作android服务器镜像
[c-sharp] view plain copy print ?
- $mkdir/pub/gittrees/android-mirror/
- $chowngit.git/pub/gittrees/android-mirror/
- $cd/pub/gittrees/android-mirror/
- $repoinit-ugit://android.git.kernel.org/platform/manifest.git--mirror
- $reposync
<textarea rows="5" cols="82" name="code">$ 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、建立版本库
[c-sharp] view plain copy print ? - $mkdir/pub/gittrees/our-repository
- $cd/pub/gittrees/our-repository
- $repoinit-ugit://your-server-ip/android-mirror/platform/manifest.git--mirror
<textarea rows="6" cols="81" name="code">$ mkdir /pub/gittrees/our-repository$ cd /pub/gittrees/our-repository$ repo init -u git://your-server-ip/android-mirror/platform/manifest.git --mirror</textarea>
- $mkdir/pub/gittrees/our-repository
- $cd/pub/gittrees/our-repository
- $repoinit-ugit://your-server-ip/android-mirror/platform/manifest.git--mirror
修改.repo/manifest.xml
[c-sharp] view plain copy print ?
- -fetch="git://android.git.kernel.org/"
- +fetch="git://your-server-ip/android-mirror/"
- $reposync
2、创建团队的master-2.1_r2开发分支
1、下载android-2.1_r2代码
[c-sharp] view plain copy print ?
- $mkdirmy-android-code
- $cdmy-android-code
- $repoinit-ugit://your-server-ip/our-repository/platform/manifest.git–bandroid-2.1_r2
按提示输入自己的用户名和邮箱即可
修改.repo/manifest.xml
[c-sharp] view plain copy print ?
- -fetch="git://android.git.kernel.org/"
- +fetch="git://your-server-ip/our-repository/"
- $reposync
等10分钟左右,代码下载完成。
2、下载完成后建立主干开发分支
[c-sharp] view plain copy print ?
- $repostartmaster-2.1_r2--all
3、设置远程仓库的别名为my-korg
[c-sharp] view plain copy print ?
- $repoforall-c'gitremoteaddmykorg/pub/gittrees/our-repository//
- $REPO_PROJECT.git[email protected]'
注:删除myorg:
$ repo forall -c git remotermmyorg
4、将分支提交至公共版本仓库
[c-sharp] view plain copy print ?
- $repoforall-cgitpushmyorgmaster-2.1_r2:refs/heads/master-2.1_r2
- $reposync
[c-sharp] view plain copy print ?
- $cdmy-android-code/.repo/manifests
- $gitcheckout-bmaster-2.1_r2
- $videfault.xml
按如下方式修改
[c-sharp] view plain copy print ?
- <manifest>
- <remotename="korg"
- -fetch="git://android.git.kernel.org/"
- +fetch="git://172.20.158.5/our-repository/"review="review.source.android.com"/>
- -<defaultrevision="refs/tags/android-2.1_r2"
- +<defaultrevision="refs/heads/master-2.1_r2"
- remote="korg"/>
修改完成后提交并将branch提交至公共版本库
[c-sharp] view plain copy print ?
- $gitcommit-a
- $gitremoteaddour-repository/pub/gittrees/your-repository/platform/manifest.git
- $gitpushyour-repositorymaster-2.1_r2:refs/heads/master-2.1_r2
现在我们自己团队的公共版本库创建完成。
公共版本库的路径为:
/pub/gittrees/our-repository/
外部可访问仓库地址为:
git://your-server-ip/your-repository/platform/manifest.git
Repo访问方法:
[c-sharp] view plain copy print ?
- $repoinit-ugit://your-server-ip/our-repository/platform/manifest.git–bmaster-2.1_r2
更多相关文章
- Android抓包方法
- Android(安卓)support 依赖升级到 androidx 转换问题
- Linux 统计代码行数
- Android的Eclipse升级笔记
- Maven uploadArchives命令报错:Could not deploy to remote repos
- android:文件下载
- android 升级包制作
- android使用文件进行存储
- Android(安卓)编译系统 --- 版本信息