赞
踩
参考自:搭建repo服务器管理多个git工程
repo系列讲解 —— Android系统源码(AOSP)下载
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工号和门户密码
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,进行相应修改后上传服务器端。
将下载的 repo安装到您linux账号的环境变量的路径下,推荐安装到/usr/bin/目录,由于写入/usr/bin/目录需要管理员权限,这需要您的linux账号拥有管理员权限。
sudo cp git-repo-haier/repo /usr/bin/repo #此处需确保repo有执行权限
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。