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

本文介绍了如何搭建repo服务器来管理多个git工程,详细阐述了从下载配置repo工具到初始化工程和manifest仓库的步骤,包括客户端的git提交和repo拉取代码的操作。此外,还列举了一些repo的常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考自:搭建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

服务器: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	(国内中科大源)

将下载的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有执行权限

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值