Android 搭建最简单的repo服务器实例讲解有助于理解repo

本文详细介绍了如何搭建一个Repo服务器,包括在Ubuntu服务器上创建manifests仓库和项目仓库,以及客户端如何配置manifest文件、推送项目到服务器。此外,还展示了如何通过Repo下载并管理这些项目,验证了Repo服务器的正确设置。
摘要由CSDN通过智能技术生成

一、前言;repo是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库,做android开发,熟悉使用repo是非常的重要。

二、服务器端

//新建文件夹repo-server
mkdir repo-server

git@ubuntu:~/tmp/repo-server$ pwd
/home/git/tmp/repo-server
git@ubuntu:~/tmp/repo-server$

//新建manifests.git 仓库
git init --bare manifests.git

//在repo-server路面下新建android
mkdir android

//在android目录下新建两个项目的仓库 project_one 和 project_two
mkdir project_one
mkdir project_two

//分别在project_one和project_two下执行git init --bare init git仓库

git init --bare

三、客户端,另外一台ubuntu计算机。

// 新建文件夹manifests
mkdir manifests

//执行touch default.xml 创建default.xml文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote  name="test"
           fetch="." />
  <default revision="master"
           remote="test"
           sync-j="4" />
  <project path="project_one" name="android/project_one" />
  <project path="project_two" name="android/project_two" />
</manifest>

 git add default.xml

 git commit -m "init"

 git remote add origin git@172.16.60.10:/home/git/tmp/repo-server/manifests.git

//推送到服务器
 git push origin master


//新建project 文件夹

mkdir project
//在project目录下新建 project_one  project_two

//分别在project_one  project_two夹里面执行git init 初始化git ,然后新建1.txt和2.txt文件
//然后上传到服务器上对应的仓库
  cd project/project_one/
  git remote add origin git@172.16.60.10:/home/git/tmp/repo-server/android/project_one
  git push origin master 

  cd project_two/
  git remote add origin git@172.16.60.10:/home/git/tmp/repo-server/android/project_two
  git push origin master 

 

 四、测试,新建download文件夹,然后用repo把该项目下载下来。从下图可以知道project_one和project_two都下下来了,成功了,哈哈。

 

 

五、参考文章

搭建支持 Repo 的 Android 源码镜像(Repo 服务器)_xiezhi123456的博客-CSDN博客

repo搭建android代码仓库_u011281197的博客-CSDN博客

南京广义软件:建立最简单的repo服务器实例讲解_南京广义软件有限公司的专栏-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值