前言
之前帮公司的Linux 服务器配置了repo +git 来管理公司代码,今天将它记录下来 本文仅代表个人经验,如有错误,请谅解
服务器配置git 可以参考之前的文章 轻点,我怕痛
1. 概要
repo
是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。
2. 工作原理
repo需要关注当前git库的数量、名称、路径等,有了这些基本信息,才能对这些git库进行操作。通过集中维护所有git库的清单,repo可以方便的从清单中获取git库的信息。 这份清单会随着版本演进升级而产生变化,同时也有一些本地的修改定制需求,所以,repo是通过一个git库来管理项目的清单文件的,这个git库名字叫manifests (这里我服务器建的目录是manifest也可以用)
。
当打开repo这个可执行的python脚本后,发现代码量并不大(不超过1000行),难道仅这一个脚本就完成了AOSP数百个git库的管理吗?并非如此。 repo是一系列脚本的集合,这些脚本也是通过git库来维护的,这个git库名字叫repo
。
在客户端使用repo初始化一个项目时,就会从远程把manifests
和repo
这两个git库拷贝到