当前位置:   article > 正文

搭建repo服务器管理多个git工程

搭建repo服务器管理多个git工程

参考自:搭建repo服务器管理多个git工程
    repo系列讲解 —— Android系统源码(AOSP)下载

1、repo介绍

Android使用git作为代码管理工具,开发了gerrit进行代码审核,以便更好的对代码进行集中式管理。还开发了repo命令行工具,对git部分命令进行封装,将百多个git库有效的组织。

鉴于repo能够管理多个git库,针对一个项目需要多个git库分开管理,使用repo就非常方便。如嵌入式项目一般由uboot、kernel、文件系统rootfs、用户程序等组成。这里就以这样的项目组织来搭建repo服务器。

├── kernel
│   └── linux-3.5.y
├── rootfs
│   └── rootfs
├── uboot
│   └── uboot-2018.11
└── userdata
    └── UartTest
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

服务器:https://git.haier.net
账户:ihaier工号和门户密码

2、下载并配置repo工具

2.1 下载repo

git-repo下载可在服务器端通过以下任一方式下载。

git clone https://gerrit.googlesource.com/git-repo		(谷歌官方源)
git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo	(国内清华源)
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo	(国内中科大源)
  • 1
  • 2
  • 3

将下载的git-repo切换到master分支,然后进行下面的修改。

在这里插入图片描述
此处修改的目的:在客户端上通过repo拉取服务器端代码时,避免 repo 从git-repo源码中拷贝过来,而是让其从我们的服务器上拷贝过来,这样既省时又稳定。

注意:也可在客户端下载repo,进行相应修改后上传服务器端。

在这里插入图片描述

2.2 安装repo

将下载的 repo安装到您linux账号的环境变量的路径下,推荐安装到/usr/bin/目录,由于写入/usr/bin/目录需要管理员权限,这需要您的linux账号拥有管理员权限。

sudo cp git-repo-haier/repo /usr/bin/repo   #此处需确保repo有执行权限
  • 1

3、初始化工程和mainifest git仓库

3.1 初始化项目代码仓库(git server端)

在这里插入图片描述

3.2 初始化manifest仓库(git server端)

3.2.1 初始化 manifest (git server端)

在这里插入图片描述

3.2.2 mainfest 提交default.xml

在这里插入图片描述
x30-default.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <remote  name="origin"
           fetch="../../.."
           review="https://git.haier.net:18022/zhjdn_ai/aiot_terminal" />

  <default revision="master"
           remote="origin"
           sync-j="4" />

  <project path="Haier-x30-tina/tina3.5/build" name="os/tina3.5/build" groups="tina3.5" >
	  <copyfile src
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/418024
推荐阅读
相关标签
  

闽ICP备14008679号