设为首页 收藏本站
查看: 731|回复: 0

[经验分享] Android repo/git server 建立过程

[复制链接]

尚未签到

发表于 2018-9-19 06:09:49 | 显示全部楼层 |阅读模式
  [移一棵树容易,挪一片森林难啊!]
一、安装git dameon  
  $ sudo apt-get install git-daemon-run
    二、设置仓库目录  修改/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
  ? --base-path: 映射仓库地址。/pub/gittrees是镜像目录。比如:
  git://your_server_ip/repository/platform/manifest.git,则仓库地址在
  
  /pub/gittrees/repository/platform/manifest.git
    三、制作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  -j18
  这会花很长时间,为将来使用方便,需要耐心等待。
四、建立自己软件团队的公用版本库    1. 建立版本库  
  $ mkdir  /pub/gittrees/our-repository
  $ cd  /pub/gittrees/our-repository
  $ repo init -u /pub/gittrees/android-mirror/platform/manifest.git –mirror
  $ repo sync
  1.1 修改 platform/manifest.git/config 文件,追加如下几行,允许上传补丁
  [daemon]
  uploadpack=true
  uploadarch=true
  receivepack=true
  1.2 检出/修改/提交 platform/manifest.git
  $ cd /tmp
  $ git clone git://your-server-ip/our-repository/platform/manifest.git
  $ cd manifest; vi default.xml
  
  
  
  
  ...
  
  $ git commit -am ‘modified to fetch from local host’
  $ git push git://your-server-ip/our-repository/platform/manifest.git
  [注] git push 过程可能会出现error,  可查看日志/var/log/git-daemon/current, 可能需要手动修改platform/manifest.git/目录下objects和refs的权限
  $ cd /pub/gittrees/our-repository/platform/manifest.git
  $ sudo chmod 777 -R objects refs
  2. 创建团队的master-2.1_r2开发分支(在另一台电脑上)  2.1 下载android-2.1_r2代码
  $ mkdir ~/my-android-code ~/bin/repo
  $ cd ~/my-android-code
  $ curl http://android.git.kernel.org/repo > ~/bin/repo
  $ chmod a+x ~/bin/repo
  $ vi ~/bin/repo
  #!/bin/sh
  ## repo default configuration
  ##
  # REPO_URL='git://android.git.kernel.org/tools/repo.git'
  REPO_URL='git://your-server-ip/our-repository/repo.git'
  REPO_REV='stable'
  $ repo init -u git://your-server-ip/our-repository/platform/manifest.git -b android-2.1_r2
  按提示输入自己的用户名和邮箱即可
  $ repo sync -j5
  等10分钟左右,代码下载完成。(-j5表示同时下5个项目,可快点!)
  2.2 建立主干开发分支
  $ repo start master-2.1_r2 --all
  2.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
  2.4 将分支提交至公共版本仓库
  $ repo forall -c git push myorg master-2.1_r2:refs/heads/master-2.1_r2
  $ repo sync
  2.5 为你的公共版本库建立manifest分支
  $ cd ~/my-android-code/.repo/manifests
  $ git checkout -b master-2.1_r2
  $ vi default.xml
  按如下方式修改
  
  
  -  
  修改完成后提交并将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
  [附]
  http://blog.csdn.net/tjd0227/archive/2010/06/01/5640418.aspx
  http://blog.csdn.net/tjd0227/archive/2010/06/01/5640480.aspx
  http://blogold.chinaunix.net/u1/40978/showart_2271288.html
  http://blogold.chinaunix.net/u3/92787/showart_2060961.html
  http://www.omappedia.org/wiki/Android_Miscellaneous
  https://gforge.ti.com/gf/project/omapandroid/wiki/?pagename=OMAP-Android+Mirror
  http://www.javaeye.com/topic/832391
  http://www.javaeye.com/topic/690683


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-593625-1-1.html 上篇帖子: Ubuntu中Git服务器搭建 下篇帖子: Git 简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表