一、前言;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博客
|