repo的简单介绍

来源:互联网 发布:java身份证校验 编辑:程序博客网 时间:2024/06/04 01:06

这里repo指google-api出品的一款叫git-repo的工具,使用python开发

repo的目的是将分散的多个git目录一起管理起来。


涉及到repo可以修改的地方

a repo文件获取的位置,可以在参考1中获取

b 参考1中的repo文件内容里指定了相关可执行文件获取的路径,即REPO_URL,因为也在google里,需要需要修改为

REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'



下面可以看到一些克隆的地方(因访问不到google)


1 repo init -u URL ,  在当前目录安装 repository ,会在当前目录创建一个目录 ".repo"  -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。
这样就可以从manifest获得一系列的git库列表


选项repo init -b表示分支名称, -g表示限制库的组信息,只选择指定组的项目。

2 manifest的格式定义

   <!ELEMENT manifest-server (EMPTY)>    <!ATTLIST url              CDATA #REQUIRED>      <!ELEMENT project (annotation?,                       project*)>    <!ATTLIST project name     CDATA #REQUIRED>    <!ATTLIST project path     CDATA #IMPLIED>    <!ATTLIST project remote   IDREF #IMPLIED>    <!ATTLIST project revision CDATA #IMPLIED>    <!ATTLIST project groups   CDATA #IMPLIED>    <!ATTLIST project sync-c   CDATA #IMPLIED>    <!ATTLIST project sync-s   CDATA #IMPLIED>    <!ATTLIST project upstream CDATA #IMPLIED>    <!ATTLIST project clone-depth CDATA #IMPLIED>    <!ATTLIST project force-path CDATA #IMPLIED>
组是定义了项目所属的组别


3 repo sync

下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目。

4 repo download  target revision

        下载特定的修改版本到本地, 例如:  repo download pltform/frameworks/base 1241 下载修改版本为 1241 的代码



REF

1 https://github.com/cubieboard/git-repo

2 http://www.cnblogs.com/l78zzz/articles/2435346.html

0 0
原创粉丝点击